DocumentCode
569056
Title
Machine Learning-Based Self-Adjusting Concurrency in Software Transactional Memory Systems
Author
Rughetti, Diego ; Di Sanzo, Pierangelo ; Ciciani, Bruno ; Quaglia, Francesco
Author_Institution
DIAG, Sapienza Univ. di Roma, Rome, Italy
fYear
2012
fDate
7-9 Aug. 2012
Firstpage
278
Lastpage
285
Abstract
One of the problems of Software-Transactional-Memory (STM) systems is the performance degradation that can be experienced when applications run with a non-optimal concurrency level, namely number of concurrent threads. When this level is too high a loss of performance may occur due to excessive data contention and consequent transaction aborts. Conversely, if concurrency is too low, the performance may be penalized due to limitation of both parallelism and exploitation of available resources. In this paper we propose a machine-learning based approach which enables STM systems to predict their performance as a function of the number of concurrent threads in order to dynamically select the optimal concurrency level during the whole lifetime of the application. In our approach, the STM is coupled with a neural network and an on-line control algorithm that activates or deactivates application threads in order to maximize performance via the selection of the most adequate concurrency level, as a function of the current data access profile. A real implementation of our proposal within the TinySTM open-source package and an experimental study relying on the STAMP benchmark suite are also presented. The experimental data confirm how our self-adjusting concurrency scheme constantly provides optimal performance, thus avoiding performance loss phases caused by non-suited selection of the amount of concurrent threads and associated with the above depicted phenomena.
Keywords
concurrency control; learning (artificial intelligence); neural nets; storage management; STAMP benchmark suite; STM systems; TinySTM open-source package; concurrent threads; consequent transaction aborts; data access profile; excessive data contention; machine learning; neural network; nonoptimal concurrency level; online control algorithm; performance degradation; self-adjusting concurrency scheme; software transactional memory systems; Artificial neural networks; Concurrent computing; Instruction sets; Proposals; Throughput; Training; STM systems; concurrency; machine learning;
fLanguage
English
Publisher
ieee
Conference_Titel
Modeling, Analysis & Simulation of Computer and Telecommunication Systems (MASCOTS), 2012 IEEE 20th International Symposium on
Conference_Location
Washington, DC
ISSN
1526-7539
Print_ISBN
978-1-4673-2453-3
Type
conf
DOI
10.1109/MASCOTS.2012.40
Filename
6298188
Link To Document