ACM Home Page
Please provide us with feedback. Feedback
Modeling optimistic concurrency using quantitative dependence analysis
Full text PdfPdf (435 KB)
Source
Principles and Practice of Parallel Programming archive
Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming table of contents
Salt Lake City, UT, USA
SESSION: Formal aspects of transactions & speculation table of contents
Pages 185-196  
Year of Publication: 2008
ISBN:978-1-59593-795-7
Authors
Christoph von Praun  IBM Research, Yorktown Heights, NY, USA
Rajesh Bordawekar  IBM Research, Yorktown Heights, NY, USA
Calin Cascaval  IBM Research, Yorktown Heights, NY, USA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 185,   Citation Count: 6
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/1345206.1345234
What is a DOI?

ABSTRACT

This work presents a quantitative approach to analyze parallelization opportunities in programs with irregular memory access where potential data dependencies mask available parallelism. The model captures data and causal dependencies among critical sections as algorithmic properties and quantifies them as a density computed over the number of executed instructions. The model abstracts from runtime aspects such as scheduling, the number of threads, and concurrency control used in a particular parallelization.

We illustrate the model on several applications requiring ordered and unordered execution of critical sections. We describe a run-time tool that computes the dependence densities from a deterministic single-threaded program execution. This density metric provides insights into the potential for optimistic parallelization, opportunities for algorithmic scheduling, and performance defects due to synchronization bottlenecks.

Based on the results of our analysis, we classify applications into three categories with low, medium, and high dependence densities. Applications with low dependence density are naturally good candidates for optimistic concurrency, applications with medium density may require a scheduler that is aware of the algorithmic dependencies for optimistic concurrency to be effective, and applications with high dependence density may not be suitable for parallelization.


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. Bader and K. Madduri. Design and Implementation of the HPCS Graph Analysis Benchmark on Symmetric Multiprocessors. In Proc. of HiPC 2005, pages 465--476, December 2005.
2
 
3
4
 
5
T. Chen, J. Lin, X. Dai, W.-C. Hsu, and P.-C. Yew. Data Dependence Proceeding for Speculative Optimizations. In Proc. of Compiler Construction'04, pages 57--72, 2004.
 
6
7
8
 
9
T. Harris and S. Stipic. Abstract Nested Transactions. In Proc. of TRANSACT'07, 2007.
 
10
M. Herlihy and E. Koskinen. Transactional Boosting: A Methodology for Highly-Concurrent Transactional Objects. Technical Report CS07-08, Department of Computer Science, Brown University, July 2007.
11
12
 
13
M. Kulkarni, L. P. Chew, and K. Pingali. Using Transactions in Delaunay Mesh Generation. In Workshop on Transactional Memory Workloads (WTW'06), 2006.
 
14
M. Kulkarni and K. Pingali. Scheduling Issues in Optimistic Parallelization. In Proc. of IPDPS'07, pages 1--7, 2007.
15
16
17
18
 
19
P. Marcuello and A. Gonzalez. A Quantitative Assessment of TLS Techniques . In Proc. of IPDPS'00, 2000.
20
 
21
E. J. B. Moss and T. Hosking. Nested Transactional Memory: Model and Preliminary Architecture Sketches. In In Proceedings, Workshop on Synchronization and Concurrency in Object-Oriented Languages, Oct 2005.
 
22
MySQL - The World's Most Popular Open Source Database. http://www.mysql.com.
 
23
R. Narayanan, B. Ozisikyilmaz, J. Zamberno, G. Memik, and A. Choudhary. MineBench: A Benchmark Suite for Data Mining Workloads. In Proc. of IISWC'06, pages 182--188, 2006.
24
 
25
26
 
27
28
 
29
 
30
The UMT Benchmark Code. http://www.llnl.gov/asci/purple/benchmarks/limited/umt.
 
31
32
 
33


Collaborative Colleagues:
Christoph von Praun: colleagues
Rajesh Bordawekar: colleagues
Calin Cascaval: colleagues