Real-time systems applications usually consist of a set of concurrent activities with timing-related properties. Developing these applications requires programming paradigms that can effectively handle the specification of concurrent activities and timing constraints, as well as controlling their execution on a particular platform. The prevailing trend for high-performance, and the use of fine-grained parallel execution makes this an even more challenging task. This paper provides an overview of the state-of-the-art and challenges for the development of real-time parallel applications, focusing on two current research directions, one from the high-performance arena (based on OpenMP) and another from the real-time and critical systems domain (based on Ada). The paper provides a review of the supported features of each one of the approaches, identifying the still open issues and the current research directions.
翻译:实时系统应用通常由一组具有时间相关属性的并发活动构成。开发这些应用需要能够有效处理并发活动规范、时间约束,并控制其在特定平台上执行的编程范式。高性能计算的普遍趋势以及细粒度并行执行的使用,使得这一任务更具挑战性。本文概述了实时并行应用开发的现有技术水平与面临的挑战,重点聚焦于两个当前研究方向:一个来自高性能计算领域(基于OpenMP),另一个来自实时与关键系统领域(基于Ada)。本文评述了每种方法所支持的特性,识别了仍存在的开放问题及当前的研究方向。