DocumentCode
2209377
Title
Software Transactional Memory as a Building Block for Parallel Embedded Real-Time Systems
Author
Barros, António ; Pinho, Luís Miguel
Author_Institution
CISTER Res. Unit, Polytech. Inst. of Porto, Porto, Portugal
fYear
2011
fDate
Aug. 30 2011-Sept. 2 2011
Firstpage
251
Lastpage
255
Abstract
The recent trends of chip architectures with higher number of heterogeneous cores, and non-uniform memory/non-coherent caches, brings renewed attention to the use of Software Transactional Memory (STM) as a fundamental building block for developing parallel applications. Nevertheless, although STM promises to ease concurrent and parallel software development, it relies on the possibility of aborting conflicting transactions to maintain data consistency, which impacts on the responsiveness and timing guarantees required by embedded real-time systems. In these systems, contention delays must be (efficiently) limited so that the response times of tasks executing transactions are upper-bounded and task sets can be feasibly scheduled. In this paper we assess the use of STM in the development of embedded real-time software, defending that the amount of contention can be reduced if read-only transactions access recent consistent data snapshots, progressing in a wait-free manner. We show how the required number of versions of a shared object can be calculated for a set of tasks. We also outline an algorithm to manage conflicts between update transactions that prevents starvation.
Keywords
cache storage; data integrity; delays; embedded systems; microprocessor chips; multiprocessing systems; parallel architectures; transaction processing; chip architectures; concurrent software development; data consistency; noncoherent caches; nonuniform memory; parallel embedded real-time systems; parallel software development; software transactional memory; Conferences; Distributed computing; Real time systems; Software; Synchronization; Time factors;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Advanced Applications (SEAA), 2011 37th EUROMICRO Conference on
Conference_Location
Oulu
Print_ISBN
978-1-4577-1027-8
Type
conf
DOI
10.1109/SEAA.2011.46
Filename
6068352
Link To Document