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)的两个当前研究方向。论文回顾了每种方法支持的特性,确定了仍然存在的问题和当前的研究方向。