• DocumentCode
    3862632
  • Title

    On-line Scheduling of MPI-2 Programs with Hierarchical Work Stealing

  • Author

    G.P. Pezzi;M.C. Cera;E. Mathias;N. Maillard

  • Author_Institution
    Univ. Fed. do Rio Grande do Sul, Porto Alegre
  • fYear
    2007
  • Firstpage
    247
  • Lastpage
    254
  • Abstract
    MPI (Message Passing Interface) is the de facto standard in High Performance Computing. By using some MPI- 2 new features, such as the dynamic creation of processes, it is possible to implement highly efficient parallel programs that can run on dynamic and/or heterogeneous resources, provided a good schedule of the processes can be computed at run-time. A classical solution to schedule parallel programs on-line is Work Stealing. However, its use with MPI- 2 is complicated by a restricted communication scheme between the processes: namely, spawned processes in MPI-2 can only communicate with their direct parents. This work presents an on-line scheduling algorithm, called Hierarchical Work Stealing, to obtain good load-balancing of MPI- 2 programs that follow a Divide & Conquer strategy. Experimental results are provided, based on a synthetic application, the N-Queens computation. The results show that the Hierarchical Work Stealing algorithm enables the use of MPI with high efficiency, even in parallel dynamic HPC platforms that are not as homogeneous as clusters.
  • Keywords
    "Runtime","Scheduling algorithm","Computer architecture","Processor scheduling","Parallel processing","Dynamic programming","High performance computing","Message passing","Concurrent computing","Parallel programming"
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing, 2007. SBAC-PAD 2007. 19th International Symposium on
  • ISSN
    1550-6533
  • Print_ISBN
    0-7695-3014-1;978-0-7695-3014-7
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2007.36
  • Filename
    4384064