STAMP: Stanford transactional applications for multi-processing
Transactional Memory (TM) is emerging as a promising technology to simplify parallel
programming. While several TM systems have been proposed in the research literature, we …
programming. While several TM systems have been proposed in the research literature, we …
Dynamic performance tuning of word-based software transactional memory
The current generation of software transactional memories has the advantage of being
simple and efficient. Nevertheless, there are several parameters that affect the performance …
simple and efficient. Nevertheless, there are several parameters that affect the performance …
Software transactional memory: Why is it only a research toy?
Software transactional memory: why is it only a research toy? Page 1 40 communications of the
acm | NovEmbER 2008 | vol. 51 | No. 11 practice trAnsActionAL MEMorY (TM)13 is a …
acm | NovEmbER 2008 | vol. 51 | No. 11 practice trAnsActionAL MEMorY (TM)13 is a …
Evaluation of Blue Gene/Q hardware support for transactional memories
This paper describes an end-to-end system implementation of the transactional memory
(TM) programming model on top of the hardware transactional memory (HTM) of the Blue …
(TM) programming model on top of the hardware transactional memory (HTM) of the Blue …
Transactional boosting: a methodology for highly-concurrent transactional objects
M Herlihy, E Koskinen - Proceedings of the 13th ACM SIGPLAN …, 2008 - dl.acm.org
We describe a methodology for transforming a large class of highly-concurrent linearizable
objects into highly-concurrent transactional objects. As long as the linearizable …
objects into highly-concurrent transactional objects. As long as the linearizable …
Time-based software transactional memory
Software transactional memory (STM) is a concurrency control mechanism that is widely
considered to be easier to use by programmers than other mechanisms such as locking. The …
considered to be easier to use by programmers than other mechanisms such as locking. The …
Adaptive transaction scheduling for transactional memory systems
Transactional memory systems are expected to enable parallel programming at lower
programming complexity, while delivering improved performance over traditional lock-based …
programming complexity, while delivering improved performance over traditional lock-based …
[PDF][PDF] Ad hoc synchronization considered harmful
Many synchronizations in existing multi-threaded programs are implemented in an ad hoc
way. The first part of this paper does a comprehensive characteristic study of ad hoc …
way. The first part of this paper does a comprehensive characteristic study of ad hoc …
Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack
D Christie, JW Chung, S Diestelhorst… - Proceedings of the 5th …, 2010 - dl.acm.org
AMD's Advanced Synchronization Facility (ASF) is an x86 instruction set extension proposal
intended to simplify and speed up the synchronization of concurrent programs. In this paper …
intended to simplify and speed up the synchronization of concurrent programs. In this paper …
Rerun: Exploiting episodes for lightweight memory race recording
Multiprocessor deterministic replay has many potential uses in the era of multicore
computing, including enhanced debugging, fault tolerance, and intrusion detection. While …
computing, including enhanced debugging, fault tolerance, and intrusion detection. While …