• DocumentCode
    3239502
  • Title

    UPC Performance and Potential: A NPB Experimental Study

  • Author

    El-Ghazawi, Tarek ; Cantonnet, Francois

  • Author_Institution
    The George Washington University
  • fYear
    2002
  • fDate
    16-22 Nov. 2002
  • Firstpage
    17
  • Lastpage
    17
  • Abstract
    UPC, or Unified Parallel C, is a parallel extension of ANSI C. UPC follows a distributed shared memory programming model aimed at leveraging the ease of programming of the shared memory paradigm, while enabling the exploitation of data locality. UPC incorporates constructs that allow placing data near the threads that manipulate them to minimize remote accesses. This paper gives an overview of the concepts and features of UPC and establishes, through extensive performance measurements of NPB workloads, the viability of the UPC programming language compared to the other popular paradigms. Further, through performance measurements we identify the challenges, the remaining steps and the priorities for UPC. It will be shown that with proper hand tuning and optimized collective operations libraries, UPC performance will be comparable to that of MPI. Furthermore, by incorporating such improvements into automatic compiler optimizations, UPC will compare quite favorably to message passing in ease of programming.
  • Keywords
    Automatic programming; Computer languages; Libraries; Measurement; Message passing; Optimizing compilers; Parallel programming; Program processors; Programming profession; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing, ACM/IEEE 2002 Conference
  • ISSN
    1063-9535
  • Print_ISBN
    0-7695-1524-X
  • Type

    conf

  • DOI
    10.1109/SC.2002.10034
  • Filename
    1592853