Title :
Software transactional memory: Where do we come from? What are we? Where are we going?
Author_Institution :
Comput. Sci. Dept., Tel-Aviv Univ., Tel-Aviv, Israel
Abstract :
The transactional memory programming paradigm is gaining momentum as the approach of choice for replacing locks in concurrent programming. Combining sequences of concurrent operations into atomic transactions seems to promise a great reduction in the complexity of both programming and verification, by making parts of the code appear to be sequential without the need to program fine-grained locks. Software transactional memory offers to deliver a transactional programming environment without the need for costly modifications in processor design. However, the story of software transactional memory reminds one of garbage collection in its time: performance is improving, and the semantics are becoming clearer, yet there is still a long road ahead, a road strewn with stones below and crows hovering above, predicting its demise. This talk will try to take a sober look at software transactional memory, its history, the state of research today, and what we can expect to achieve it in the foreseeable future.
Keywords :
parallel programming; storage management; transaction processing; complexity reduction; concurrent programming; fine grained locks; garbage collection; processor design; software transactional memory; transactional memory programming paradigm; transactional programming environment; Computer industry; Computer science; Concurrent computing; History; Process design; Programming environments; Roads; Software performance; Software systems; Sun;
Conference_Titel :
Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
Conference_Location :
Rome
Print_ISBN :
978-1-4244-3751-1
Electronic_ISBN :
1530-2075
DOI :
10.1109/IPDPS.2009.5160860