Skip to Main content Skip to Navigation
Conference papers

Software Transactional Memory: Worst Case Execution Time Analysis

Abstract : While real-time applications are becoming more and more concurrent and complex, the drive toward multicore systems raises new challenges related to the parallelization of such performance-critical applications. Transactional memory is an attractive concept for expressing parallelism for programming multicore systems as it avoids the problems of lock-based methods and eases programming. However, it has not yet been exploited for real-time systems. In this paper, we propose the first real-time directed case study of software transactional memory. In particular, our goal is to identify the origin of the variation of the worst-case execution times (WCET) of transactions in memory. Based on a real implementation, we show through various experiments that for soft real-time, transactions rollback times are not the main cause of execution times variation. A good memory allocator must also be provided in order to suitably bound the WCETs of transactions into software transactional memory.
Document type :
Conference papers
Complete list of metadata

Cited literature [24 references]  Display  Hide  Download

https://hal.inria.fr/inria-00441990
Contributor : Alain Monteil <>
Submitted on : Thursday, December 17, 2009 - 5:44:54 PM
Last modification on : Monday, November 30, 2020 - 11:04:12 AM
Long-term archiving on: : Thursday, June 17, 2010 - 10:00:20 PM

File

ResourceManagement_Sarni.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : inria-00441990, version 1

Collections

Citation

Toufik Sarni, Audrey Queudet, Patrick Valduriez. Software Transactional Memory: Worst Case Execution Time Analysis. 17th International Conference on Real-Time and Network Systems, Oct 2009, Paris, France. pp.107-114. ⟨inria-00441990⟩

Share

Metrics

Record views

391

Files downloads

183