【24h】

A Multiple Priority Queueing Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems

机译:异构计算系统任务调度的多重优先级排队遗传算法

获取原文
获取原文并翻译 | 示例

摘要

On the distributed or parallel heterogeneous computing systems, an application is usually decomposed into several independent and/or interdependent sets of cooperating subtasks and assigned to a set of available processors for execution. Heuristic-based task scheduling algorithms consist of the two typical phases of task prioritization and processor selection. However, heuristic-based task scheduling algorithms produce a different makespan (completion time /schedule length) using the different task prioritization on a distributed or parallel heterogeneous computing systems. Therefore, the role of a good scheduling algorithm is to efficiently assign each subtask to a priority depending on the resources needed to minimize makespan. In this paper, a multiple priority queueing genetic algorithm (MPQGA) for task scheduling on heterogeneous computing systems is proposed. The basic idea of our approach is to exploit the advantages of both evolutionary and heuristic based algorithms while avoiding their drawbacks. Our algorithm incorporates a genetic algorithm (GA) approach to assign priority for each subtask while using a heuristic based heterogeneous earliest finish time (HEFT) approach to search for a solution for mapping subtasks to processors. The software simulation results, over a large set of randomly generated graphs as well as graphs for real-world problems with various characteristics, show that the makespan is increased when the number of nodes or communication to computation ratios (CCR) increased and decreased with the increasing parallelism or number of available processors. The proposed MPQGA algorithm significantly outperforms several related algorithms in terms of the schedule quality. The average makespan reduction is about 5.3 %.
机译:在分布式或并行异构计算系统上,应用程序通常被分解为几个独立和/或相互依赖的协作子任务集,并分配给一组可用的处理器以执行。基于启发式的任务调度算法由任务优先级划分和处理器选择两个典型阶段组成。但是,基于启发式的任务调度算法会在分布式或并行异构计算系统上使用不同的任务优先级,从而产生不同的完成时间(完成时间/调度长度)。因此,良好的调度算法的作用是根据使工期最小化所需的资源有效地将每个子任务分配给一个优先级。本文提出了一种用于异构计算系统任务调度的多优先级排队遗传算法(MPQGA)。我们方法的基本思想是在避免其缺点的同时,充分利用基于进化算法和启发式算法的优势。我们的算法结合了遗传算法(GA)方法,为每个子任务分配优先级,同时使用基于启发式的异构最早完成时间(HEFT)方法来搜索将子任务映射到处理器的解决方案。在大量随机生成的图以及具有各种特征的现实问题图上的软件仿真结果表明,当节点数或通信与计算比(CCR)的数量随着节点数量或通信数量的增加和减少而增加时,有效期会增加。增加并行性或可用处理器的数量。就调度质量而言,所提出的MPQGA算法明显优于几种相关算法。平均制造时间减少约5.3%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号