论文标题

最佳基于虚拟群集的多处理器调度

Optimal Virtual Cluster-based Multiprocessor Scheduling

论文作者

Easwaran, Arvind, Shin, Insik, Lee, Insup

论文摘要

在多处理器平台上安排约束截止日期零星任务系统是一个最近受到关注的领域。人们普遍认为,找到最佳的调度程序很难,因此大多数研究都集中在开发具有良好处理器利用范围的算法上。这些算法可以广泛地分为两个类别:分区调度,其中将任务静态分配给单个处理器,以及允许每个任务在平台中的任何处理器上执行的全局计划。在本文中,我们考虑了第三种,更通用的方法,称为基于群集的调度。在这种方法中,每个任务都静态分配给处理器群集,每个群集中的任务均在全球范围内安排在它们之间,并且群集依次安排在多处理器平台上。我们开发了支持此类基于群集的调度算法的技术,还考虑了最大程度地减少各个簇的总处理器利用率的属性。在本文的最后一部分中,我们开发了新的基于虚拟群集的调度算法。对于隐式截止日期零星任务系统,我们开发了一种既不是PFAIR也不是Erfair的最佳调度算法。我们还表明,可以使用虚拟聚类来改进US-EDF {M/(2M-1)}的处理器利用率。由于分区和全球策略都没有占主导地位,因此基于群集的调度是研究改善处理器利用范围的自然方向。

Scheduling of constrained deadline sporadic task systems on multiprocessor platforms is an area which has received much attention in the recent past. It is widely believed that finding an optimal scheduler is hard, and therefore most studies have focused on developing algorithms with good processor utilization bounds. These algorithms can be broadly classified into two categories: partitioned scheduling in which tasks are statically assigned to individual processors, and global scheduling in which each task is allowed to execute on any processor in the platform. In this paper we consider a third, more general, approach called cluster-based scheduling. In this approach each task is statically assigned to a processor cluster, tasks in each cluster are globally scheduled among themselves, and clusters in turn are scheduled on the multiprocessor platform. We develop techniques to support such cluster-based scheduling algorithms, and also consider properties that minimize total processor utilization of individual clusters. In the last part of this paper, we develop new virtual cluster-based scheduling algorithms. For implicit deadline sporadic task systems, we develop an optimal scheduling algorithm that is neither Pfair nor ERfair. We also show that the processor utilization bound of US-EDF{m/(2m-1)} can be improved by using virtual clustering. Since neither partitioned nor global strategies dominate over the other, cluster-based scheduling is a natural direction for research towards achieving improved processor utilization bounds.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源