arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2007.08302cs.OS
收藏

多处理机系统中多关键区实时的任务调度

Scheduling of Real-Time Tasks with Multiple Critical Sections in Multiprocessor Systems

Jian-Jia Chen, Junjie Shi, Georg von der Brüggen, Niklas Ueter

摘要:

多处理机同步和锁定协议的性能是在实时的【形】约束下充分利用多处理机系统计算能力的关键因素。虽然在过去的几十年中已经开发了多种协议,但它们的性能高度依赖于任务划分和优先级。最近提出的依赖图方法显示了它的优点,并吸引了很多的兴趣。然而,它仅限于每个任务最多有一个关键部分的任务集。在本文中,我们删除了这一限制,并演示了如何利用经典的作业车间调度问题的算法来构建一个依赖图的任务与多个关键部分。为了说明其适用性,我们讨论了在Litmus^{RT}中的实现并报告了开销。此外,我们提供了广泛的数值评估不同的配置下,在许多情况下显示出显着的改善相比,国家的最先进的。

英文摘要:

The performance of multiprocessor synchronization and locking protocols is a key factor to utilize the computation power of multiprocessor systems under real-time constraints. While multiple protocols have been developed in the past decades, their performance highly depends on the task partition and prioritization. The recently proposed Dependency Graph Approach showed its advantages and attracted a lot of interest. It is, however, restricted to task sets where each task has at most one critical section. In this paper, we remove this restriction and demonstrate how to utilize algorithms for the classical job shop scheduling problem to construct a dependency graph for tasks with multiple critical sections. To show the applicability, we discuss the implementation in Litmus^{RT} and report the overheads. Moreover, we provide extensive numerical evaluations under different configurations, which in many situations show significant improvement compared to the state-of-the-art.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑