Optimizing memory transactions for large-scale programs


Autoria(s): Carvalho, Fernando Miguel; Cachopo, João
Data(s)

18/04/2016

18/04/2016

01/03/2016

Resumo

Even though Software Transactional Memory (STM) is one of the most promising approaches to simplify concurrent programming, current STM implementations incur significant overheads that render them impractical for many real-sized programs. The key insight of this work is that we do not need to use the same costly barriers for all the memory managed by a real-sized application, if only a small fraction of the memory is under contention lightweight barriers may be used in this case. In this work, we propose a new solution based on an approach of adaptive object metadata (AOM) to promote the use of a fast path to access objects that are not under contention. We show that this approach is able to make the performance of an STM competitive with the best fine-grained lock-based approaches in some of the more challenging benchmarks. (C) 2015 Elsevier Inc. All rights reserved.

Identificador

CARVALHO, Fernando Miguel; CACHOPO, João - Optimizing memory transactions for large-scale programs. Journal of Parallel and Distributed Computing. ISSN 0743-7315. Vol. 89. pp. 13-24, 2016

0743-7315

1096-0848

http://hdl.handle.net/10400.21/6011

10.1016/j.jpdc.2015.12.001

Idioma(s)

eng

Publicador

Academic Press Inc Elsevier Science

Relação

info:eu-repo/grantAgreement/FCT/5876/147282/PT

info:eu-repo/grantAgreement/FCT/3599-PPCDT/108240/PT

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

Direitos

closedAccess

Palavras-Chave #Software transactional memory #Runtime optimizations #Concurrent programming
Tipo

article