2012 · 34 citations · 30 references
Programming Language TheoryChip ManufacturersEngineeringShared MemoryCloud ComputingConcurrent ProgrammingComputer EngineeringComputer ArchitectureConcurrency (Computer Science)Parallel ProgrammingComputer ScienceConcurrent Data StructureParallel ComputingMemory Model (Programming)System SoftwareTransactional Memory
Transactional memory is an appealing paradigm for concurrent programming. Many software implementations of the paradigm were proposed in the last decades for both shared memory multi-core systems and clusters of distributed machines. However, chip manufacturers have started producing many-core architectures, with low network-on-chip communication latency and limited support for cache-coherence, rendering existing transactional memory implementations inapplicable.
30
Maurice Herlihy, J. Eliot B. Moss · 1993 · 2.2K citations
Nir Shavit, Dan Touitou · 1995 · 1.2K citations · Full text
Software transactional memory for dynamic-sized data structures
Maurice Herlihy, Victor Luchangco, Mark Moir et al. · 2003 · 996 citations
Engineering, Computer Architecture, Transaction Processing +17
Shekhar Borkar · Proceedings - ACM IEEE Design Automation Conference · 2007 · 951 citations
Hardware Security, Cluster Computing, Manycore Processor +15
Andrew Baumann, Paul Barham, Pierre-Évariste Dagand et al. · 2009 · 792 citations