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

Free registration required

Executive Summary

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;

  • Format: PDF
  • Size: 191.1 KB