DocumentCode :
569340
Title :
MCFlow: A Real-Time Multi-core Aware Middleware for Dependent Task Graphs
Author :
Huang, Huang-Ming ; Gill, Christopher ; Lu, Chenyang
Author_Institution :
Dept. of Comput. Sci. & Eng., Washington Univ., St. Louis, MO, USA
fYear :
2012
fDate :
19-22 Aug. 2012
Firstpage :
104
Lastpage :
113
Abstract :
Driven by the evolution of modern computer architectures from uni-processor to multi-core platforms, there is an increasing need to provide light-weight, efficient, and predictable support for fine-grained parallel and distributed execution of soft real-time tasks with end-to-end timing constraints, modeled as directed a cyclic graphs whose edges capture dependences among their subtasks. At the same time, there is a need to support state of the art programming models such as distributed components, whose ability to encapsulate functionality and allow context-specific optimizations is essential to manage the increasing complexity of modern distributed real-time and embedded systems and systems-of-systems. Real-time distributed middleware such as RT-CORBA has not kept pace with these developments, and a new generation of middleware is needed that can map these dependent subtask graphs onto distributed hosts with multi-core architectures, efficiently and within a simple, lightweight, and intuitive component programming model. To overcome these limitations, we have designed and implemented MC Flow, a novel distributed real-time component middleware for dependent subtask graphs running on multi-core platforms. MC Flow provides three new contributions to the state of the art in real-time component middleware: (1) a very lightweight component model that facilitates system integration and deployment through automatic code generation at compile time from a deployment plan specification, (2) transparent optimization of inter-component communication, and (3) the use of interface polymorphism to separate functional correctness from data copying and other performance constraints so that they can be configured and enforced independently but in a type-safe manner. Empirical evaluations of our approach in comparison to the widely used TAO real-time middleware show that MC Flow performs comparably to TAO when only one core is used and outperforms TAO when multiple cores are involve- .
Keywords :
constraint handling; coprocessors; directed graphs; embedded systems; formal specification; middleware; multiprocessing systems; optimisation; parallel architectures; program compilers; task analysis; MCFlow; TAO; automatic code generation; compile time; dependent task graph; deployment plan specification; directed acyclic graph; distributed execution; distributed real-time component middleware; distributed real-time system; edge capture dependency; embedded systems; end-to-end timing constraint; fine grained parallel execution; intercomponent communication; intuitive component programming model; lightweight component model; multicore architecture; multiprocessor architecture; optimization; soft real-time task; system integration; systems-of-systems; uniprocessor architecture; Dispatching; Instruction sets; Message systems; Middleware; Real time systems; Resource management; Synchronization; distributed and parallel real-time subtasks; multi-core aware middleware; real-time component middleware;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Embedded and Real-Time Computing Systems and Applications (RTCSA), 2012 IEEE 18th International Conference on
Conference_Location :
Seoul
ISSN :
1533-2306
Print_ISBN :
978-1-4673-3017-6
Electronic_ISBN :
1533-2306
Type :
conf
DOI :
10.1109/RTCSA.2012.30
Filename :
6300102
Link To Document :
بازگشت