2008 International Symposium on Computer Architecture 2008
DOI: 10.1109/isca.2008.20
|View full text |Cite
|
Sign up to set email alerts
|

Flexible Hardware Acceleration for Instruction-Grain Program Monitoring

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
53
0

Year Published

2009
2009
2018
2018

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 90 publications
(55 citation statements)
references
References 29 publications
(42 reference statements)
1
53
0
Order By: Relevance
“…This tight couplingwhere metadata is updated atomically with the corresponding application event-delays the application whenever a slow metadata operation arises, and requires either transactional memory [5] or special hardware support [6]. In contrast, asynchronous (a.k.a., "decoupled" or "loosely coupled") frameworks allow metadata updates (and evaluations for correctness) to lag behind the events that triggered them, 1 which typically results in much higher performance (because it is more tolerant of bursts in metadata computation) [7]. Table I compares monitoring frameworks where both the program and the lifeguard are parallel programs.…”
Section: A Lifeguard Frameworkmentioning
confidence: 99%
See 2 more Smart Citations
“…This tight couplingwhere metadata is updated atomically with the corresponding application event-delays the application whenever a slow metadata operation arises, and requires either transactional memory [5] or special hardware support [6]. In contrast, asynchronous (a.k.a., "decoupled" or "loosely coupled") frameworks allow metadata updates (and evaluations for correctness) to lag behind the events that triggered them, 1 which typically results in much higher performance (because it is more tolerant of bursts in metadata computation) [7]. Table I compares monitoring frameworks where both the program and the lifeguard are parallel programs.…”
Section: A Lifeguard Frameworkmentioning
confidence: 99%
“…For brevity 7 In practice, our implementation sets thresholds for how long exploration of potential predecessors will continue, and explicitly tracks any early returns from exploration in a separate state called heuristic. 8 Valid ordering rules preclude an instruction repeating itself.…”
Section: B Resolving Transfer Functions To Metadatamentioning
confidence: 99%
See 1 more Smart Citation
“…A dispatch-based approach called LogBased Architecture [9,10] and a distill-based approach [11,12,13] have been proposed. The main idea is to segregate the monitor and the application into different processes that run on different cores.…”
Section: Related Workmentioning
confidence: 99%
“…For example, a software implementation for DIFT monitoring on a single core is reported to have an average slowdown of 3.6X even with aggressive optimizations [10]. The performance overheads of software monitoring can be mitigated using parallel processing [11], however, this entails using multiple processing cores to run each computation thread and is likely to increase power consumption by a factor of two or more.…”
Section: Introductionmentioning
confidence: 99%