• DocumentCode
    1153222
  • Title

    Improving load balance with flexibly assignable tasks

  • Author

    Pinar, Ali ; Hendrickson, Bruce

  • Author_Institution
    High Performance Comput. Res. Dept., Lawrence Berkeley Lab., CA, USA
  • Volume
    16
  • Issue
    10
  • fYear
    2005
  • Firstpage
    956
  • Lastpage
    965
  • Abstract
    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 WT and |P| probe calls, where WT 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 ||Ax||∞, s.t. Bx=d. To avoid solving an intractable ∞-norm optimization problem, we show that, in this case, minimizing the 2-norm is sufficient to minimize the ∞-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
    combinatorial mathematics; least mean squares methods; optimisation; parallel algorithms; resource allocation; search problems; combinatorial technique; constrained least square; constrained optimization; flexibly assignable task; heterogeneous parallel computer; load balancing; maximum flow algorithm; molecular dynamics; network flow; overlapped domain decomposition; parallel computing; search algorithm; Application software; Computational modeling; Concurrent computing; Constraint optimization; Finite element methods; Least squares methods; Load management; Parallel processing; Probes; Parallel computing; constrained least squares.; flexibly assignable tasks; load balancing; maximum flow;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2005.123
  • Filename
    1501807