首页> 外文会议>18th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications >MCFlow: A Real-Time Multi-core Aware Middleware for Dependent Task Graphs
【24h】

MCFlow: A Real-Time Multi-core Aware Middleware for Dependent Task Graphs

机译:MCFlow:用于相关任务图的实时多核感知中间件

获取原文
获取原文并翻译 | 示例

摘要

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- .
机译:在现代计算机体系结构从单处理器向多核平台发展的推动下,越来越需要为轻型,高效和可预测的轻型实时任务的细粒度并行和分布式支持提供支持端到端时序约束,按有向图建模,其边缘捕获了子任务之间的依赖关系。同时,需要支持诸如分布式组件之类的最新编程模型,其封装功能并允许特定于上下文的优化的能力对于管理现代分布式实时和嵌入式系统的日益复杂性至关重要。系统的系统。实时分布式中间件(例如RT-CORBA)没有跟上这些发展的步伐,因此需要新一代的中间件,这些中间件可以将这些依赖的子任务图有效地映射到具有多核架构的分布式主机上,并且在简单,轻巧,和直观的组件编程模型。为了克服这些限制,我们设计并实现了MC Flow,这是一种新颖的分布式实时组件中间件,用于在多核平台上运行的相关子任务图。 MC Flow为实时组件中间件的最新发展提供了三个新的贡献:(1)非常轻量级的组件模型,可通过根据部署计划规范在编译时自动生成代码来促进系统集成和部署,(2)透明组件间通信的优化,以及(3)使用接口多态性将功能正确性与数据复制和其他性能约束分开,以便可以以类型安全的方式独立配置和实施它们。与广泛使用的TAO实时中间件相比,对我们的方法的经验评估表明,当仅使用一个内核时,MC Flow的性能与TAO相当,而在涉及多个内核时,MC Flow的性能优于TAO。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号