TY - JOUR
T1 - COWLS
T2 - Hardware-Software Cosynthesis of Wireless Low-power Distributed Embedded Client-Server Systems
AU - Dick, Robert P.
AU - Jha, Niraj K.
N1 - Funding Information:
Manuscript received September 26, 2000; revised October 10, 2002. This work was supported in part by a National Science Foundation Graduate Fellowship, in part by Princeton University’s George Van Ness Lothrop Fellowship in Engineering, and in part by DARPA under Contract DAAB07-00-C-L516. This paper was recommended by Associate Editor R. Gupta.
PY - 2004/1
Y1 - 2004/1
N2 - 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.
AB - 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.
KW - Client-server systems
KW - Embedded systems
KW - Genetic algorithms
KW - Hardware-software cosynthesis
KW - Multiobjective optimization
KW - Processor scheduling
KW - Real time systems
KW - Wireless communication
UR - http://www.scopus.com/inward/record.url?scp=0347131050&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0347131050&partnerID=8YFLogxK
U2 - 10.1109/TCAD.2003.819884
DO - 10.1109/TCAD.2003.819884
M3 - Article
AN - SCOPUS:0347131050
SN - 0278-0070
VL - 23
SP - 2
EP - 16
JO - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
JF - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
IS - 1
ER -