首页> 外文期刊>International Journal of Networking and Computing >A Constraint Programming Approach to Scheduling of Malleable Tasks
【24h】

A Constraint Programming Approach to Scheduling of Malleable Tasks

机译:延展性任务调度的约束规划方法

获取原文
           

摘要

With the increasing demand for high-performance computing, multicore architectures became appealing in various application domains. In order to exploit the parallelism of the multicore architectures, task scheduling has become more important than ever. Classical multicore task scheduling assumes that each task is executed on one of the cores. However, many tasks in modern applications have inherent parallelism and can be multi-threaded. A task is partitioned into threads which can be executed on multiple cores in a fork-join fashion. A multi-threaded task is called malleable if the number of threads is flexible and is determined at the same time as task scheduling. This paper proposes multicore scheduling methods for malleable tasks. Given a set of dependent tasks in the form of directed acyclic graph and homogeneous multiple cores, the proposed methods decide the number of threads for each task and schedule the threads on the multicores simultaneously, with the goal of minimizing the overall schedule length. The proposed scheduling methods are based on constraint programming. Experimental results show that the proposed methods outperform state-of-the-art work which is based on integer linear programming.
机译:随着对高性能计算需求的增长,多核体系结构在各种应用领域中都变得越来越有吸引力。为了利用多核体系结构的并行性,任务调度比以往任何时候都变得更加重要。经典的多核任务调度假定每个任务都在一个核上执行。但是,现代应用程序中的许多任务具有固有的并行性,并且可以是多线程的。一个任务被划分为多个线程,这些线程可以以fork-join方式在多个内核上执行。如果线程数是灵活的,并且与任务调度同时确定,则多线程任务称为可延展任务。本文提出了可延展任务的多核调度方法。给定一组有向无环图和齐次多核形式的相关任务,所提出的方法决定每个任务的线程数并同时在多核上调度线程,目的是最大程度地缩短总体调度时间。所提出的调度方法是基于约束规划的。实验结果表明,所提出的方法优于基于整数线性规划的最新技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号