计算机科学
并行计算
Fork(系统调用)
多核处理器
调度(生产过程)
多处理
多处理器调度
帮派调度
分布式计算
动态优先级调度
单调速率调度
操作系统
数学优化
地铁列车时刻表
数学
作者
Karthik Lakshmanan,Shinpei Kato,Ragunathan Rajkumar
摘要
Massively multi-core processors are rapidly gaining market share with major chip vendors offering an ever increasing number of cores per processor. From a programming perspective, the sequential programming model does not scale very well for such multi-core systems. Parallel programming models such as OpenMP present promising solutions for more effectively using multiple processor cores. In this paper, we study the problem of scheduling periodic real-time tasks on multiprocessors under the fork join structure used in OpenMP. We illustrate the theoretical best-case and worst-case periodic fork-join task sets from a processor utilization perspective. Based on our observations of these task sets, we provide a partitioned preemptive fixed-priority scheduling algorithm for periodic fork-join tasks. The proposed multiprocessor scheduling algorithm is shown to have a resource augmentation bound of 3.42, which implies that any task set that is feasible on m unit speed processors can be scheduled by the proposed algorithm on m processors that are 3:42 times faster.
科研通智能强力驱动
Strongly Powered by AbleSci AI