Abstract
In this paper, we address the problem of automatically transforming arbitrary programs written for an ideal parallel machine to run on a completely asynchronous machine. We present a transformation which can be applied to an ideal program such that the resulting program's execution on an asynchronous machine is work and space efficient, relative to the ideal program from which it is derived. Above all, the transformation will guarantee that the ideal program will execute in a continually progressive manner on the asynchronous machine: the computation itself will make progress without waiting for slow or failed processors to complete their work. We ensure the above properties by requiring that only read and write instructions be primitives in the asynchronous machine; these instructions are not universal. Furthermore, the individual processors can get delayed for arbitrary amounts of time while executing any instruction. In contrast, previous work relied either on the asynchronous machine having universal read-modify-write instructions as primitives, or on limited asynchrony by restricting the relative speeds of the processors.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 24th Annual ACM Symposium on Theory of Computing, STOC 1992 |
| Publisher | Association for Computing Machinery |
| Pages | 306-317 |
| Number of pages | 12 |
| ISBN (Electronic) | 0897915119 |
| DOIs | |
| State | Published - 1 Jul 1992 |
| Event | 24th Annual ACM Symposium on Theory of Computing, STOC 1992 - Victoria, Canada Duration: 4 May 1992 → 6 May 1992 |
Publication series
| Name | Proceedings of the Annual ACM Symposium on Theory of Computing |
|---|---|
| Volume | Part F129722 |
| ISSN (Print) | 0737-8017 |
Conference
| Conference | 24th Annual ACM Symposium on Theory of Computing, STOC 1992 |
|---|---|
| Country/Territory | Canada |
| City | Victoria |
| Period | 4/05/92 → 6/05/92 |
Bibliographical note
Publisher Copyright:© 1992 ACM.