The Design and Implementation of MCFlow: A Real-Time Multi-Core Aware Middleware for Dependent Task Graphs

Modern computer architectures have evolved from uniprocessor platforms to multi-processor and multi-core platforms, but traditional real-time distributed middleware such as RT-CORBA has not kept pace with that evolution. To address those issues, this paper describes the design and implementation of MCFlow, a new real-time distributed middleware for dependent task graphs running on multi-core platforms. MCFlow provides the following contributions to the state of the art in real-time middleware: It provides an efficient C++ based component model through which computations can be configured flexibly for execution within a single core, across cores of a common host, or spanning multiple hosts; It allows optimizations for inter-component communication to avoid data copying without sacrificing the parallel executability of data dependent tasks;

Provided by: Washington University in St. Louis Topic: Software Date Added: Oct 2010 Format: PDF

Find By Topic