首页> 外文期刊>Cluster computing >Aproximating static list schedules in dynamic multithreaded applications
【24h】

Aproximating static list schedules in dynamic multithreaded applications

机译:在动态多线程应用程序中逼近静态列表计划

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

摘要

List scheduling algorithms are known to be efficient when the application to be executed can be described statically as a Directed Acyclic Graph (DAG) of tasks. Regardless of knowing the entire DAG beforehand, obtaining an optimal schedule in a parallel machine is a NP-hard problem. Moreover, many programming tools propose the use of scheduling techniques based on list strategies. This paper presents an analysis of scheduling algorithms for multithread programs in a dynamic scenario where threads are created and destroyed during execution.We introduce an algorithm to convert DAGs, describing applications as tasks, into Directed Cyclic Graphs (DCGs) describing the same application designed in a multithread programming interface. Our algorithm covers case studies described in previous works, successfully mapping from the abstract level of graphs to the application environment. These mappings preserve the guarantees offered by the abstract model, providing efficient scheduling of dynamic programs that follow the intended multithread model.We conclude the paper presenting some performance results we obtained by list schedulers in dynamic multithreaded environments. We also compare these results with the best scheduling we could obtain with similar static task schedulers.
机译:当可以将要执行的应用程序静态描述为任务的有向非循环图(DAG)时,列表调度算法是有效的。不管事先了解整个DAG,在并行计算机中获得最佳调度都是一个NP难题。此外,许多编程工具建议使用基于列表策略的调度技术。本文介绍了在动态情况下在执行过程中创建和销毁线程的多线程程序调度算法的分析。我们介绍了一种算法,该算法将描述应用程序为任务的DAG转换为描述相同设计应用程序的有向循环图(DCG)。多线程编程接口。我们的算法涵盖了先前工作中描述的案例研究,成功地将图形的抽象级别映射到了应用程序环境。这些映射保留了抽象模型提供的保证,为遵循预期的多线程模型的动态程序提供了有效的调度。我们总结了本文,介绍了在动态多线程环境中列表调度程序获得的一些性能结果。我们还将这些结果与通过类似静态任务计划程序可以获得的最佳计划进行比较。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号