Thread and Data Mapping in Software Transactional Memory: An Overview

In current microarchitectures, due to the complex memory hierarchies and different latencies on memory accesses, thread and data mapping are important issues to improve application performance. Software transactional memory (STM) is an abstraction used for thread synchronization, replacing the use of locks in parallel programming. Regarding thread and data mapping, STM presents new challenges and mapping opportunities, since (1) STM can use different conflict detection and resolution strategies, making the behavior of the application less predictable and; (2) the STM runtime has precise information about shared data and the intensity with each thread accesses them. These unique characteristics provide many opportunities for low-overhead, but precise statistics to guide mapping strategies for STM applications. The main objective of this paper is to survey the existing work about thread and data mapping that uses solely information gathered from the STM runtime to guide thread and data mapping decisions. We also discuss future research directions within this research area.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/20/2019

A systematic mapping study of developer social network research

Developer social networks (DSNs) are a tool for the analysis of communit...
research
03/23/2022

Runtime Software Patching: Taxonomy, Survey and Future Directions

Runtime software patching aims to minimize or eliminate service downtime...
research
10/09/2020

A Survey of Non-Volatile Main Memory Technologies: State-of-the-Arts, Practices, and Future Directions

Non-Volatile Main Memories (NVMMs) have recently emerged as promising te...
research
02/03/2022

Systems for Memory Disaggregation: Challenges Opportunities

Memory disaggregation addresses memory imbalance in a cluster by decoupl...
research
03/09/2022

Usage Control Specification, Enforcement, and Robustness: A Survey

The management of data and digital assets poses various challenges, incl...
research
09/28/2018

New Thread Migration Strategies for NUMA Systems

Multicore systems present on-board memory hierarchies and communication ...
research
06/20/2023

Towards a Definition of Complex Software System

Complex Systems were identified and studied in different fields, such as...

Please sign up or login with your details

Forgot password? Click here to reset