Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques 2012
DOI: 10.1145/2370816.2370843
|View full text |Cite
|
Sign up to set email alerts
|

Sandboxing transactional memory

Abstract: Correct transactional memory systems (TMs) must address the possibility that a speculative transaction may read mutually inconsistent values from memory and then perform an operation that violates the underlying language semantics. TMs for managed languages can leverage type safety, just-intime compilation, and fully monitored exceptions to sandbox transactions, isolating the rest of the system from damaging effects of inconsistent speculation. In contrast, TMs for unmanaged languages that lack these propertie… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 30 publications
(15 citation statements)
references
References 29 publications
0
15
0
Order By: Relevance
“…(Lazy mechanisms provide two additional benefits in prior work. First, they help to provide sandboxing guarantees for unsafe languages such as C and C++ [13]. In contrast, our design targets safe languages and does not require sandboxing; Section 3.6.…”
Section: Progress Guaranteesmentioning
confidence: 99%
See 2 more Smart Citations
“…(Lazy mechanisms provide two additional benefits in prior work. First, they help to provide sandboxing guarantees for unsafe languages such as C and C++ [13]. In contrast, our design targets safe languages and does not require sandboxing; Section 3.6.…”
Section: Progress Guaranteesmentioning
confidence: 99%
“…Since our design targets managed languages that provide memory and type safety, zombie transactions cannot cause memory corruption or other arbitrary behaviors [13,18,36]. A design for unmanaged languages (e.g., C/C++) would need to check for unserializable behavior more aggressively [13].…”
Section: Scaling With High-conflict Workloadsmentioning
confidence: 99%
See 1 more Smart Citation
“…However, it does not decrease the time complexity of incremental validation (like InvalSTM). Moreover, it does not guarantee opacity and needs a sand-boxing mechanism to be consistent [20]. III.…”
Section: Background: Commit-time Invalidationmentioning
confidence: 99%
“…An example of such a system is Lerna [35]. In those systems, a sandboxing [7] mechanism prevents computation exceptions to be propagated outside the concurrency control engine.…”
Section: Introductionmentioning
confidence: 99%