A literature review of using machine learning in software development life cycle stages
The software engineering community is rapidly adopting machine learning for transitioning
modern-day software towards highly intelligent and self-learning systems. However, the …
modern-day software towards highly intelligent and self-learning systems. However, the …
Machine learning in compiler optimization
In the last decade, machine-learning-based compilation has moved from an obscure
research niche to a mainstream activity. In this paper, we describe the relationship between …
research niche to a mainstream activity. In this paper, we describe the relationship between …
Virtues and limitations of commodity hardware transactional memory
Over the last years Transactional Memory (TM) gained growing popularity as a simpler,
attractive alternative to classic lock-based synchronization schemes. Recently, the TM …
attractive alternative to classic lock-based synchronization schemes. Recently, the TM …
{Self-Tuning} Intel Transactional Synchronization Extensions
Transactional Memory was recently integrated in Intel processors under the name TSX. We
show that its performance can be significantly affected by the configuration of its interplay …
show that its performance can be significantly affected by the configuration of its interplay …
Identifying the optimal level of parallelism in transactional memory applications
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 …
parallelism of an application using software transactional memory (STM), ie, the workload …
Analysis, classification and comparison of scheduling techniques for software transactional memories
P Di Sanzo - IEEE Transactions on Parallel and Distributed …, 2017 - ieeexplore.ieee.org
Transactional Memory (TM) is a practical programming paradigm for developing concurrent
applications. Performance is a critical factor for TM implementations, and various studies …
applications. Performance is a critical factor for TM implementations, and various studies …
Machine learning for software engineering: A systematic mapping
Context: The software development industry is rapidly adopting machine learning for
transitioning modern day software systems towards highly intelligent and self-learning …
transitioning modern day software systems towards highly intelligent and self-learning …
Proteustm: Abstraction meets performance in transactional memory
The Transactional Memory (TM) paradigm promises to greatly simplify the development of
concurrent applications. This led, over the years, to the creation of a plethora of TM …
concurrent applications. This led, over the years, to the creation of a plethora of TM …
Analytical/ML mixed approach for concurrency regulation in software transactional memory
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 …
in order to build a performance model allowing to dynamically tune the level of concurrency …
Adaptive thread mapping strategies for transactional memory applications
Transactional Memory (TM) is a programmer friendly alternative to traditional lock-based
concurrency. Although it intends to simplify concurrent programming, the performance of the …
concurrency. Although it intends to simplify concurrent programming, the performance of the …