The Community for Technology Leaders
Parallel and Distributed Processing Symposium, International (2008)
Miami, FL, USA
Apr. 14, 2008 to Apr. 18, 2008
ISBN: 978-1-4244-1693-6
pp: 1-6
Christos Kotselidis , School of Computer Science, The University of Manchester, Oxford Road, M13 9PL, UK
Mohammad Ansari , School of Computer Science, The University of Manchester, Oxford Road, M13 9PL, UK
Kimberly Jarvis , School of Computer Science, The University of Manchester, Oxford Road, M13 9PL, UK
Mikel Lujan , School of Computer Science, The University of Manchester, Oxford Road, M13 9PL, UK
Chris Kirkham , School of Computer Science, The University of Manchester, Oxford Road, M13 9PL, UK
Ian Watson , School of Computer Science, The University of Manchester, Oxford Road, M13 9PL, UK
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.
INDEX TERMS
CITATION
Christos Kotselidis, Mohammad Ansari, Kimberly Jarvis, Mikel Lujan, Chris Kirkham, Ian Watson, "Investigating software Transactional Memory on clusters", Parallel and Distributed Processing Symposium, International, vol. 00, no. , pp. 1-6, 2008, doi:10.1109/IPDPS.2008.4536340
80 ms
(Ver 3.3 (11022016))