2009
DOI: 10.1145/1531793.1531798
|View full text |Cite
|
Sign up to set email alerts
|

Runtime monitoring on multicores via OASES

Abstract: Runtime monitoring support serves as a foundation for the important tasks of providing security, performing debugging, and improving performance of applications. Often runtime monitoring requires the maintenance of information associated with each of the application's original memory location, which is held in corresponding shadow memory locations. Unfortunately, existing robust shadow memory implementations are inefficient. In this paper, we present OASES: OS and Architectural Support for Efficient Shadow mem… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
3
0

Year Published

2010
2010
2013
2013

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 22 publications
(13 reference statements)
0
3
0
Order By: Relevance
“…Second, by running it on a single processor, several race conditions that existed when run concurrently on a multicore processor may disappear and the original sbug may not be reproducible. We enable debugging of multithreaded programs by utilizing recently proposed architectural support for monitoring multithreaded programs on multicores [20,21]. The architectural support in question exposes cache events to software, and thus all shared memory dependencies are exposed to the programmer.…”
Section: Handling Multithreaded Programsmentioning
confidence: 99%
See 1 more Smart Citation
“…Second, by running it on a single processor, several race conditions that existed when run concurrently on a multicore processor may disappear and the original sbug may not be reproducible. We enable debugging of multithreaded programs by utilizing recently proposed architectural support for monitoring multithreaded programs on multicores [20,21]. The architectural support in question exposes cache events to software, and thus all shared memory dependencies are exposed to the programmer.…”
Section: Handling Multithreaded Programsmentioning
confidence: 99%
“…When a multithreaded program is run on a multicore, the computed dependencies can face correctness issues caused by the races between data and meta-data accesses. We show how recently proposed architectural support for monitoring parallel programs running on multicores [20,21] can be used to safely and efficiently debug multithreaded programs.…”
mentioning
confidence: 99%
“…On the one hand, new and efficient monitoring algorithms can be developed to reduce this limitation. On the other hand, the use of multi‐core platforms [31, 32] can also reduce this limitation because it can make the monitoring cost acceptable.…”
Section: Experimental Validationmentioning
confidence: 99%