• DocumentCode
    1126731
  • Title

    Opportunity cost algorithms for reduction of I/O and interprocess communication overhead in a computing cluster

  • Author

    Keren, Arie ; Barak, Amnon

  • Author_Institution
    Inst. of Comput. Sci., Hebrew Univ., Jerusalem, Israel
  • Volume
    14
  • Issue
    1
  • fYear
    2003
  • fDate
    1/1/2003 12:00:00 AM
  • Firstpage
    39
  • Lastpage
    50
  • Abstract
    Computing clusters (CC) consisting of several connected machines, could provide a high-performance, multiuser, timesharing environment for executing parallel and sequential jobs. In order to achieve good performance in such an environment, it is necessary to assign processes to machines in a manner that ensures efficient allocation of resources among the jobs. The paper presents opportunity cost algorithms for online assignment of jobs to machines in a CC. These algorithms are designed to improve the overall CPU utilization of the cluster and to reduce the I/O and the interprocess communication (IPC) overhead. Our approach is based on known theoretical results on competitive algorithms. The main contribution of the paper is how to adapt this theory into working algorithms that can assign jobs to machines in a manner that guarantees near-optimal utilization of the CPU resource for jobs that perform I/O and IPC operations. The developed algorithms are easy to implement. We tested the algorithms by means of simulations and executions in a real system and show that they outperform existing methods for process allocation that are based on ad hoc heuristics.
  • Keywords
    competitive algorithms; message passing; processor scheduling; time-sharing systems; workstation clusters; CC; CPU resource; CPU utilization; I/O reduction; IPC operations; ad hoc heuristics; competitive algorithms; computing cluster; connected machines; interprocess communication overhead; load balancing; multiuser time-sharing environment; near-optimal utilization; online job assignment; opportunity cost algorithms; parallel jobs; process allocation; resource allocation; sequential jobs; Algorithm design and analysis; Central Processing Unit; Clustering algorithms; Computational modeling; Concurrent computing; Costs; Job design; Resource management; Routing; System testing;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2003.1167369
  • Filename
    1167369