Adapting Futures: Scalability for Real-World Computing

Adapting Futures: Scalability for Real-World Computing
复制标题

适应未来:现实世界计算的可扩展性

DOI:
10.1109/rtss.2007.41
复制
发表时间:
2007
期刊:
28th IEEE International Real-Time Systems Symposium (RTSS 2007)
影响因子:
--
通讯作者:
Pritam Roy
Pritam Roy
中科院分区:
--
文献类型:
--
作者:
J. Helander;R. Serg;Margus Veanes;Pritam Roy

文献摘要

被引文献

相似文献

创建强大的实时嵌入式软件对于将物理世界与计算相结合至关重要,例如在消费电子产品或机器人技术中。一个挑战是处理时间和实现细节的复杂性,这些细节通常最终隐含地确定程序的时间行为。在本文中,我们建议解构程序分为两个独立的方面,功能实现和时间模式,分别表示在不同的语言。这种分离使得能够独立地规范、分析和预测时间行为,而不考虑实现。同时,通过一个可扩展的编程模型,自动适应执行的并发平台可以支持的水平,具有不同的能力的平台优化的实现。最后,将这些方面放在一起,创建一个工作系统。本文介绍了使用期货和partures实现嵌入式系统的可预测性和性能。介绍了一种新的基于分区的期货执行的实时调度器,沿着多种实现,包括一个8位微控制器。本文解释了如何创建,建模和执行期货和分割。
Creating robust real-time embedded software is critical in combining the physical world with computing, such as in consumer electronics or robotics. One challenge is the complexity of dealing with time together with implementation details that often end up implicitly determining the temporal behavior of the program. In this paper we suggest deconstructing a program into two separate aspects, the functional implementation and a temporal pattern, each expressed separately in a different language. This separation enables independent specification, analysis and prediction of the temporal behavior without regard to the implementation. Meanwhile the implementation is optimized for platforms with different capabilities through a scalable programming model that automatically adapts the execution to the level of concurrency a platform can support. Finally the aspects are put together to create a working system. This paper presents the use of futures and partitures to achieve predictability and performance in embedded systems. A new real-time scheduler for partiture based futures execution is introduced, along with multiple implementations, including one for an 8-bit microcontroller. The paper explains how to create, model, and execute futures and partitures.