• DocumentCode
    851721
  • Title

    COWLS: hardware-software cosynthesis of wireless low-power distributed embedded client-server systems

  • Author

    Dick, Robert P. ; Jha, Niraj K.

  • Author_Institution
    Dept. of Electr. & Comput. Enginerring, Northwestern Univ., Evanston, IL, USA
  • Volume
    23
  • Issue
    1
  • fYear
    2004
  • Firstpage
    2
  • Lastpage
    16
  • Abstract
    In this paper, we present COWLS, a hardware-software cosynthesis algorithm that targets embedded systems composed of servers and low-power clients that communicate with each other through a channel of limited bandwidth, e.g., a wireless link. A novel scheduling algorithm is used to pipeline the execution of tasks that serve multiple clients associated with a given server. COWLS simultaneously optimizes the price of the client-server system, the power consumption of the clients, and the response times of tasks that have only soft deadlines, while meeting all of the hard deadlines. It produces numerous solutions that trade off different architectural features, e.g., price, power consumption, and response time, of an embedded client-server system. As far as we know, this is the first synthesis algorithm of its kind. We present the experimental results for numerous pseudorandom examples, a low-power client-server camera system, as well as the rest of the benchmarks within a publicly released embedded system synthesis benchmark suite.
  • Keywords
    client-server systems; embedded systems; genetic algorithms; hardware-software codesign; low-power electronics; pipeline processing; processor scheduling; radio networks; COWLS; client power consumption; distributed embedded client-server systems; genetic algorithms; hard deadlines; hardware-software cosynthesis; limited bandwidth communication channels; low-power client-server systems; multiobjective optimization; multiple clients; pipeline execution task scheduling; pipelining; processor scheduling; real time systems; soft deadlines; system price optimization; task response time; wireless client-server systems; wireless communication; wireless link; Bandwidth; Batteries; Cameras; Databases; Delay; Embedded system; Energy consumption; Hardware; Pipelines; Scheduling algorithm;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2003.819884
  • Filename
    1256052