arrow
Return

Improving load balance with flexibly assignable tasks

delete2005-10-01
delete8
delete
OA
AI
A
Ali Pınar
DOI:10.1109/TPDS.2005.123delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
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 logW(T) and \P\ probe calls, where W-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 parallel to Ax parallel to(infinity); s: t: Bx = d. To avoid solving an intractable infinity-norm optimization problem, we show that, in this case, minimizing the 2-norm is sufficient to minimize the infinity-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.
Keywords:
parallel computing
load balancing
flexibly assignable tasks
maximum flow
constrained least squares
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Parallel and Distributed Systems cover
IEEE Transactions on Parallel and Distributed Systems
IF:
6
Papers:
5.2K
Citations:
1.1W

Organization

No organization information available