• DocumentCode
    2042757
  • Title

    Optimizing bandwidth limited problems using one-sided communication and overlap

  • Author

    Bell, Christian ; Bonachea, Dan ; Nishtala, Rajesh ; Yelick, Katherine

  • Author_Institution
    Comput. Sci. Div., California Univ., Berkeley, CA
  • fYear
    2006
  • fDate
    25-29 April 2006
  • Abstract
    This paper demonstrates the one-sided communication used in languages like UPC can provide a significant performance advantage for bandwidth-limited applications. This is shown through communication microbenchmarks and a case-study of UPC and MPI implementations of the NAS FT benchmark. Our optimizations rely on aggressively overlapping communication with computation, alleviating bottlenecks that typically occur when communication is isolated in a single phase. The new algorithms send more and smaller messages, yet the one-sided versions achieve > 1.9times speedup over the base Fortran/MPI. Our one-sided versions show an average 15% improvement over the two-sided versions, due to the lower software overhead of onesided communication, whose semantics are fundamentally lighter-weight than message passing. Our UPC results use Berkeley UPC with GASNet and demonstrate the scalability of that system, with performance approaching 0.5 TFlop/s on the FT benchmark with 512 processors
  • Keywords
    application program interfaces; bandwidth allocation; message passing; Berkeley UPC; Fortran; GASNet; MPI; bandwidth limited problem optimisation; message passing; one-sided communication; Application software; Bandwidth; Computer science; Costs; Delay; Electronics packaging; Laboratories; Message passing; Scalability; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
  • Conference_Location
    Rhodes Island
  • Print_ISBN
    1-4244-0054-6
  • Type

    conf

  • DOI
    10.1109/IPDPS.2006.1639320
  • Filename
    1639320