• DocumentCode
    775334
  • Title

    Communication-Aware Supernode Shape

  • Author

    Goumas, G. ; Drosinos, N. ; Koziris, N.

  • Author_Institution
    Nat. Tech. Univ. of Athens, Athens
  • Volume
    20
  • Issue
    4
  • fYear
    2009
  • fDate
    4/1/2009 12:00:00 AM
  • Firstpage
    498
  • Lastpage
    511
  • Abstract
    In this paper we revisit the supernode-shape selection problem, that has been widely discussed in bibliography. In general, the selection of the supernode transformation greatly affects the parallel execution time of the transformed algorithm. Since the minimization of the overall parallel execution time via an appropriate supernode transformation is very difficult to accomplish, researchers have focused on scheduling-aware supernode transformations that maximize parallelism during the execution. In this paper we argue that the communication volume of the transformed algorithm is an important criterion, and its minimization should be given high priority. For this reason we define the metric of the per process communication volume and propose a method to minimize this metric by selecting a communication-aware supernode shape. Our approach is equivalent to defining a proper Cartesian process grid with MPI_Cart_Create, which means that it can be incorporated in applications in a straightforward manner. Our experimental results illustrate that by selecting the tile shape with the proposed method, the total parallel execution time is significantly reduced due to the minimization of the communication volume, despite the fact that a few more parallel execution steps are required.
  • Keywords
    grid computing; message passing; scheduling; Cartesian process grid; MPI_Cart_Create; communication-aware supernode shape selection problem; parallel execution time; scheduling-aware supernode transformations; Bibliographies; Computational modeling; Computer architecture; Delay; Image processing; Minimization methods; Parallel processing; Processor scheduling; Data communications; I/O and Data Communications; Load balancing and task assignment; Parallel Architectures; Parallel processors; Scheduling and task partitioning;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2008.114
  • Filename
    4553708