We present an analytical performance modeling approach for concurrency control algorithms in the context of Software Transactional Memories (STMs). We consider a realistic execution pattern where each thread alternates the execution of transactional and non-transactional code portions. Our model captures dynamics related to the execution of both (i) transactional read/write memory accesses and (ii) non-transactional operations, even when they occur within transactional contexts. We rely on a detailed approach explicitly capturing key parameters, such as the execution cost of transactional and non-transactional operations, as well as the cost of begin, commit and abort operations. The proposed modeling methodology is general and extensible, lending itself to be easily specialized to capture the behavior of different STM concurrency control algorithms. In this work we specialize it to model the performance of Commit-Time-Locking algorithms, which are currently used by several STM systems. The presented analytical model has been validated against simulation results based on workload profiles derived by tracing applications proper of the STAMP benchmark suite, running on top of the TL2 transactional memory layer. (C) 2011 Elsevier B.V. All rights reserved.

On the analytical modeling of concurrency control algorithms for Software Transactional Memories: The case of Commit-Time-Locking / Di Sanzo, Pierangelo; Ciciani, Bruno; Palmieri, Roberto; Quaglia, Francesco; Paolo, Romano. - In: PERFORMANCE EVALUATION. - ISSN 0166-5316. - 69:5(2012), pp. 187-205. [10.1016/j.peva.2011.05.002]

On the analytical modeling of concurrency control algorithms for Software Transactional Memories: The case of Commit-Time-Locking

DI SANZO, PIERANGELO
;
CICIANI, Bruno
;
PALMIERI, ROBERTO
;
QUAGLIA, Francesco
;
2012

Abstract

We present an analytical performance modeling approach for concurrency control algorithms in the context of Software Transactional Memories (STMs). We consider a realistic execution pattern where each thread alternates the execution of transactional and non-transactional code portions. Our model captures dynamics related to the execution of both (i) transactional read/write memory accesses and (ii) non-transactional operations, even when they occur within transactional contexts. We rely on a detailed approach explicitly capturing key parameters, such as the execution cost of transactional and non-transactional operations, as well as the cost of begin, commit and abort operations. The proposed modeling methodology is general and extensible, lending itself to be easily specialized to capture the behavior of different STM concurrency control algorithms. In this work we specialize it to model the performance of Commit-Time-Locking algorithms, which are currently used by several STM systems. The presented analytical model has been validated against simulation results based on workload profiles derived by tracing applications proper of the STAMP benchmark suite, running on top of the TL2 transactional memory layer. (C) 2011 Elsevier B.V. All rights reserved.
2012
analytical models; concurrency control; performance evaluation; software transactional memories
01 Pubblicazione su rivista::01a Articolo in rivista
On the analytical modeling of concurrency control algorithms for Software Transactional Memories: The case of Commit-Time-Locking / Di Sanzo, Pierangelo; Ciciani, Bruno; Palmieri, Roberto; Quaglia, Francesco; Paolo, Romano. - In: PERFORMANCE EVALUATION. - ISSN 0166-5316. - 69:5(2012), pp. 187-205. [10.1016/j.peva.2011.05.002]
File allegati a questo prodotto
File Dimensione Formato  
Disanzo_On-the-Analytical_2012.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 821.81 kB
Formato Adobe PDF
821.81 kB Adobe PDF   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/477285
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 28
  • ???jsp.display-item.citation.isi??? 18
social impact