DocumentCode :
1801773
Title :
Location-Aware Cache-Coherence Protocols for Distributed Transactional Contention Management in Metric-Space Networks
Author :
Zhang, Bo ; Ravindran, Binoy
Author_Institution :
Dept. of Electr. & Comput. Eng., Virginia Polytech. Inst. & State Univ., Blacksburg, VA, USA
fYear :
2009
fDate :
27-30 Sept. 2009
Firstpage :
268
Lastpage :
277
Abstract :
A transactional memory API utilizes contention managers to guarantee that whenever two transactions have a conflict on a resource, one of them is aborted. While they have been well studied in the context of multiprocessors, their properties for distributed transactional memory systems are still unknown. Compared with multiprocessor transactional memory systems, the design of distributed transactional memory systems is more challenging because of the need for distributed cache-coherence protocols and the underlying (higher) network latencies involved. The choice of the combination of the contention manager and the cache-coherence protocol is critical for the performance of distributed transactional memory systems. How does a designer go about deciding what contention manager and what cache-coherence protocol to use in a distributed transactional memory system? In this paper, we answer this question. We consider metric-space networks, where the communication delay between nodes forms a metric. We show that the performance of a distributed transactional memory system on metric-space networks is O(Ni 2) for Ni transactions requesting for a single object under the Greedy contention manager and an arbitrary cache-coherence protocol. To improve the performance, we propose a class of location-aware distributed cache-coherence protocols, called LAC protocols. We show that the combination of the greedy contention manager and an efficient LAC protocol yields an O(N log N middot s) competitive ratio, where N is the maximum number of nodes that request the same object, and s is the number of objects. This is the first such performance bound established for distributed transactional memory contention managers. Our results yield the following design strategy: select a distributed contention manager and determine its performance without considering distributed cache-coherence protocols; then find an appropriate cache-coherence protocol to improve pe- rformance.
Keywords :
application program interfaces; cache storage; distributed processing; memory protocols; transaction processing; LAC protocol; distributed cache-coherence protocol; distributed transactional contention management; greedy contention manager; location-aware cache-coherence protocol; metric-space network; transactional memory API; Access protocols; Computer network management; Computer network reliability; Content management; Delay; Engineering management; Los Angeles Council; Memory management; Resource management; USA Councils;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reliable Distributed Systems, 2009. SRDS '09. 28th IEEE International Symposium on
Conference_Location :
Niagara Falls, NY
ISSN :
1060-9857
Print_ISBN :
978-0-7695-3826-6
Type :
conf
DOI :
10.1109/SRDS.2009.33
Filename :
5283204
Link To Document :
بازگشت