• DocumentCode
    598584
  • Title

    Bamboo -- Translating MPI applications to a latency-tolerant, data-driven form

  • Author

    Tan Nguyen ; Cicotti, Pietro ; Bylaska, E. ; Quinlan, Daniel ; Baden, Scott B.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of California, San Diego, La Jolla, CA, USA
  • fYear
    2012
  • fDate
    10-16 Nov. 2012
  • Firstpage
    1
  • Lastpage
    11
  • Abstract
    We present Bamboo, a custom source-to-source translator that transforms MPI C source into a data-driven form that automatically overlaps communication with available computation. Running on up to 98304 processors of NERSC´s Hopper system, we observe that Bamboo´s overlap capability speeds up MPI implementations of a 3D Jacobi iterative solver and Cannon´s matrix multiplication. Bamboo´s generated code meets or exceeds the performance of hand optimized MPI, which includes split-phase coding, the method classically employed to hide communication. We achieved our results with only modest amounts of programmer annotation and no intrusive reprogramming of the original application source.
  • Keywords
    C language; Jacobian matrices; application program interfaces; iterative methods; language translation; matrix multiplication; message passing; multiprocessing systems; 3D Jacobi iterative solver; 98304 processor; Bamboo generated code; C source transform; Cannon matrix multiplication; MPI application translation; NERSC Hopper system; custom source-to-source translator; data driven form; latency tolerant; split phase coding; Geometry; Jacobian matrices; Layout; Libraries; Optimization; Program processors; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for
  • Conference_Location
    Salt Lake City, UT
  • ISSN
    2167-4329
  • Print_ISBN
    978-1-4673-0805-2
  • Type

    conf

  • DOI
    10.1109/SC.2012.23
  • Filename
    6468471