Software Transactional Memory (STM) is recognized as an effective programming paradigm for concurrent applications. On the other hand, a core problem to cope with in STM deals with (dynamically) regulating the degree of concurrency, in order to deliver optimal performance. We address this problem by proposing a self-regulation approach of the concurrency level, which relies on a parametric analytical performance model aimed at predicting the scalability of the STM application as a function of the actual workload profile. The regulation scheme allows achieving optimal performance during the whole lifetime of the application via dynamic change of the number of concurrent threads according to the predictions by the model. The latter is customized for a specific application/platform through regression analysis, which is based on a lightweight sampling phase. We also present a real implementation of the model-based concurrency self-regulation architecture integrated within the open source T

Software Transactional Memory (STM) is recognized as an effective programming paradigm for concurrent applications. On the other hand, a core problem to cope with in STM deals with (dynamically) regulating the degree of concurrency, in order to deliver optimal performance. We address this problem by proposing a self-regulation approach of the concurrency level, which relies on a parametric analytical performance model aimed at predicting the scalability of the STM application as a function of the actual workload profile. The regulation scheme allows achieving optimal performance during the whole lifetime of the application via dynamic change of the number of concurrent threads according to the predictions by the model. The latter is customized for a specific application/platform through regression analysis, which is based on a lightweight sampling phase. We also present a real implementation of the model-based concurrency self-regulation architecture integrated within the open source TinySTM framework, and an experimental study based on standard STM benchmark applications. © 2013 IEEE.

Regulating concurrency in Software transactional memory: An effective model-based approach / DI SANZO, Pierangelo; Francesco Del, Re; Rughetti, Diego; Ciciani, Bruno; Quaglia, Francesco. - ELETTRONICO. - (2013), pp. 31-40. (Intervento presentato al convegno 2013 IEEE 7th International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2013 tenutosi a Philadelphia, PA nel 9 September 2013 through 13 September 2013) [10.1109/saso.2013.35].

Regulating concurrency in Software transactional memory: An effective model-based approach

DI SANZO, PIERANGELO;RUGHETTI, DIEGO;CICIANI, Bruno;QUAGLIA, Francesco
2013

Abstract

Software Transactional Memory (STM) is recognized as an effective programming paradigm for concurrent applications. On the other hand, a core problem to cope with in STM deals with (dynamically) regulating the degree of concurrency, in order to deliver optimal performance. We address this problem by proposing a self-regulation approach of the concurrency level, which relies on a parametric analytical performance model aimed at predicting the scalability of the STM application as a function of the actual workload profile. The regulation scheme allows achieving optimal performance during the whole lifetime of the application via dynamic change of the number of concurrent threads according to the predictions by the model. The latter is customized for a specific application/platform through regression analysis, which is based on a lightweight sampling phase. We also present a real implementation of the model-based concurrency self-regulation architecture integrated within the open source T
2013
2013 IEEE 7th International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2013
Software Transactional Memory (STM) is recognized as an effective programming paradigm for concurrent applications. On the other hand, a core problem to cope with in STM deals with (dynamically) regulating the degree of concurrency, in order to deliver optimal performance. We address this problem by proposing a self-regulation approach of the concurrency level, which relies on a parametric analytical performance model aimed at predicting the scalability of the STM application as a function of the actual workload profile. The regulation scheme allows achieving optimal performance during the whole lifetime of the application via dynamic change of the number of concurrent threads according to the predictions by the model. The latter is customized for a specific application/platform through regression analysis, which is based on a lightweight sampling phase. We also present a real implementation of the model-based concurrency self-regulation architecture integrated within the open source TinySTM framework, and an experimental study based on standard STM benchmark applications. © 2013 IEEE.
concurrency control; concurrency regulation; performance modeling; performance prediction; regression analysis; sampling methods; software engineering; software transactional memory; transaction processing; transactional memory
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Regulating concurrency in Software transactional memory: An effective model-based approach / DI SANZO, Pierangelo; Francesco Del, Re; Rughetti, Diego; Ciciani, Bruno; Quaglia, Francesco. - ELETTRONICO. - (2013), pp. 31-40. (Intervento presentato al convegno 2013 IEEE 7th International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2013 tenutosi a Philadelphia, PA nel 9 September 2013 through 13 September 2013) [10.1109/saso.2013.35].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

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/540820
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 20
  • ???jsp.display-item.citation.isi??? 11
social impact