4.6 Article

Optimized partitioning and priority assignment of real-time applications on heterogeneous platforms with hardware acceleration

期刊

JOURNAL OF SYSTEMS ARCHITECTURE
卷 124, 期 -, 页码 -

出版社

ELSEVIER
DOI: 10.1016/j.sysarc.2022.102416

关键词

Real-time systems; Optimization; Predictability; Heterogeneous platforms; Hardware accelerators

资金

  1. EU H2020 project AMPERE [871669]

向作者/读者索取更多资源

This paper proposes a holistic framework for partitioning real-time applications on heterogeneous platforms with hardware accelerators. The model is inspired by a realistic setup of an advanced driving assistance system and can be applied to a broader range of heterogeneous architectures. The resulting analysis solves timing constraints, task-to-core mapping, task prioritization, and selection of computations to accelerate to find the most suitable trade-off between the smaller worst-case execution time provided by accelerators and synchronization and queuing delays.
Hardware accelerators, such as those based on GPUs and FPGAs, offer an excellent opportunity to efficiently parallelize functionalities. Recently, modern embedded platforms started being equipped with such accelerators, resulting in a compelling choice for emerging, highly computational intensive workloads, like those required by next-generation autonomous driving systems. Alongside the need for computational efficiency, such workloads are commonly characterized by real-time requirements, which need to be satisfied to guarantee the safe and correct behavior of the system. To this end, this paper proposes a holistic framework to help designers partition real-time applications on heterogeneous platforms with hardware accelerators. The proposed model is inspired by a realistic setup of an advanced driving assistance system presented in the WATERS 2019 Challenge by Bosch, further generalized to encompass a broader range of heterogeneous architectures. The resulting analysis is linearized and used to encode an optimization problem that jointly (i) guarantees timing constraints, (ii) finds a suitable task-to-core mapping, (iii) assigns a priority to each task, and (iv) selects which computations to accelerate, seeking for the most convenient trade-off between the smaller worst-case execution time provided by accelerators and synchronization and queuing delays.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.6
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据