• DocumentCode
    3503586
  • Title

    A UPC runtime system based on MPI and POSIX threads

  • Author

    Zhang, Zhang ; Savant, Jeevan ; Seidel, Steven

  • Author_Institution
    Dept. of Comput. Sci., Michigan Technol. Univ., Houghton, MI, USA
  • fYear
    2006
  • fDate
    15-17 Feb. 2006
  • Abstract
    MuPC is a portable runtime system for Unified Parallel C (UPC). A modified version of the EDG C/C++ front end translates the user´s UPC program into C and turns UPC-specific language features into calls to MuPC runtime functions. MuPC implements each UPC thread (process) as two Pthreads, one for the user program and private memory accesses, and the other for remote memory accesses. Remote memory is accessed by two-sided MPI message passing. MuPC performance features include a runtime software cache for remote accesses and low latency access to shared memory with affinity to the issuing thread. MuPC is a useful platform for experimenting with current and future UPC language features and investigating UPC performance. This paper describes the internal design of MuPC and compares its performance to several other available platforms.
  • Keywords
    C++ language; Unix; file organisation; message passing; parallel programming; program interpreters; MPI thread; MuPC; POSIX thread; Unified Parallel C; message passing; parallel programming; portable runtime system; private memory access; remote memory access; shared memory; Computer languages; Computer science; Delay; Government; ISO standards; Message passing; Parallel programming; Runtime; Software performance; Yarn; MPI; POSIX threads; Unified Parallel C; parallel programming; shared memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed, and Network-Based Processing, 2006. PDP 2006. 14th Euromicro International Conference on
  • ISSN
    1066-6192
  • Print_ISBN
    0-7695-2513-X
  • Type

    conf

  • DOI
    10.1109/PDP.2006.16
  • Filename
    1613273