DocumentCode :
2959616
Title :
Distributed Transactional Memory for General Networks
Author :
Sharma, Gokarna ; Busch, Costas ; Srinivasagopalan, Srivathsan
Author_Institution :
Dept. of Comput. Sci., Louisiana State Univ., Baton Rouge, LA, USA
fYear :
2012
fDate :
21-25 May 2012
Firstpage :
1045
Lastpage :
1056
Abstract :
We consider the problem of implementing transactional memory in large-scale distributed networked systems. We present and analyze Spiral, a novel distributed directory-based protocol for transactional memory. Spiral is designed for the data-flow distributed implementation of software transactional memory which supports three basic operations: publish, allowing a shared object to be inserted in the directory so that other nodes can find it; lookup, providing a read-only copy of the object to the requesting node; move, allowing the requesting node to write the object locally after the node gets it. The protocol runs on a hierarchical directory construction based on sparse covers, where clusters at each level are ordered to avoid race conditions while serving concurrent requests. Given a shared object the protocol maintains a directory path pointing to the object. The basic idea is to use “spiral” paths that grow outward to search for the directory path of the object in a bottom-up fashion. For general networks, this protocol guarantees an O(log2 n · log D) approximation for move requests, where n is the number of nodes and D is the diameter of the network. It also guarantees polylog approximation for lookup requests. To the best of our knowledge, this is the first consistency protocol for distributed transactional memory that achieves poly-log approximation in general networks.
Keywords :
application program interfaces; approximation theory; computational complexity; concurrency control; data flow computing; parallel programming; protocols; search problems; O(log2n·log D) approximation; Spiral; concurrent requests; consistency protocol; data-flow distributed implementation; directory path searching; distributed directory-based protocol; distributed transactional memory; general networks; hierarchical directory construction; large-scale distributed networked systems; lookup operations; lookup requests; move operations; poly-log approximation; publish operations; read-only copy; software transactional memory; sparse covers; Approximation methods; Clustering algorithms; Measurement; Program processors; Protocols; Relays; Spirals; Cache-coherence; Distributed transactional memory; General network; Hierarchical clustering; Stretch;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing Symposium (IPDPS), 2012 IEEE 26th International
Conference_Location :
Shanghai
ISSN :
1530-2075
Print_ISBN :
978-1-4673-0975-2
Type :
conf
DOI :
10.1109/IPDPS.2012.97
Filename :
6267910
Link To Document :
بازگشت