• DocumentCode
    1120083
  • Title

    Adaptive Allocation of Independent Tasks to Maximize Throughput

  • Author

    Hong, Bo ; Prasanna, Viktor K.

  • Author_Institution
    Drexel Univ., Philadelphia
  • Volume
    18
  • Issue
    10
  • fYear
    2007
  • Firstpage
    1420
  • Lastpage
    1435
  • Abstract
    In this paper, we consider the task allocation problem for computing a large set of equal-sized independent tasks on a heterogeneous computing system where the tasks initially reside on a single computer (the root) in the system. This problem represents the computation paradigm for a wide range of applications such as SETI@home and Monte Carlo simulations. We consider the scenario where the systems have a general graph-structured topology and the computers are capable of concurrent communications and overlapping communications with computation. We show that the maximization of system throughput reduces to a standard network flow problem. We then develop a decentralized adaptive algorithm that solves a relaxed form of the standard network flow problem and maximizes the system throughput. This algorithm is then approximated by a simple decentralized protocol to coordinate the resources adaptively. Simulations are conducted to verify the effectiveness of the proposed approach. For both uniformly distributed and power law distributed systems, a close-to-optimal throughput is achieved, and improved performance over a bandwidth-centric heuristic is observed. The adaptivity of the proposed approach is also verified through simulations.
  • Keywords
    distributed processing; resource allocation; Monte Carlo simulation; SETI@home; adaptive allocation; concurrent communications; decentralized adaptive algorithm; decentralized protocol; general graph-structured topology; heterogeneous computing system; independent tasks; overlapping communications; task allocation problem; throughput maximization; Computational modeling; Computer networks; Concurrent computing; Distributed computing; Grid computing; High performance computing; Internet; Measurement; Peer to peer computing; Throughput;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2007.1042
  • Filename
    4302729