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
Contributor : Alain Monteil Connect in order to contact the contributor
Submitted on : Thursday, December 17, 2009 - 5:44:54 PM
Last modification on : Wednesday, April 27, 2022 - 4:12:57 AM
Long-term archiving on: : Thursday, June 17, 2010 - 10:00:20 PM


Files produced by the author(s)


  • HAL Id : inria-00441990, version 1


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⟩



Record views


Files downloads