ACM Home Page
Please provide us with feedback. Feedback
A performance analysis of the Berkeley UPC compiler
Full text PdfPdf (138 KB)
Source International Conference on Supercomputing archive
Proceedings of the 17th annual international conference on Supercomputing table of contents
San Francisco, CA, USA
SESSION: Compilers I table of contents
Pages: 63 - 73  
Year of Publication: 2003
ISBN:1-58113-733-8
Authors
Parry Husbands  Lawrence Berkeley National Laboratory
Costin Iancu  Lawrence Berkeley National Laboratory
Katherine Yelick  University of California at Berkeley
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 65,   Citation Count: 19
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/782814.782825
What is a DOI?

Warning: The download time has expired please click on the item to try again.


ABSTRACT

Unified Parallel C (UPC) is a parallel language that uses a Single Program Multiple Data (SPMD) model of parallelism within a global address space. The global address space is used to simplify programming, especially on applications with irregular data structures that lead to fine-grained sharing between threads. Recent results have shown that the performance of UPC using a commercial compiler is comparable to that of MPI [7]. In this paper we describe a portable open source compiler for UPC. Our goal is to achieve a similar performance while enabling easy porting of the compiler and runtime, and also provide a framework that allows for extensive optimizations. We identify some of the challenges in compiling UPC and use a combination of micro-benchmarks and application kernels to show that our compiler has low overhead for basic operations on shared data and is competitive, and sometimes faster than, the commercial HP compiler. We also investigate several communication optimizations, and show significant benefits by hand-optimizing the generated code.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
D. H. Bailey, E. Barszcz, J. T. Barton, D. S. Browning, R. L. Carter, D. Dagum, R. A. Fatoohi, P. O. Frederickson, T. A. Lasinski, R. S. Schreiber, H. D. Simon, V. Venkatakrishnan, and S. K. Weeratunga. The NAS Parallel Benchmarks. The International Journal of Supercomputer Applications, 5(3):63--73, Fall 1991.
 
2
 
3
The Berkeley UPC Compiler, 2002. http://upc.lbl.gov.
 
4
5
 
6
Compaq UPC version 2.0 for Tru64 UNIX. http://www.tru64unix.compaq.com/upc.
 
7
 
8
T. El-Ghazawi, W. Carlson, and J. Draper. UPC Language Specifications, version 1.1, 2003. http://www.gwu.edu/upc/documentation.html.
 
9
 
10
 
11
 
12
 
13
Lemieux. http://www.psc.edu/machines/tcs/lemieux.html.
14
15
 
16
Matrix market. http://gams.nist.gov/MatrixMarket/.
 
17
MPICH-A Portable Implementation of MPI. http://www-unix.mcs.anl.gov/mpi/mpich.
 
18
R. Numwich and J. Reid. Co-Array Fortran for parallel programming. Technical Report RAL-TR-1998-060, Rutherford Appleton Laboratory, 1998.
 
19
OpenMP: Simple, Portable, Scalable SMP Programming. http://www.openmp.org.
 
20
The Message Passing Interface (MPI) standard. http://www-unix.mcs.anl.gov/mpi/.
 
21
R. S. Tuminaro, M. Heroux, S. A. Hutchinson, and J. N. Shadid. Official aztec user's guide version 2.1. Technical Report SAND99-8801J, Sandia National Laboratories, 1999.
 
22

CITED BY  19


REVIEW

"Olivier Louis Marie Lecarme : Reviewer"

The contents of this paper are interesting, and somewhat convincing. The authors describe a compiler for the parallel language unified parallel C (UPC), using the single program multiple data (SPMD) model. They describe some aspects of the languag  more...

Collaborative Colleagues:
Parry Husbands: colleagues
Costin Iancu: colleagues
Katherine Yelick: colleagues