首页> 外文会议>International Symposium on Embedded Multicore/Many-core Systems-on-Chip >Language and Compilation of Parallel Programs for *-Predictable MPSoC Execution Using Invasive Computing
【24h】

Language and Compilation of Parallel Programs for *-Predictable MPSoC Execution Using Invasive Computing

机译:使用侵入性计算的*预测的MPSoC执行并行程序的语言和编写

获取原文

摘要

The predictability of execution qualities including timeliness, power consumption, and fault-tolerability is of utmost importance for the successful introduction of multi-core architectures in embedded systems requiring guarantees rather than best effort behavior. Examples are real-time and/or safety-critical parallel applications. In particular for future many-core architectures, analysis tools for proving such properties to hold for a given application irrespective of other workload either suffer from computational complexity. Or, sound bounds are of no practical interest due to severe interferences of resources and software at multiple levels. In view of abundant computational and memory resources becoming available, we propose to apply the principles of invasive computing to avoid sharing of resources at run time as much as possible. We subsequently show that statically proven quality guarantees may be enforced on many multi-core architectures by a presented hybrid mapping approach. Rather than fixed resource mappings, this approach provides only constellations of resource allocations to the run-time system that searches for such constellations and assigns the invader a suitable claim of resources, if possible. We have implemented this hybrid approach and the interface to the language InvadeX10, a library-based extension of the X10 programming language. In this extension, so-called requirements on execution qualities such as deadlines (e.g., in the form of latency constraints) may be annotated to individual programs or even program segments. These are then translated into satisfying resource constellations that need to be found at run time prior to admitting a parallel application to start, respectively continue in view of required execution quality requirements. We give a real-world case study from the domain of heterogeneous robot vision to demonstrate the capabilities of this approach to guarantee statically analyzed best and worst-case timing requirements on latency and throughput.
机译:执行质量的可预测性,包括及时性,功耗和容错能力是最重要的,对于需要保证而不是最佳努力行为的嵌入式系统中的多核架构的成功引入。示例是实时和/或安全关键的并行应用。特别是对于未来的许多核心架构,用于证明这种属性的分析工具,以保留给定应用程序,而不论其他工作量都遭受计算复杂性。或者,由于在多个层面的资源和软件的严重干扰,声音界限没有实际兴趣。鉴于丰富的计算和内存资源变得可用,我们建议应用侵入性计算的原则,以避免尽可能多地在运行时分享资源。我们随后表明,通过呈现的混合绘图方法可以在许多多核架构上强制执行静态证明的质量保证。该方法而不是固定资源映射,而不是固定的资源分配的星座,用于搜索此类星座的运行时系统,并且如果可能的话,将invader提供适当的资源要求。我们已经实现了这种混合方法和语言Invadex10的接口,是X10编程语言的基于库的扩展。在该扩展中,可以将所谓的执行质量(例如截止日期)(例如,以延迟约束的形式)进行注释给单个程序甚至程序段。然后将这些被翻译成满足资源星座,以便在承认并行应用程序开始之前在运行时发现,以便鉴于所需的执行质量要求,分别继续。我们从异质机器人愿景领域提供了一个真实的案例研究,以展示这种方法的能力,以保证静态和吞吐量的最佳和最糟糕的时序要求。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号