CLOCK CONSTRUCTION IN FULLY ASYNCHRONOUS PARALLEL SYSTEMS AND PRAM SIMULATION

Authors
Citation
Y. Aumann et Mo. Rabin, CLOCK CONSTRUCTION IN FULLY ASYNCHRONOUS PARALLEL SYSTEMS AND PRAM SIMULATION, Theoretical computer science, 128(1-2), 1994, pp. 3-30
Citations number
15
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
03043975
Volume
128
Issue
1-2
Year of publication
1994
Pages
3 - 30
Database
ISI
SICI code
0304-3975(1994)128:1-2<3:CCIFAP>2.0.ZU;2-A
Abstract
We consider the problem of simulating synchronous computations on asyn chronous shared memory systems. The systems we consider allow for arbi trary asynchronous behavior of the processors. In addition, we make ve ry limited (and in some cases no) assumptions about the atomicity of r ead and write operations to shared memory. We provide detailed definit ions of these asynchronous systems and their atomicity properties. The first construction in this paper is a novel clock for asynchronous sy stems. The clock is a basic tool for synchronization in the asynchrono us environment. The construction we give is extremely robust, and can be implemented in a system with no atomicity assumptions, and in the p resence of an adaptive adversary scheduler The correct behavior of the clock is obtained with overwhelming probability (> 1-2-alphan, alpha > 0). We then show how to harness this clock to drive an efficient PRA M simulation on an asynchronous system. The simulation requires an O(l og2 n) work, and O(log n) space, overhead. This improves by a log n fa ctor on the efficiency of previously obtained simulation results, whil e relaxing the assumptions on the underlying asynchronous system.