EazyHTM: Eager-lazy hardware transactional memory

S Tomić, C Perfumo, C Kulkarni, A Armejach… - Proceedings of the …, 2009 - dl.acm.org
Transactional Memory aims to provide a programming model that makes parallel
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

C Perfumo, N Sönmez, S Stipic, O Unsal… - Proceedings of the 5th …, 2008 - dl.acm.org
In this paper, we present a Haskell Transactional Memory benchmark to provide a
comprehensive application suite for the use of Software Transactional Memory (STM) …

Efficient hardware primitives for immediate memory reclamation in optimistic data structures

A Singh, T Brown, M Spear - 2023 IEEE International Parallel …, 2023 - ieeexplore.ieee.org
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 …

Comparing the performance of concurrent linked-list implementations in Haskell

M Sulzmann, ESL Lam, S Marlow - ACM Sigplan Notices, 2009 - dl.acm.org
Haskell has a rich set of synchronization primitives for implementing shared-state
concurrency abstractions, ranging from the very high level (Software Transactional Memory) …

Multithreaded software transactional memory and OpenMP

M Milovanović, R Ferrer, V Gajinov, OS Unsal… - Proceedings of the …, 2007 - dl.acm.org
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 …

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 …

Profiling and optimizing transactional memory applications

F Zyulkyarov, S Stipic, T Harris, OS Unsal… - International Journal of …, 2012 - Springer
Many researchers have developed applications using transactional memory (TM) with the
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 …

[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 …

[PDF][PDF] Profiling transactional memory applications on an atomic block basis: A haskell case study

N Sonmez, A Cristal, OS Unsal, T Harris… - MULTIPROG'09: Proc …, 2009 - Citeseer
In many recent works in Transactional Memory (TM), researchers have profiled TM
applications based on execution data using lumped pertransaction averages. This approach …