z-logo
open-access-imgOpen Access
Distributed transactional memory for metric-space networks
Author(s) -
Maurice Herlihy,
Ye Sun
Publication year - 2007
Publication title -
distributed computing
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.707
H-Index - 48
eISSN - 1432-0452
pISSN - 0178-2770
DOI - 10.1007/s00446-007-0037-x
Subject(s) - computer science , transactional memory , distributed computing , parallel computing , software transactional memory , cache coherence , cache , context switch , protocol (science) , theoretical computer science , cpu cache , cache algorithms , operating system , programming language , database transaction , medicine , alternative medicine , pathology
Transactional Memory is a concurrent programming API in which concurrent threads synchronize via transactions (instead of locks). Although this model has mostly been studied in the context of multiprocessors, it has attractive features for distributed systems as well. In this paper, we consider the problem of implementing transactional memory in a network of nodes where communication costs form a metric. The heart of our design is a new cache-coherence protocol, called the Ballistic protocol, for tracking and moving up-to-date copies of cached objects. For constant-doubling metrics, a broad class encompassing both Euclidean spaces and growth-restricted networks, this protocol has stretch logarithmic in the diameter of the network.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom