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 :
بازگشت