• DocumentCode
    1263297
  • Title

    The performance of spin lock alternatives for shared-money multiprocessors

  • Author

    Anderson, Thomas E.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
  • Volume
    1
  • Issue
    1
  • fYear
    1990
  • fDate
    1/1/1990 12:00:00 AM
  • Firstpage
    6
  • Lastpage
    16
  • Abstract
    The author examines the questions of whether there are efficient algorithms for software spin-waiting given hardware support for atomic instructions, or whether more complex kinds of hardware support are needed for performance. He considers the performance of a number of software spin-waiting algorithms. Arbitration for control of a lock is in many ways similar to arbitration for control of a network connecting a distributed system. He applies several of the static and dynamic arbitration methods originally developed for networks to spin locks. A novel method is proposed for explicitly queueing spinning processors in software by assigning each a unique number when it arrives at the lock. Control of the lock can then be passed to the next processor in line with minimal effect on other processors
  • Keywords
    delays; parallel processing; performance evaluation; storage management; CSMA network protocols; Ethernet backoff; Symmetry Model B; atomic instructions; distributed system; dynamic arbitration; multistage interconnection network; shared bus multiprocessors; shared data structures; shared-money multiprocessors; software queueing; software spin-waiting algorithms; spin lock alternatives; Bandwidth; Control systems; Costs; Data structures; Hardware; Marine technology; Read-write memory; Software algorithms; Software performance; Spinning;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.80120
  • Filename
    80120