loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
14th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP'06)
A UPC Runtime System Based on MPI and POSIX Threads
Montb?liard-Sochaux, France
February 15-February 17
ISBN: 0-7695-2513-X
Zhang Zhang, Michigan Technological University, Houghton, MI
Jeevan Savant, Michigan Technological University, Houghton, MI
Steven Seidel, Michigan Technological University, Houghton, MI
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.
Index Terms:
Unified Parallel C, shared memory, parallel programming, MPI, POSIX threads
Citation:
Zhang Zhang, Jeevan Savant, Steven Seidel, "A UPC Runtime System Based on MPI and POSIX Threads," pdp, pp.195-202, 14th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.