首页> 外文会议>IEEE International Conference on High Performance Computing and Communications >A Data-Oriented Method for Scheduling Dependent Tasks on High-Density Multi-GPU Systems
【24h】

A Data-Oriented Method for Scheduling Dependent Tasks on High-Density Multi-GPU Systems

机译:一种用于在高密度多GPU系统上调度相关任务的数据导向方法

获取原文

摘要

The rapidly-changing computer architectures, though improving the performance of computers, have been challenging the programming environments for efficiently harnessing the potential of novel architectures. In this area, though the high-density multi-GPU architecture enabled unparalleled performance advantage of dense GPUs in a single server, it has increased the difficulty for scheduling diversified and dependent tasks. We therefore propose a data-oriented method for scheduling dependent tasks for this architecture while providing its implementation. In our method, we model a parallel program as a collection of data-dependent tasks for which data dependencies are managed by an expressive matrix. Accordingly, we develop a hierarchical scheduler infrastructure for our model. In this, a top scheduler is built for querying the data-dependency matrix; three downstream schedulers for queuing computation tasks that are exclusively assigned to processor, accelerator or either; and a multitude of bottom schedulers each for providing a processing element with assigned tasks. We experiment our scheduler for examples of Strassen matrix multiplication and Cholesky matrix inversion algorithms on a computer that has 8 Tesla K40 GPUs. The results show that our method is capable of offering the efficient task parallelism while fulfilling the complex task dependencies. When advanced task-oriented schedulers have been widely designed for distributed systems, a lightweight data-driven scheduler could be an alternative and handy approach that can handle the dependent yet diversified tasks of data-intensive applications for the novel high-density multi-accelerator system.
机译:迅速改变的计算机架构虽然提高了计算机的性能,但是有效地利用新颖架构的潜力来挑战编程环境。在该领域,虽然高密度多GPU架构在单个服务器中启用了密集GPU的无与伦比的性能优势,但它增加了调度多样化和依赖任务的难度。因此,我们提出了一种以数据为导向的方法,用于在提供其实现的同时调度这种体系结构的相关任务。在我们的方法中,我们将并行程序模型为数据依赖性任务的集合,数据依赖性由富有表现力矩阵管理。因此,我们为我们的模型开发了分层调度程序基础架构。在此,构建顶部调度程序用于查询数据依赖性矩阵;用于排队的三个下游调度程序,用于排队分配给处理器,加速器或任何一个的计算任务;并且每个较多的底部调度器,每个调度器都用于提供具有分配任务的处理元素。我们对我们的调度器进行了实验,了解具有8个Tesla K40 GPU的计算机上的STRASSEN矩阵乘法和Cholesky Matrix反演算法。结果表明,我们的方法能够在满足复杂的任务依赖项的同时提供有效的任务并行性。当前进的任务型调度器已被广泛设计用于分布式系统时,轻量级数据驱动的调度器可能是一种替代和方便的方法,可以处理新型高密度多加速器系统的数据密集型应用的依赖但多样化任务。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号