首页> 外文会议> >Centralized versus distributed schedulers for multiple bag-of-task applications
【24h】

Centralized versus distributed schedulers for multiple bag-of-task applications

机译:适用于多个任务袋应用程序的集中式与分布式调度程序

获取原文

摘要

Multiple applications that execute concurrently on heterogeneous platforms compete for CPU and network resources. In this paper, we consider the problem of scheduling applications to ensure fair and efficient execution on a distributed network of processors. We limit our study to the case where communication is restricted to a tree embedded in the network, and the applications consist of a large number of independent tasks that originate at the tree's root. The tasks of a given application all have the same computation and communication requirements, but these requirements can vary for different applications. Each application is given a weight that quantifies its relative value. The goal of scheduling is to maximize throughput while executing tasks from each application in the same ratio as their weights. We can find the optimal asymptotic rates by solving a linear program that expresses all necessary problem constraints, and we show how to construct a periodic schedule. For single-level trees, the solution is characterized by processing tasks with larger communication-to-computation ratios at children with larger bandwidths. For multi-level trees, this approach requires global knowledge of all application and platform parameters. For large-scale platforms, such global coordination by a centralized scheduler may be unrealistic. Thus, we also investigate decentralized schedulers that use only local information at each participating resource. We assess their performance via simulation, and compare to a centralized solution obtained via linear programming. The best of our decentralized heuristics achieves the same performance on about two-thirds of our test cases, but is far worse in a few cases. While our results are based on simplistic assumptions and do not explore all parameters (such as buffer size), they provide insight into the important question of fairly and optimally co-scheduling heterogeneous applications on heterogeneous grids.
机译:在异构平台上同时执行的多个应用程序争夺CPU和网络资源。在本文中,我们考虑了调度应用程序的问题,以确保在处理器的分布式网络上公平有效地执行。我们的研究仅限于通信仅限于网络中嵌入的一棵树的情况,而应用程序则包含大量源自树根的独立任务。给定应用程序的任务都具有相同的计算和通信要求,但是这些要求可能因不同的应用程序而异。每个应用程序都有权重量化其相对值。调度的目标是在以与应用程序权重相同的比率执行来自每个应用程序的任务的同时,最大化吞吐量。通过求解一个表示所有必要问题约束的线性程序,我们可以找到最佳渐近率,并且展示了如何构造周期性计划。对于单层树,该解决方案的特征是在带宽较大的子级上处理具有较大通信与计算比的任务。对于多级树,此方法需要所有应用程序和平台参数的全局知识。对于大型平台,由中央调度程序进行的这种全局协调可能是不现实的。因此,我们还研究了在每个参与资源处仅使用本地信息的分散式调度程序。我们通过仿真评估其性能,并与通过线性编程获得的集中式解决方案进行比较。我们最好的分散式启发式方法在大约三分之二的测试用例中都能达到相同的性能,但在少数情况下要差得多。虽然我们的结果基于简单的假设,但并未探索所有参数(例如缓冲区大小),但它们提供了对在异构网格上公平,最佳地共同调度异构应用程序这一重要问题的见解。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号