Enhancing performance prediction robustness by combining analytical modeling and machine learning

D Didona, F Quaglia, P Romano, E Torre - Proceedings of the 6th ACM …, 2015 - dl.acm.org
Classical approaches to performance prediction rely on two, typically antithetic, techniques:
Machine Learning (ML) and Analytical Modeling (AM). ML takes a black box approach …

Virtues and limitations of commodity hardware transactional memory

N Diegues, P Romano, L Rodrigues - Proceedings of the 23rd …, 2014 - dl.acm.org
Over the last years Transactional Memory (TM) gained growing popularity as a simpler,
attractive alternative to classic lock-based synchronization schemes. Recently, the TM …

Transactional auto scaler: Elastic scaling of replicated in-memory transactional data grids

D Didona, P Romano, S Peluso, F Quaglia - ACM Transactions on …, 2014 - dl.acm.org
In this article, we introduce TAS (Transactional Auto Scaler), a system for automating the
elastic scaling of replicated in-memory transactional data grids, such as NoSQL data stores …

Identifying the optimal level of parallelism in transactional memory applications

D Didona, P Felber, D Harmanci, P Romano… - Computing, 2015 - Springer
In this paper we investigate the issue of automatically identifying the “natural” degree of
parallelism of an application using software transactional memory (STM), ie, the workload …

PIM-STM: Software Transactional Memory for Processing-In-Memory Systems

A Lopes, D Castro, P Romano - Proceedings of the 29th ACM …, 2024 - dl.acm.org
Processing-In-Memory (PIM) is a novel approach that augments existing DRAM memory
chips with lightweight logic. By allowing to offload computations to the PIM system, this …

Machine learning-based self-adjusting concurrency in software transactional memory systems

D Rughetti, P Di Sanzo, B Ciciani… - 2012 IEEE 20th …, 2012 - ieeexplore.ieee.org
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 …

Hybrid machine learning/analytical models for performance prediction: A tutorial

D Didona, P Romano - Proceedings of the 6th acm/spec international …, 2015 - dl.acm.org
Classical approaches to performance prediction of computer systems rely on two, typically
antithetic, techniques: Machine Learning (ML) and Analytical Modeling (AM). ML undertakes …

Analytical/ML mixed approach for concurrency regulation in software transactional memory

D Rughetti, P Di Sanzo, B Ciciani… - 2014 14th IEEE/ACM …, 2014 - ieeexplore.ieee.org
In this article we exploit a combination of analytical and Machine Learning (ML) techniques
in order to build a performance model allowing to dynamically tune the level of concurrency …

On bootstrapping machine learning performance predictors via analytical models

D Didona, P Romano - arXiv preprint arXiv:1410.5102, 2014 - arxiv.org
Performance modeling typically relies on two antithetic methodologies: white box models,
which exploit knowledge on system's internals and capture its dynamics using analytical …

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

P Di Sanzo, F Del Re, D Rughetti… - 2013 IEEE 7th …, 2013 - ieeexplore.ieee.org
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 …