• DocumentCode
    2800490
  • Title

    Optimizing Communication Scheduling Using Dataflow Semantics

  • Author

    Soviani, Adrian ; Singh, Jaswinder Pal

  • Author_Institution
    Dept. of Comput. Sci., Princeton Univ., Princeton, NJ, USA
  • fYear
    2009
  • fDate
    22-25 Sept. 2009
  • Firstpage
    301
  • Lastpage
    308
  • Abstract
    We show how coarse grain dataflow semantics (CGD) applied to SPMD algorithms makes application development and design space exploration simpler compared to message passing, at the same time providing on par performance. CGD applications are specified as dependencies between computation modules and data distributions. Communication and synchronization are added automatically and optimized for specific architectures, relieving programmers of this task. Many high level algorithm changes are easy to implement in CGD by redefining data distributions. These include exposing communication overlap by decreasing task grain, and aggregating communication by replicating data and computation. We briefly present a coordination language with dataflow semantics that implements the CGD model. Our implementation currently supports MPI, SHMEM, and pthreads. Results on Altix 4700 show our optimized CGD FT is 27% faster than original NPB 2.3 MPI implementation, and optimized CGD stencil has a 41% advantage over handwritten MPI.
  • Keywords
    data flow analysis; message passing; scheduling; SPMD algorithm; coarse grain dataflow semantics; communication scheduling; coodination language; message passing; single-program multiple-data algorithm; Aggregates; Application software; Computer architecture; Concurrent computing; Distributed computing; Message passing; Parallel processing; Processor scheduling; Scheduling algorithm; Space exploration; Coarse Grain Dataflow; Message Passing; NPB; PGAS; Parallel Programming Models;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2009. ICPP '09. International Conference on
  • Conference_Location
    Vienna
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4244-4961-3
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2009.66
  • Filename
    5362368