首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Improving load balance with flexibly assignable tasks
【24h】

Improving load balance with flexibly assignable tasks

机译:通过灵活分配任务改善负载平衡

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

In many applications of parallel computing, distribution of the data unambiguously implies distribution of work among processors. But, there are exceptions where some tasks can be assigned to one of several processors without altering the total volume of communication. In this paper, we study the problem of exploiting this flexibility in assignment of tasks to improve load balance. We first model the problem in terms of network flow and use combinatorial techniques for its solution. Our parametric search algorithms use maximum flow algorithms for probing on a candidate optimal solution value. We describe two algorithms to solve the assignment problem with log W/sub T/ and |P| probe calls, where W/sub T/ and |P|, respectively, denote the total workload and number of processors. We also define augmenting paths and cuts for this problem, and show that any algorithm based on augmenting paths can be used to find an optimal solution for the task assignment problem. We then consider a continuous version of the problem and formulate it as a linearly constrained optimization problem, i.e., min /spl par/Ax/spl par//spl infin/, s.t. Bx=d. To avoid solving an intractable /spl infin/-norm optimization problem, we show that, in this case, minimizing the 2-norm is sufficient to minimize the /spl infin/-norm, which reduces the problem to the well-studied linearly constrained least squares problem. The continuous version of the problem has the advantage of being easily amenable to parallelization. Our experiments with molecular dynamics and overlapped domain decomposition applications proved the effectiveness of our methods with significant improvements in load balance. We also discuss how our techniques can be extended to heterogeneous parallel computers.
机译:在并行计算的许多应用中,数据的分配无疑意味着处理器之间的工作分配。但是,有些例外情况是,某些任务可以分配给多个处理器之一,而无需更改通信总量。在本文中,我们研究了在任务分配中利用这种灵活性来改善负载平衡的问题。我们首先根据网络流量对问题建模,并使用组合技术来解决。我们的参数搜索算法使用最大流量算法来探测候选最佳解值。我们描述了两种用log W / sub T /和| P |解决分配问题的算法。探测调用,其中W / sub T /和| P |分别表示总工作量和处理器数量。我们还为该问题定义了扩充路径和切入点,并表明可以使用基于扩充路径的任何算法来找到任务分配问题的最佳解决方案。然后,我们考虑问题的连续形式,并将其表述为线性约束优化问题,即min / spl par / Ax / spl par // spl infin /,s.t. Bx = d。为了避免解决棘手的/ spl infin / -norm优化问题,我们表明在这种情况下,最小化2-norm足以最小化/ spl infin / -norm,这将问题减少到了经过充分研究的线性约束下最小二乘问题。问题的连续版本具有易于并行化的优点。我们在分子动力学和重叠结构域分解应用方面的实验证明了我们的方法的有效性,并显着改善了负载平衡。我们还将讨论如何将我们的技术扩展到异构并行计算机。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号