ACM Home Page
Please provide us with feedback. Feedback
Fast memory snapshot for concurrent programmingwithout synchronization
Full text PdfPdf (429 KB)
Source
International Conference on Supercomputing archive
Proceedings of the 23rd international conference on Supercomputing table of contents
Yorktown Heights, NY, USA
SESSION: Transactional memory I table of contents
Pages 117-125  
Year of Publication: 2009
ISBN:978-1-60558-498-0
Authors
Jaewoong chung  AMD Corporation, Bellevue, WA, USA
Woongki Baek  Stanford University, Palo Alto, CA, USA
Christos Kozyrakis  Stanford University, Palo Alto, CA, USA
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 93,   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/1542275.1542297
What is a DOI?

ABSTRACT

The industry-wide turn toward chip-multiprocessors (CMPs) provides an increasing amount of parallel resources for commodity systems. However, it is still difficult to harness the available parallelism in user applications and system software code.

We propose MShot, a hardware-assisted memory snapshot for concurrent programming without synchronization code. It supports atomic multi-word read operations on a large dataset. Since modern processors support atomic access only to a single word, programmers should add synchronization code to process a multiword dataset concurrently in multithreading environment. With snapshot, programmers read the dataset atomically and process the snapshot image without synchronization code. We implement MShot using hardware resources for transactional memory and reduce the storage overhead from 2.98% to 0.07%. To demonstrate the usefulness of fast snapshot, we use MShot to implement concurrent versions of garbage collection and call-path profiling. Without the need for synchronization code, MShot allows such system services to run in parallel with user applications on spare cores in CMP systems. As a result, the overhead of these services


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. Chung, H. Chafi, et al. The Common Case Transactional Behavior of Multithreaded Programs. In the Proc. of the 12th Intl. Conf. on High-Performance Computer Architecture, Feb. 2006.
 
11
12
13
 
14
15
 
16
 
17
L. Hammond, V. Wong, et al. Transactional Memory Coherence and Consistency. In the Proc. of the 31st Intl.
18
19
20
 
21
22
23
 
24
K. E. Moore, J. Bobba, et al. LogTM: Log-Based Transactional Memory. In the Proc. of the 12th Intl. Conf. on High-Performance Computer Architecture, Feb. 2006.
25
 
26
 
27
 
28
 
29
 
30
PowerPC Assembler Reference.
 
31
 
32
J. M. Smith and G. Q. Maguire, Jr. Effects of copy-on-write memory management on the response time of UNIX fork operations. Computing Systems, 1(3):255--278, 1988.
33
 
34
 
35
36
 
37
38
 
39
M. Wu and X.-F. Li. Task-pushing: a scalable parallel gc marking algorithm without synchronization operations. In IPDPS'07: Proc. of intl. Parallel and Distributed Processing Symposium, 2007.

Collaborative Colleagues:
Jaewoong chung: colleagues
Woongki Baek: colleagues
Christos Kozyrakis: colleagues