ACM Home Page
Please provide us with feedback. Feedback
Concurrency control with data coloring
Full text PdfPdf (173 KB)
Source Architectural Support for Programming Languages and Operating Systems archive
Proceedings of the 2008 ACM SIGPLAN workshop on Memory systems performance and correctness: held in conjunction with the Thirteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '08) table of contents
Seattle, Washington
SESSION: Programming methodology table of contents
Pages 6-10  
Year of Publication: 2008
ISBN:978-1-60558-049-4
Authors
Luis Ceze  University of Washington
Christoph von Praun  IBM T.J. Watson Research Center
Călin Caşcaval  IBM T.J. Watson Research Center
Pablo Montesinos  University of Illinois at Urbana-Champaign
Josep Torrellas  University of Illinois at Urbana-Champaign
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 64,   Citation Count: 0
Additional Information:

abstract   references   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/1353522.1353525
What is a DOI?

ABSTRACT

Concurrency control is one of the main sources of error and complexity in shared memory parallel programming. While there are several techniques to handle concurrency control such as locks and transactional memory, simplifying concurrency control has proved elusive.

In this paper we introduce the Data Coloring programming model, based on the principles of our previous work on architecture support for data-centric synchronization. The main idea is to group data structures into consistency domains and mark places in the control flow where data should be consistent. Based on these annotations, the system dynamically infers transaction boundaries. An important aspect of data coloring is that the occurrence of a synchronization defect is typically determinate and leads to a violation of liveness rather than to a safety violation. Finally, this paper includes empirical data that shows that most of the critical sections in large applications are used in a data-centric manner.


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
 
2
3
4
5
6
7
8
 
9
 
10
J. E. B. Moss and T. Hosking, "Nested transactional memory: Model and preliminary architecture sketches," in SCOOL'05.
11
12
13

Collaborative Colleagues:
Luis Ceze: colleagues
Christoph von Praun: colleagues
Călin Caşcaval: colleagues
Pablo Montesinos: colleagues
Josep Torrellas: colleagues