DocumentCode :
2003760
Title :
Deployment automation with BLITZ
Author :
Dougherty, Brian ; White, Jules ; Balasubramanian, Jaiganesh ; Thompson, Chris ; Schmidt, Douglas C.
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Vanderbilt Univ., Nashville, TN
fYear :
2009
fDate :
16-24 May 2009
Firstpage :
271
Lastpage :
274
Abstract :
Minimizing the computing infrastructure (such as processors) in a distributed real-time embedded (DRE) system deployment helps reduce system size, weight, power consumption, and cost. To support software components and applications on the computing infrastructure, the hardware must provide enough processors to ensure that all applications can be scheduled without missing real-time deadlines. In addition to ensuring scheduling constraints, sufficient resources (such as memory) must be available to the software. It is hard to identify the best way(s) of deploying software components on hardware processors to minimize computing infrastructure and meet complex DRE constraints. This paper provides the following contributions to the study of the deployment of software components to hardware in DRE systems: (1) we present an algorithmic deployment technique that minimizes the required number of processors, while adhering to real-time scheduling, resource, and co-location constraints, (2) we show how this technique can be augmented with a harmonic period heuristic to further reduce the number of required processors, and (3) we present empirical data from applying three different deployment algorithms for processor minimization to a flight avionics DRE system.
Keywords :
bin packing; distributed processing; embedded systems; minimisation; object-oriented programming; processor scheduling; resource allocation; BLITZ; algorithmic deployment technique; computing infrastructure; deployment automation; distributed real-time embedded system deployment; flight avionics DRE system; hardware processors; harmonic period heuristic; processor minimization; processor scheduling; real-time deadlines; real-time scheduling; resource location; scheduling constraints; software components; Application software; Automation; Distributed computing; Embedded computing; Energy consumption; Hardware; Processor scheduling; Real time systems; Scheduling algorithm; Software algorithms;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering - Companion Volume, 2009. ICSE-Companion 2009. 31st International Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-3495-4
Type :
conf
DOI :
10.1109/ICSE-COMPANION.2009.5070999
Filename :
5070999
Link To Document :
بازگشت