EazyHTM: Eager-lazy hardware transactional memory
Transactional Memory aims to provide a programming model that makes parallel
programming easier. Hardware implementations of transactional memory (HTM) suffer from …
programming easier. Hardware implementations of transactional memory (HTM) suffer from …
The limits of software transactional memory (STM) dissecting Haskell STM applications on a many-core environment
In this paper, we present a Haskell Transactional Memory benchmark to provide a
comprehensive application suite for the use of Software Transactional Memory (STM) …
comprehensive application suite for the use of Software Transactional Memory (STM) …
Efficient hardware primitives for immediate memory reclamation in optimistic data structures
Safe memory reclamation (SMR) algorithms are crucial for preventing use-after-free errors in
optimistic data structures. SMR algorithms typically delay reclamation for safety and reclaim …
optimistic data structures. SMR algorithms typically delay reclamation for safety and reclaim …
Comparing the performance of concurrent linked-list implementations in Haskell
Haskell has a rich set of synchronization primitives for implementing shared-state
concurrency abstractions, ranging from the very high level (Software Transactional Memory) …
concurrency abstractions, ranging from the very high level (Software Transactional Memory) …
Multithreaded software transactional memory and OpenMP
Transactional Memory (TM) is a key future technology for emerging many-cores. On the
other hand, OpenMP provides a vast established base for writing parallel programs …
other hand, OpenMP provides a vast established base for writing parallel programs …
Transactional boosting for haskell
AR Du Bois, ML Pilla, R Duarte - … , SBLP 2014, Maceio, Brazil, October 2-3 …, 2014 - Springer
Transactional boosting is a methodology used to transform highly concurrent linearizable
objects into highly concurrent transactional objects. In this paper we describe a STM Haskell …
objects into highly concurrent transactional objects. In this paper we describe a STM Haskell …
Profiling and optimizing transactional memory applications
Many researchers have developed applications using transactional memory (TM) with the
purpose of benchmarking different implementations, and studying whether or not TM is easy …
purpose of benchmarking different implementations, and studying whether or not TM is easy …
An implementation of composable memory transactions in Haskell
AR Du Bois - International Conference on Software Composition, 2011 - Springer
This paper describes an implementation of STM Haskell [11] in Haskell using the
Transactional Locking 2 (TL2) algorithm by Dice, Shalev, and Shavit. TL2 provides an …
Transactional Locking 2 (TL2) algorithm by Dice, Shalev, and Shavit. TL2 provides an …
[HTML][HTML] Comparing the performance of concurrent hash tables implemented in Haskell
RM Duarte, AR Du Bois, ML Pilla… - Science of Computer …, 2019 - Elsevier
This paper presents seven concurrent hash table implementations in Haskell, ranging from
low-level synchronization mechanisms to high-level ones such as transactional memories …
low-level synchronization mechanisms to high-level ones such as transactional memories …
[PDF][PDF] Profiling transactional memory applications on an atomic block basis: A haskell case study
In many recent works in Transactional Memory (TM), researchers have profiled TM
applications based on execution data using lumped pertransaction averages. This approach …
applications based on execution data using lumped pertransaction averages. This approach …