Analyzing Software Transactional Memory Applications by Tracing Transactions

Abstract : Transactional Memory (TM) is a new programming paradigm that offers an alternative to traditional lock-based concurrency mechanisms. It provides a higher-level programming interface and promises to greatly simplify the development of correct concurrent applications on multicore architectures. However, simplicity often comes with an important performance deterioration and, given the variety of TM implementations, it is still a challenge to know what kind of applications can really take advantage of TM. In this work, we aim at investigating these performance issues and presenting a generic approach for tracing transactions. We show that the collected information can be helpful in order to improve the performance of TM applications.
Complete list of metadatas

Cited literature [21 references]  Display  Hide  Download

https://hal.inria.fr/inria-00497952
Contributor : Márcio Castro <>
Submitted on : Thursday, July 8, 2010 - 4:44:02 PM
Last modification on : Monday, July 8, 2019 - 3:10:14 PM
Long-term archiving on : Thursday, December 1, 2016 - 5:15:15 AM

File

RR-7334.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : inria-00497952, version 2

Collections

Citation

Márcio Castro, Kiril Georgiev, Vania Marangonzova-Martin, Jean-François Méhaut, Luiz Gustavo Fernandes, et al.. Analyzing Software Transactional Memory Applications by Tracing Transactions. [Research Report] RR-7334, INRIA. 2010, pp.24. ⟨inria-00497952v2⟩

Share

Metrics

Record views

283

Files downloads

325