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

异构多核上混合模式DAG的高性能调度

High performance scheduling of mixed-mode DAGs on heterogeneous multicores

Agnes Rohlin, Henrik Fahlgren, Miquel Pericas

摘要:

许多HPC应用程序可以表示为混合模式计算,其中计算DAG的每个节点本身就是一个并行计算,可以在运行时进行建模以分配不同数量的处理资源。与此同时,现代HPC系统正变得越来越异构,以满足能源效率的要求。有效地使用异构设备是复杂的,需要开发人员了解每个DAG节点的关键性以及底层异构资源的相对性能。本文研究了如何将不规则混合模式并行计算映射到一个单一的ISA异构体系结构上,并以性能和可移植性为目标。为了实现高性能,我们分析了各种异构调度方案,包括关键度感知方案和仅性能方案,并通过任务建模对其进行扩展,以动态调整每个任务使用的资源量。为了实现性能的可移植性,我们跟踪每个DAG节点的性能,并建立一个在线模型的系统和它的性能。使用HiKey960 big.LITTLE板作为实验系统,与传统的随机工作窃取相比,所得到的调度器实现在执行不规则DAG时实现了大的速度提升。

英文摘要:

Many HPC applications can be expressed as mixed-mode computations, in which each node of a computational DAG is itself a parallel computation that can be molded at runtime to allocate different amounts of processing resources. At the same time, modern HPC systems are becoming increasingly heterogeneous to address the requirements of energy efficiency. Effectively using heterogeneous devices is complex, requiring the developer to be aware of each DAG nodes' criticality, and the relative performance of the underlying heterogeneous resources. This paper studies how irregular mixed-mode parallel computations can be mapped on a single-ISA heterogeneous architecture with the goals of performance and portability. To achieve high performance we analyze various schemes for heterogeneous scheduling, including both criticality-aware and performance-only schemes, and extend them with task molding to dynamically adjust the amount of resources used for each task. To achieve performance portability we track each DAG nodes' performance and construct an online model of the system and its performance. Using a HiKey960 big.LITTLE board as experimental system, the resulting scheduler implementations achieve large speed-ups when executing irregular DAGs compared to traditional random work stealing.

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

↑