Non-preemptive and SRP-based fullypreemptive scheduling of real-time Software Transactional Memory


Autoria(s): Barros, António; Pinho, Luis Miguel; Meumeu Yomsi, Patrick
Data(s)

21/12/2015

21/12/2015

2015

Resumo

Recent embedded processor architectures containing multiple heterogeneous cores and non-coherent caches renewed attention to the use of Software Transactional Memory (STM) as a building block for developing parallel applications. STM promises to ease concurrent and parallel software development, but relies on the possibility of abort conflicting transactions to maintain data consistency, which in turns affects the execution time of tasks carrying transactions. Because of this fact the timing behaviour of the task set may not be predictable, thus it is crucial to limit the execution time overheads resulting from aborts. In this paper we formalise a FIFO-based algorithm to order the sequence of commits of concurrent transactions. Then, we propose and evaluate two non-preemptive and one SRP-based fully-preemptive scheduling strategies, in order to avoid transaction starvation.

Identificador

http://hdl.handle.net/10400.22/7209

http://dx.doi.org/10.1016/j.sysarc.2015.07.008

Idioma(s)

eng

Publicador

Elsevier

Relação

FCOMP-01–0124-FEDER-015006 (VIPCORE)

FCOMP-01–0124-FEDER-037281 (CISTER)

ARTEMIS/0003/2012, JU grant nr. 333053 (CONCERTO)

Journal of Systems Architecture;Vol. 61, Issue 10

http://www.sciencedirect.com/science/article/pii/S1383762115000788

Direitos

closedAccess

Palavras-Chave #Real-time systems #Synchronization mechanisms #Software Transactional Memory #Non-preemptive scheduling #Stack Resource Protocol #Cache non-coherency #Multi-core platforms #Contention management
Tipo

article