Using parallel embedded systems these days is increasing. They are getting more complex due to integrating multiple functionalities in one application or running numerous ones concurrently. This concerns a wide range of applications, including streaming applications, commonly used in embedded systems. These applications must implement adaptable and reliable algorithms to deliver the required performance under varying circumstances (e.g., running applications on the platform, input data, platform variety, etc.). Given the complexity of streaming applications, target systems, and adaptivity requirements, designing such systems with traditional programming models is daunting. This is why model-based strategies with an appropriate Model of Computation (MoC) have long been studied for embedded system design. This work provides algorithmic adaptivity on top of parallelism for dynamic dataflow to express larger sets of variants. We present a multi-Alternative Process Network (mAPN), a high-level abstract representation in which several variants of the same application coexist in the same graph expressing different implementations. We introduce mAPN properties and its formalism to describe various local implementation alternatives. Furthermore, mAPNs are enriched with metadata to Provide the alternatives with quantitative annotations in terms of a specific metric. To help the user analyze the rich space of variants, we propose a methodology to extract feasible variants under user and hardware constraints. At the core of the methodology is an algorithm for computing global metrics of an execution of different alternatives from a compact mAPN specification. We validate our approach by exploring several possible variants created for the Automatic Subtitling Application (ASA) on two hardware platforms.
翻译:使用平行嵌入系统这些天正在增加。 由于将多种功能纳入一个应用程序或同时运行多个应用程序,这些系统变得日益复杂。这涉及到广泛的应用,包括嵌入系统中常用的流应用。这些应用必须采用适应性和可靠的算法,在不同情况下(例如,在平台上运行应用程序、输入数据、平台多样性等)交付所要求的业绩。鉴于流应用的复杂性、目标系统以及适应性要求,用传统编程模型设计这种系统非常艰巨。这就是为什么长期研究嵌入系统设计中采用适当的计算模型(MOC)的基于自动战略。这项工作为动态数据流的平行应用提供了逻辑上的适应性,以显示更多变量。我们提出了一个多替代程序网络(mAPN),一个高层次的抽象代表,同一应用程序的若干变式在显示不同执行的图表中同时存在。我们引入了 mAPN性质及其形式来描述各种本地执行备选方案。此外,对于以数字为基础,在两种变式的变量上提供量化说明。我们用数字来分析一个可变式的硬度方法,用一个可变式的系统来分析一个可变式的硬度的方法。 。我们用数字模型来分析一个可变式的硬化的计算方法,用来分析一个可变式计算。