DocumentCode
1685544
Title
Investigating software Transactional Memory on clusters
Author
Kotselidis, Christos ; Ansari, Mohammad ; Jarvis, Kimberly ; Luján, Mikel ; Kirkham, Chris ; Watson, Ian
Author_Institution
Sch. of Comput. Sci., Univ. of Manchester, Manchester
fYear
2008
Firstpage
1
Lastpage
6
Abstract
Traditional parallel programming models achieve synchronization with error-prone and complex-to-debug constructs such as locks and barriers. Transactional Memory (TM) is a promising new parallel programming abstraction that replaces conventional locks with critical sections expressed as transactions. Most TM research has focused on single address space parallel machines, leaving the area of distributed systems unexplored. In this paper we introduce a flexible Java Software TM (STM) to enable evaluation and prototyping of TM protocols on clusters. Our STM builds on top of the ProActive framework and has as an underlying transactional engine the state-of-the-art DSTM2. It does not rely on software or hardware distributed shared memory for the execution. This follows the transactional semantics at object granularity level and its feasibility is evaluated with non-trivial TM-specific benchmarks.
Keywords
parallel programming; transaction processing; workstation clusters; Java Software TM; ProActive framework; TM protocols; parallel programming abstraction; parallel programming model; single address space parallel machine; software transactional memory; synchronization; Computer errors; Computer science; Engines; Hardware; Java; Parallel machines; Parallel programming; Protocols; Software prototyping; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
Conference_Location
Miami, FL
ISSN
1530-2075
Print_ISBN
978-1-4244-1693-6
Electronic_ISBN
1530-2075
Type
conf
DOI
10.1109/IPDPS.2008.4536340
Filename
4536340
Link To Document