• DocumentCode
    2321058
  • Title

    Delta Send-Recv for Dynamic Pipelining in MPI Programs

  • Author

    Bao, Bin ; Ding, Chen ; Gao, Yaoqing ; Archambault, Roch

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Rochester, Rochester, NY, USA
  • fYear
    2012
  • fDate
    13-16 May 2012
  • Firstpage
    384
  • Lastpage
    392
  • Abstract
    Pipelining is necessary for efficient do-across parallelism but the use is difficult to automate because it requires send-receive analysis and loop blocking in both sender and receiver code. The blocking factor is statically chosen. This paper presents a new interface called delta send-recv. Through compiler and run-time support, it enables dynamic pipelining. In program code, the interface is used to mark the related computation and communication. There is no need to restructure the computation code or compose multiple messages. At run time, the message size is dynamically determined, and multiple pipelines are chained among all tasks that participate in the delta communication. The new system is tested on kernel and reduced NAS benchmarks to show that it simplifies message-passing programming and improves program performance.
  • Keywords
    data communication; message passing; parallel processing; pipeline processing; program compilers; MPI program; NAS benchmark; compiler; computation code; delta communication; delta send-receive analysis; dynamic pipelining; loop blocking; message passing programming; parallel processing; program code; runtime support; Arrays; Kernel; Libraries; Monitoring; Pipeline processing; Receivers; Standards; MPI; communication-computation overlapping; dynamic pipelining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster, Cloud and Grid Computing (CCGrid), 2012 12th IEEE/ACM International Symposium on
  • Conference_Location
    Ottawa, ON
  • Print_ISBN
    978-1-4673-1395-7
  • Type

    conf

  • DOI
    10.1109/CCGrid.2012.113
  • Filename
    6217445