2008 · 480 citations · 15 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureMemoryOperating SystemsCachingMemory HierarchyMemory ManagementPerformance TuningCache Line SizeTransactional MemoryTuning
The current generation of software transactional memories has the advantage of being simple and efficient. Nevertheless, there are several parameters that affect the performance of a transactional memory, for example the locality of the application and the cache line size of the processor. In this paper, we investigate dynamic tuning mechanisms on a new time-based software transactional memory implementation. We study in extensive measurements the performance of our implementation and exhibit the benefits of dynamic tuning. We compare our results with TL2, which is currently one of the fastest word-based software transactional memories.
15
Software transactional memory for dynamic-sized data structures
Maurice Herlihy, Victor Luchangco, Mark Moir et al. · 2003 · 999 citations
Language support for lightweight transactions
Tim Harris, Keir Fraser · ACM SIGPLAN Notices · 2014 · 638 citations
Bratin Saha, Ali-Reza Adl-Tabatabai, Richard L. Hudson et al. · 2006 · 493 citations
Language support for lightweight transactions
Tim Harris, Keir Fraser · 2003 · 398 citations
An effective hybrid transactional memory system with strong isolation guarantees
Chi Cao Minh, Martin Trautmann, JaeWoong Chung et al. · 2007 · 289 citations