Skip to main navigation Skip to search Skip to main content

N-process synchronization by 4-log2N-valued shared variable

Research output: Contribution to journalConference articlepeer-review

23 Scopus citations

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 languageEnglish
Article number4567841
Pages (from-to)407-410
Number of pages4
JournalProceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS
DOIs
StatePublished - 1980
Event21st Annual Symposium on Foundations of Computer Science, FOCS 1980 - Syracuse, United States
Duration: 13 Oct 198015 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