ACM Home Page
Please provide us with feedback. Feedback
Compiler techniques for high performance sequentially consistent java programs
Full text PdfPdf (260 KB)
Source Principles and Practice of Parallel Programming archive
Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming table of contents
Chicago, IL, USA
SESSION: Compiling parallel languages table of contents
Pages: 2 - 13  
Year of Publication: 2005
ISBN:1-59593-080-9
Authors
Zehra Sura  IBM Watson Research Center, Yorktown Heights, NY
Xing Fang  Purdue University, West Lafayette, IN
Chi-Leung Wong  University of Illinois, Urbana, IL
Samuel P. Midkiff  Purdue University, West Lafayette, IN
Jaejin Lee  Seoul National University, Seoul, Korea
David Padua  University of Illinois, Urbana, IL
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 66,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   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/1065944.1065947
What is a DOI?

ABSTRACT

The rise of Java, C#, and other explicitly parallel languages has increased the importance of compiling for different software memory models. This paper describes co-operating escape, thread structure, and delay set analyses that enable high performance for sequentially consistent programs.We compare the performance of a set of Java programs compiled for sequential consistency (SC) with the performance of the same programs compiled for weak consistency. For SC, we observe a slowdown of 10% on average for an architecture based on the Intel Xeon processor, and 26% on average for an architecture based on the IBM Power3.


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
The Java Grande Forum multi-threaded benchmarks. URL: http://www.epcc.ed.ac.uk/javagrande/threads/contents.html.
 
2
 
3
4
 
5
Wei-Yu Chen, Arvind Krishnamurthy, and Katherine Yelick. Polynomial-time algorithms for enforcing sequential consistency in SPMD programs with arrays. In Sixteenth Annual Workshop on Languages and Compilers for Parallel Computing, October 2003.
 
6
The Standard Performance Evaluation Corporation. SPEC JVM Client98 suite. 1998. URL: http://www.specbench.org/jvm98/jvm98.
 
7
The Standard Performance Evaluation Corporation. SPEC JBB 2000 benchmark. 2000. URL: http://www.specbench.org/jbb2000.
8
9
10
 
11
 
12
 
13
 
14
JavaMemoryModel. Java memory model mailing list. 2003. www.cs.umd.edu/~pugh/java/memoryModel.
 
15
 
16
 
17
Leslie Lamport. How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Transactions on Computers, C-28(9):690--691, September 1979.
 
18
Doug Lea. Concurrency utilities package, precursor to Java specification request (JSR) 166: Concurrency utilities. gee.cs.oswego.edu/dl/concurrency-interest .
 
19
 
20
 
21
Ben Liblit, Alex Aiken, and Katherine Yelick. Type systems for distributed data sharing. In Proceedings of the Tenth International Static Analysis Symposium, 2003.
22
 
23
 
24
S. Midkiff and D. Padua. Issues in the compile-time optimization of parallel programs. In Proceedings of the 1990 International Conference on Parallel Processing, Vol. II, pages 105--113, August 1990.
 
25
26
27
28
29
 
30
 
31
Christoph von Praun. Efficient computation of communicator variables for programs with unstructured parallelism. In Seventeenth Annual Workshop on Languages and Compilers for Parallel Computing, September 2004.
 
32
K. Yelick, L. Semenzato, G. Pike, C. Miyamoto, B. Liblit, A. Krishnamurthy, P. Hilfinger, S. Graham, D. Gay, P. Colella, and A. Aiken. Titanium: A high-performance Java dialect. In ACM 1998 Workshop on Java for High-Performance Network Computing. ACM SIGPLAN, 1998.


Collaborative Colleagues:
Zehra Sura: colleagues
Xing Fang: colleagues
Chi-Leung Wong: colleagues
Samuel P. Midkiff: colleagues
Jaejin Lee: colleagues
David Padua: colleagues