Clock construction in fully asynchronous parallel systems and PRAM simulation

Yonatan Aumann, Michael O. Rabin

Research output: Contribution to journalArticlepeer-review

13 Scopus citations

Abstract

We consider the problem of simulating synchronous computations on asynchronous shared memory systems. The systems we consider allow for arbitrary asynchronous behavior of the processors. In addition, we make very limited (and in some cases no) assumptions about the atomicity of read and write operations to shared memory. We provide detailed definitions of these asynchronous systems and their atomicity properties. The first construction in this paper is a novel clock for asynchronous systems. The clock is a basic tool for synchronization in the asynchronous environment. The constructiion we give is extremely robust, and can be implemented in a system with no atomicity assumptions, and in the presence of an adaptive adversary scheduler The correct behavior of the clock is obtained with overwhelming probability (>1-2-αn, α>0). We then show how to harness this clock to drive an efficient PRAM simulation on an asynchronous system. The simulation requires an O(log2 n) work, and O(log n) space, overhead. This improves by a log n factor on the efficiency of previously obtained simulation results, while relaxing the assumptions on the underlying asynchronous system.

Original languageEnglish
Pages (from-to)3-30
Number of pages28
JournalTheoretical Computer Science
Volume128
Issue number1-2
DOIs
StatePublished - 6 Jun 1994
Externally publishedYes

Fingerprint

Dive into the research topics of 'Clock construction in fully asynchronous parallel systems and PRAM simulation'. Together they form a unique fingerprint.

Cite this