基于边覆盖队列的异构多处理器系统调度算法

Heterogeneous multiprocessor system scheduling algorithm based on edge cover queue

  • 摘要: 异构多处理器系统是具有不同计算能力和存储能力并相互连接的一组处理器。在异构多处理器系统中,优秀的任务调度算法能够缩短任务完成时间,提升系统利用率和并行度。针对异构多处理器系统,基于有向无环图的边覆盖理论提出了一种新的任务调度算法——启发式边覆盖队列调度算法(HECSA)。该算法利用改进的启发式公式,在保证拓扑正确的前提下,生成有向无环图的边覆盖队列。再利用计算复杂度低的启发式方法将边覆盖队列按顺序分配到异构多处理器上执行。常见数字信号处理任务和科学工作流任务的仿真实验结果表明,提出的HECSA在较低的复杂度下能够得到更好的调度结果。

     

    Abstract: Heterogeneous multiprocessor system refers to a group of interconnected processors with different computing and storage capabilities. Due to the diversity of task computing requirements and differences in processor architecture, heterogeneous multiprocessor systems are widely present in various computing scenarios. In heterogeneous multiprocessor systems, excellent task scheduling algorithms can shorten task completion time and improve system parallelism and utilization. This article proposes a new task scheduling algorithm, the heuristic edge cover queue scheduling algorithm (HECSA) based on the edge cover theory of directed acyclic graphs (DAG) for heterogeneous multiprocessor systems. HECSA first utilizes an improved heuristic method to generate edge cover queue for DAG while ensuring topological correctness. Then, the heuristic method with low computational complexity is applied to sequentially allocate edge cover queue to heterogeneous multiprocessor system for execution. The simulation results of common digital signal processing tasks and scientific workflow tasks show that the HECSA can achieve better scheduling results under lower computational complexity.

     

/

返回文章
返回