Abstract
The problem of implementing mutual exclusion of N asynchronous parallel processes in a model where the primitive communication mechanism is a test-and-set operation on a shared variable,was the subject of extensive research. While a twovalued variable suffices to insure mutual exclusion, it is shown in [1] that N/2 values are necessary to avoid lockout of any process, and N + 1 values are required to insure bounded waiting time. We introduce the idea of employing randomization in the synchronization protocol and achieve a mutual exclusion, lockout-free, bounded-waiting solution using just 4(1og2N+4)-valued shared variable. The protocol is extremely simple, easy to implement, and avoids certain undesirable features present in some of the other solutions.
| Original language | English |
|---|---|
| Article number | 4567841 |
| Pages (from-to) | 407-410 |
| Number of pages | 4 |
| Journal | Proceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS |
| DOIs | |
| State | Published - 1980 |
| Event | 21st Annual Symposium on Foundations of Computer Science, FOCS 1980 - Syracuse, United States Duration: 13 Oct 1980 → 15 Oct 1980 |
Bibliographical note
Publisher Copyright:© 1980 IEEE Computer Society. All rights reserved.
Fingerprint
Dive into the research topics of 'N-process synchronization by 4-log2N-valued shared variable'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver