• DocumentCode
    2176281
  • Title

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

  • Author

    Rabin, Michael O.

  • fYear
    1980
  • fDate
    13-15 Oct. 1980
  • Firstpage
    407
  • Lastpage
    410
  • 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 two-valued 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(log2N+4)-valued shared variable. The protocol is extremely simple, easy to implement, and avoids certain undesirable features present in some of the other solutions.
  • Keywords
    Access protocols; Mathematical model; Mathematics; Processor scheduling; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Foundations of Computer Science, 1980., 21st Annual Symposium on
  • Conference_Location
    Syracuse, NY, USA
  • ISSN
    0272-5428
  • Type

    conf

  • DOI
    10.1109/SFCS.1980.26
  • Filename
    4567841