首页> 外文期刊>Concurrency, practice and experience >Design methodology for workload-aware loop scheduling strategies based on genetic algorithm and simulation
【24h】

Design methodology for workload-aware loop scheduling strategies based on genetic algorithm and simulation

机译:基于遗传算法和仿真的工作量感知循环调度策略设计方法

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

摘要

In high-performance computing, the application’s workload must be evenly balanced among threads torndeliver cutting-edge performance and scalability. In OpenMP, the load balancing problem arises whenrnscheduling loop iterations to threads. In this context, several scheduling strategies have been proposed, butrnthey do not take into account the input workload of the application and thus turn out to be suboptimal. In thisrnwork, we introduce a design methodology to propose, study, and assess the performance of workload-awarernloop scheduling strategies. In this methodology, a genetic algorithm is employed to explore the state spacernsolution of the problem itself and to guide the design of new loop scheduling strategies, and a simulator isrnused to evaluate their performance. As a proof of concept, we show how the proposed methodology wasrnused to propose and study a new workload-aware loop scheduling strategy named smart round-robin (SRR).rnWe implemented this strategy into GNU Compiler Collection’s OpenMP runtime. We carry out severalrnexperiments to validate the simulator and to evaluate the performance of SRR. Our experimental results showrnthat SRR may deliver up to 37:89% and 14:10% better performance than OpenMP’s dynamic loop schedulingrnstrategy in the simulated environment and in a real-world application kernel, respectively.
机译:在高性能计算中,必须在线程之间平均平衡应用程序的工作负载,以提供最先进的性能和可伸缩性。在OpenMP中,当将循环迭代调度到线程时会出现负载平衡问题。在这种情况下,已经提出了几种调度策略,但是它们没有考虑到应用程序的输入工作量,因此结果是次优的。在本文中,我们介绍一种设计方法,以提出,研究和评估工作负载感知循环调度策略的性能。在这种方法中,采用遗传算法来探索问题本身的状态间隔法,并指导新的循环调度策略的设计,并使用模拟器来评估其性能。作为概念验证,我们演示了如何使用提议的方法来提出和研究一种名为智能循环(SRR)的新的工作负载感知循环调度策略。我们进行了几次实验,以验证模拟器并评估SRR的性能。我们的实验结果表明,与OpenMP的动态循环调度策略相比,SRR可以分别在模拟环境和实际应用程序内核中提供高达37:89%和14:10%的性能。

著录项

  • 来源
    《Concurrency, practice and experience》 |2017年第22期|e3933.1-e3933.18|共18页
  • 作者单位

    Department of Informatics and Statistics, Universidade Federal de Santa Catarina (UFSC), Florianópolis, Brazil,Department of Computer Science, Pontifícia Universidade Católica de Minas Gerais (PUC Minas), Belo Horizonte,Brazil;

    Department of Informatics and Statistics, Universidade Federal de Santa Catarina (UFSC), Florianópolis, Brazil;

    Department of Computer Science, Pontifícia Universidade Católica de Minas Gerais (PUC Minas), Belo Horizonte,Brazil;

    Grenoble INP, CNRS, INRIA, Université Grenoble Alpes (UGA), Grenoble, France;

    3Grenoble INP, CNRS, INRIA, Université Grenoble Alpes (UGA), Grenoble, France;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    loop scheduling; workload-aware loop scheduler; simulation; genetic algorithm;

    机译:循环调度;工作量感知循环调度器;模拟;遗传算法;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号