Skip to search boxSkip to navigationSkip to main content

Cooperative asynchronous update of shared memory

*Corresponding author for this work
  • University of Colorado Denver
    ,
  • University of Warsaw
Scholary Output:
Contribution to journal
Conference article
Peer-review

Related Event

Title

13th Color Imaging Conference: Color Science, Systems, Technologies, and Applications

Event type

Conference

Date

11/07/2005 - 11/11/2005

Location

Scottsdale, AZUnited States

Abstract

The Write-All problem for an asynchronous shared-memory system has the objective for the processes to update the contents of a set of shared registers, while minimizing the total number of read and write operations. First abstracted by Kanellakis and Shvartsman [12], Write-All is among the standard problems in distributed computing. The model consists of n asynchronous processes and n registers, where every process can read and write to any register. Processes may fail by crashing. The most efficient previously known deterministic algorithm performs O(n1+ε) reads and writes, for an arbitrary fixed constant ε > 0, and is due to Anderson and Woll [4], This paper presents a new deterministic algorithm that performs O(n polylog n) read/write operations, thus improving the best previously known upper bound from polynomial to polylogarithmic in the average number of read/write operations per process. Using an approach to store and retrieve information about progress made in auxiliary registers, the novelty of the new algorithm is in using a family of multi-partite graphs with expansion properties to structure a set of registers as a graph and then have each asynchronous process explore a part of the graph according to its pattern of traversals. An explicit instantiation of our Write-All algorithm, based on best-known polynomial-time constructions of lossless expanders and a-expanding graphs, performs n · 2O (log3 logn) reads and writes. In this explicit solution to Write-All, the processes perform asymptotically less read/write operations than the most efficient non-explicit solution known before.

Publication Information

Output type

Scholary Output:
Contribution to journal
Conference article
Peer-review

Original language

English (US)

Pages from-to (Number of pages)

Pages 733-739 (7 pages)

Journal (Volume, Issue Number)

Proceedings of the Annual ACM Symposium on Theory of Computing

Publication milestones

  • Published - 2005

Publication status

Published - 2005

ISSN

0737-8017

Publication IDs

  • Scopus: 34848882218

Publication metrics

Metrics

Fractional count
2
Fractional count
1
Fractional count
2
Fractional count
1
Scopus
citations
SciVal
FWCI
0.23
SciVal
Author count
2
SciVal
citations
11
SciVal
Paper percentile
62

PlumX, opens in new tab

Captures
22
Citation count
12