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

Stretching transactional memory

Abstract: Transactional memory (TM) is an appealing abstraction for programming multi-core systems. Potential target applications for TM, such as business software and video games, are likely to involve complex data structures and large transactions, requiring specific software solutions (STM). So far, however, STMs have been mainly evaluated and optimized for smaller scale benchmarks.We revisit the main STM design choices from the perspective of complex workloads and propose a new STM, which we call SwissTM. In short, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
87
0

Year Published

2010
2010
2022
2022

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 67 publications
(87 citation statements)
references
References 30 publications
0
87
0
Order By: Relevance
“…Transactional memory systems generally fall into two categories: those that are hardware-based [8], [9], and those that are software-based [4], [10]- [12]. Hardware-based systems are presently in the conceptual stage, and can only be studied through simulation.…”
Section: A Choosing a Tm Systemmentioning
confidence: 99%
See 1 more Smart Citation
“…Transactional memory systems generally fall into two categories: those that are hardware-based [8], [9], and those that are software-based [4], [10]- [12]. Hardware-based systems are presently in the conceptual stage, and can only be studied through simulation.…”
Section: A Choosing a Tm Systemmentioning
confidence: 99%
“…The work of Dragojević et al [10] compares the performance of many of the most well known STMs and introduces their own implementation, SwissTM, which they believe overcomes some of the limitations of previous implementations. For our work we compared the performance of SwissTM, TinySTM (a top performer in the comparisons performed by Dragojević et al), and TL2-x86, which is a STAMP [13] group x86 port of SUN's wellknown TL2 [11].…”
Section: A Choosing a Tm Systemmentioning
confidence: 99%
“…Our maximally lazy STM descends from the time-based algorithms of Dice et al's TL2 [8], Felber et al's TinySTM [10], and Dragojević et al's SwissTM [9] in their bufferedupdate forms. It manages concurrency control by mapping individual words of memory to entries in a large table of versioned locks (called ownership records, or orecs).…”
Section: Maximally-lazy Sandboxed Stmmentioning
confidence: 99%
“…SwissTM [27] is a lock-based and word-based software transactional memory implementation that targets highperformance for large-scale complex transactional workloads. At the same time, it strives to have good performance also for small-scale workloads.…”
Section: Swisstmmentioning
confidence: 99%