ACM Home Page
Please provide us with feedback. Feedback
BulkSC: bulk enforcement of sequential consistency
Full text PdfPdf (567 KB)
Source
International Symposium on Computer Architecture archive
Proceedings of the 34th annual international symposium on Computer architecture table of contents
San Diego, California, USA
SESSION: Memory consistency table of contents
Pages: 278 - 289  
Year of Publication: 2007
ISBN:978-1-59593-706-3
Also published in ...
Authors
Luis Ceze  University of Illinois, Urbana, IL
James Tuck  University of Illinois, Urbana, IL
Pablo Montesinos  University of Illinois, Urbana, IL
Josep Torrellas  University of Illinois, Urbana, IL
Sponsors
SIGARCH: ACM Special Interest Group on Computer Architecture
IEEE-CS : Computer Society
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 37,   Downloads (12 Months): 159,   Citation Count: 17
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

While Sequential Consistency (SC) is the most intuitive memory consistency model and the one most programmers likely assume, current multiprocessors do not support it. Instead, they support more relaxed models that deliver high performance. SC implementations are considered either too slow or -- when they can match the performance of relaxed models -- too difficult to implement.

In this paper, we propose Bulk Enforcement of SC (BulkSC), anovel way of providing SC that is simple to implement and offers performance comparable to Release Consistency (RC). The idea is to dynamically group sets of consecutive instructions into chunks that appear to execute atomically and in isolation. The hardware enforces SC at the coarse grain of chunks which, to the program, appears as providing SC at the individual memory access level. BulkSC keeps the implementation simple by largely decoupling memory consistency enforcement from processor structures. Moreover, it delivers high performance by enabling full memory access reordering and overlapping within chunks and across chunks. We describe a complete system architecture that supports BulkSC and show that it delivers performance comparable to RC.


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
S. V. Adve and K. Gharachorloo, "Shared Memory Consistency Models: A Tutorial," Western Reseach Laboratory-Compaq. Research Report 95/7, September 1995.
2
 
3
4
 
5
6
7
8
 
9
H. Chafi, J. Casper, B. D. Carlstrom, A. McDonald, C. Cao Minh, W. Baek, C. Kozyrakis, and K. Olukotun, "A Scalable, Non-blocking Approach to Transactional Memory," in Inter. Symp. on High Performance Computer Architecture, February 2007.
 
10
11
 
12
K. Gharachorloo, A. Gupta, and J. L. Hennessy, "Two Techniques to Enhance the Performance of Memory Consistency Models.," in Inter. Conf. on Parallel Processing, August 1991.
13
 
14
15
 
16
A. Gupta, W. Weber, and T. Mowry, "Reducing Memory and Traffic Requirements for Scalable Directory-Based Cache Coherence Schemes," in Inter. Conference on Parallel Processing, August 1990.
17
 
18
 
19
 
20
 
21
L. Lamport, "How to Make a Multiprocessor Computer that Correctly Executes Multiprocess Programs," IEEE Tran. on Comp., July 1979.
 
22
 
23
 
24
25
26
27
 
28
J. Renau, B. Fraguela, J. Tuck, W. Liu, M. Prvulovic, L. Ceze, S. Sarangi, P. Sack, K. Strauss, and P. Montesinos, "SESC Simulator," January 2005. http://sesc.sourceforge.net.
29
30
 
31

CITED BY  17

Collaborative Colleagues:
Luis Ceze: colleagues
James Tuck: colleagues
Pablo Montesinos: colleagues
Josep Torrellas: colleagues