2009 · 13 citations · 6 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureParallel ComputingSystems ProgrammingConcurrency AnalysisConcurrency ControlConcurrent ProgrammingParallel Computing SystemsParallel Programming ModelsTransaction ManagementCompetitive Performance MeasurementParallel Program DesignParallel Transaction ProcessingProgramming Model DesignTransactional MemoryTransactional Memory SemanticsTransactionsUser Requirement Specifications
To realize the performance potential of multiple cores, soft-ware developers must architect their programs for concur-rency. Unfortunately, for many applications, threads and locks are difficult to use efficiently and correctly. Thus, re-searchers have proposed transactional memory as a simpler alternative. To investigate if and how software transactional mem-ory (STM) can help a programmer to parallelize applica-tions, we perform a case study on a game application called SpaceWars3D. After experiencing suboptimal performance, we depart from classic STM designs and propose a program-ming model that uses long-running, abort-free transactions that rely on user specifications to avoid or resolve conflicts. With this model we achieve the combined goal of competi-tive performance and improved programmability. 1.
6
James R. Larus, Christos Kozyrakis · Communications of the ACM · 2008 · 237 citations · Full text
Delaunay Triangulation with Transactions and Barriers
Michael L. Scott, Michael Spear, Luke Dalessandro et al. · 2007 · 66 citations
A Study of a Transactional Parallel Routing Algorithm
Ian Watson, C. Kirkham, Mikel Luján · 2007 · 62 citations
A Conversation with John Hennessy and David Patterson
Charlene O'Hanlon · Queue · 2006 · 40 citations · Full text