2011 International Conference on Parallel Architectures and Compilation Techniques 2011
DOI: 10.1109/pact.2011.54
|View full text |Cite
|
Sign up to set email alerts
|

STM2: A Parallel STM for High Performance Simultaneous Multithreading Systems

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
16
0

Year Published

2012
2012
2016
2016

Publication Types

Select...
4
2
1

Relationship

3
4

Authors

Journals

citations
Cited by 10 publications
(16 citation statements)
references
References 19 publications
0
16
0
Order By: Relevance
“…Under these hypothesis, devoting hardware threads to perform runtime operations rather than main computation may provide higher performance than using all available hardware resources to run application threads. STM 2 , in particular, provides significant speedups over canonical STM systems (between 1.8x and 5.2x on average) [17] for applications that spend a considerable amount of time performing transactions. However, similarly to other assisted execution systems, STM 2 may not fully utilize the processor's resources for some cases.…”
Section: Static Fine-grained Resource Partitioningmentioning
confidence: 99%
See 1 more Smart Citation
“…Under these hypothesis, devoting hardware threads to perform runtime operations rather than main computation may provide higher performance than using all available hardware resources to run application threads. STM 2 , in particular, provides significant speedups over canonical STM systems (between 1.8x and 5.2x on average) [17] for applications that spend a considerable amount of time performing transactions. However, similarly to other assisted execution systems, STM 2 may not fully utilize the processor's resources for some cases.…”
Section: Static Fine-grained Resource Partitioningmentioning
confidence: 99%
“…STM systems, however, usually suffer from high overhead, which makes them good candidates for assisted execution models. As a test case, we apply fine-grained hardware resource partitioning to STM 2 (Software Transactional Memory for Simultaneous Multithreading processors), an assisted execution STM system [17]. With STM 2 , transactional operations are divided between application and auxiliary threads: application threads optimistically perform computation, while time-consuming TM management operations, such as read-set validation, are handled by auxiliary threads.…”
Section: Introductionmentioning
confidence: 99%
“…Concurrently with each application thread, a sibling thread in the style of [5] performs race detection using the Fasttrack algorithm [4]. This approach to parallelized runtime verification minimizes application slowdown.…”
Section: Introductionmentioning
confidence: 99%
“…With compiler support available for TM hardware, our approach will immediately enjoy the benefit of improved performance due to TM hardware. STM 2 [5] is a novel, multi-threaded STM design, where each application thread has a dedicated auxiliary ("sibling") thread performing STM operations such as validation of read-sets, bookkeeping and conflict detection. The communication between application and auxiliary thread is provided by a communication channel and atomic status variables.…”
Section: Introductionmentioning
confidence: 99%
“…Recent work by Casper et al [3] and Kestor et al [20] suggests that moving validation off of the critical path and performing it out-of-band -in parallel with the "real work" of the transaction-can result in performance improvements of 1.7× and 1.8×-5.2× respectively. Naive out-of-band validation, however, allows inconsistent speculative transactions ("zombies") to execute erroneous operations that result in visible violations of the semantics of the source programming language.…”
Section: Introductionmentioning
confidence: 99%