ACM Home Page
Please provide us with feedback. Feedback
Capo: a software-hardware interface for practical deterministic multiprocessor replay
Full text PdfPdf (1.03 MB)
Source
Architectural Support for Programming Languages and Operating Systems archive
Proceeding of the 14th international conference on Architectural support for programming languages and operating systems table of contents
Washington, DC, USA
SESSION: Deterministic multiprocessing table of contents
Pages 73-84  
Year of Publication: 2009
ISBN:978-1-60558-406-5
Also published in ...
Authors
Pablo Montesinos  University of Illinois at Urbana-Champaign, Urbana, IL, USA
Matthew Hicks  University of Illinois at Urbana-Champaign, Urbana, IL, USA
Samuel T. King  University of Illinois at Urbana-Champaign, Urbana, IL, USA
Josep Torrellas  University of Illinois at Urbana-Champaign, Urbana, IL, USA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 27,   Downloads (12 Months): 173,   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/1508244.1508254
What is a DOI?

ABSTRACT

While deterministic replay of parallel programs is a powerful technique, current proposals have shortcomings. Specifically, software-based replay systems have high overheads on multiprocessors, while hardware-based proposals focus only on basic hardware-level mechanisms, ignoring the overall replay system. To be practical, hardware-based replay systems need to support an environment with multiple parallel jobs running concurrently -- some being recorded, others being replayed and even others running without recording or replay. Moreover, they need to manage limited-size log buffers.

This paper addresses these shortcomings by introducing, for the first time, a set of abstractions and a software-hardware interface for practical hardware-assisted replay of multiprocessor systems. The approach, called Capo, introduces the novel abstraction of the Replay Sphere to separate the responsibilities of the hardware and software components of the replay system. In this paper, we also design and build CapoOne, a prototype of a deterministic multiprocessor replay system that implements Capo using Linux and simulated DeLorean hardware. Our evaluation of 4-processor executions shows that CapoOne largely records with the efficiency of hardware-based schemes and the flexibility of software-based schemes.


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
 
11
12
13
14
15
 
16
 
17
 
18
19
20
21
22
23
24
25
 
26
27
28
29

Collaborative Colleagues:
Pablo Montesinos: colleagues
Matthew Hicks: colleagues
Samuel T. King: colleagues
Josep Torrellas: colleagues