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.
Original language | English (US) |
---|---|
Pages | 2-13 |
Number of pages | 12 |
DOIs | |
State | Published - 2005 |
Event | 2005 ACM SIGPLAN Symposium on Principles and Practise of Parallel Programming, PROPP 05 - Chicago, IL, United States Duration: Jun 15 2005 → Jun 17 2005 |
Conference
Conference | 2005 ACM SIGPLAN Symposium on Principles and Practise of Parallel Programming, PROPP 05 |
---|---|
Country/Territory | United States |
City | Chicago, IL |
Period | 6/15/05 → 6/17/05 |
Keywords
- Java
- Memory consistency
- Multithread
- Synchronization
ASJC Scopus subject areas
- Software