• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Reactive Synchronization Algorithms for Multiprocessors

Cached

  • Download as a PDF

Download Links

  • [cs.ucsb.edu]
  • [cs.ucsb.edu]
  • [www.cs.ucsb.edu]
  • [www.lcs.mit.edu]
  • [ftp.cag.lcs.mit.edu]
  • [groups.csail.mit.edu]
  • [www.cag.lcs.mit.edu]
  • [www4.informatik.uni-erlangen.de]
  • [cag-www.lcs.mit.edu]
  • [www.cs.wisc.edu]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Beng-Hong Lim , Anant Agarwal
Citations:49 - 2 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Lim_reactivesynchronization,
    author = {Beng-Hong Lim and Anant Agarwal},
    title = { Reactive Synchronization Algorithms for Multiprocessors},
    year = {}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Synchronization algorithms that are efficient across a wide range of applications and operating conditions are hard to design because their performance depends on unpredictable run-time factors. The designer of a synchronization algorithm has a choice of protocols to use for implementing the synchronization operation. For example, candidate protocols for locks include test-and-set protocols and queueing protocols. Frequently, the best choice of protocols depends on the level of contention: previous research has shown that test-and-set protocols for locks outperform queueing protocols at low contention, while the opposite is true at high contention. This paper investigates reactive synchronization algorithms that dynamically choose protocols in response to the level of contention. We describe reactive algorithms for spin locks and fetch-and-op that choose among several shared-memory and message-passing protocols. Dynamically choosing protocols presents a challenge: a reactive algorithm needs to select and change protocols efficiently, and has to allow for the possibility that multiple processes may be executing different protocols at the same time. We describe the notion of consensus objects that the reactive algorithms use to preserve correctness in the face of dynamic protocol changes. Experimental measurements demonstrate that reactive algorithms perform close to the best static choice of protocols at all levels of contention. Furthermore, with mixed levels of contention, reactive algorithms outperform passive algorithms with fixed protocols, provided that contention levels do not change too frequently. Measurements of several parallel applications show that reactive algorithms result in modest performance gains for spin locks and significant gains for fetch-and-op.

Citations

911 Active messages: a mechanism for integrated communication and computation - Eicken, Culler, et al. - 1992
689 SPLASH: Stanford Parallel Applications for Shared Memory - Singh, Weber, et al. - 1992
660 Wait-free synchronization - Herlihy - 1991
433 Algorithms for Scalable Synchronization on SharedMemory Multiprocessors - Mellor-Crummey, Scott - 1991
356 The Stanford Dash Multiprocessor - Lenoski, Laudon, et al. - 1992
286 Tempest and Typhoon: User-level shared memory - Reinhart, Larus, et al. - 1994
261 Scheduling Techniques for Concurrent Systems - Ousterhout - 1982
254 APRIL: a processor architecture for multiprocessing - Agarwal, Lim, et al. - 1990
211 Istructures: Data structures for parallel computing - Arvind, Nikhil, et al. - 1989
202 A fast mutual exclusion algorithm - Lamport - 1987
195 LimitLESS directories: A scalable cache coherence scheme - Chaiken, Kubiatowicz, et al. - 1991
183 Architecture and applications of the HEP multiprocessor computer system - Smith - 1981
164 An optimal on-line algorithm for metrical task systems - Borodin, Linial, et al. - 1992
160 et al. The Stanford FLASH Multiprocessor - Kuskin, Ofelt, et al. - 1994
138 The MIT Alewife Machine: A Large-Scale Distributed-Memory Multiprocessor,” LCS-Technical Memo 454 - Agarwal, Chaiken, et al. - 1991
132 Efficient synchronization primitives for large-scale cache-coherent multiprocessors - Goodman, Vernon, et al. - 1989
127 Competitive algorithms for on-line problems - Manasse, McGeoch, et al. - 1988
106 Concurrent Control with readers and writers - Courtois, Heymans, et al. - 1971
101 Competitive randomized algorithms for non-uniform problems. Algorithmica 11(6):542–571 - Karlin, Manasse, et al. - 1994
99 Empirical Studies of Competitive Spinning for a Shared-Memory Multiprocessor - Karlin, Li, et al. - 1991
94 Distributing Hot-Spot Addressing in Large-Scale Multiprocessors - Yew, Tzeng, et al.
93 Sparcle: An evolutionary processor design for large-scale multiprocessors - Agarwal, Kubiatowicz, et al. - 1993
91 Synchronization Algorithms for Shared-Memory Multiprocessors - Graunke, Thakkar - 1990
85 M-structures: Extending a parallel, non-strict, functional language with state - Barth, Nikhil, et al. - 1991
84 Basic Techniques for the Efficient Coordination of Very Large Numbers of Cooperating Sequential Processors - Gottlieb, Lubachevsky, et al. - 1983
74 Efficient synchronization of multiprocessors with shared memory - Kruskal, Rudolph, et al. - 1988
70 Dynamic decentralized cache schemes for MIMD parallel processors - Rudolph, Segall - 1984
58 Anatomy of a Message in the Alewife Multiprocessor - Kubiatowicz, Agarwal - 1993
51 Adaptive solutions to the mutual exclusion problem - Choy, Singh - 1994
49 MASA: A multithreaded processor architecture for parallel symbolic computing - Halstead, Fujita - 1988
47 Adaptive backoff synchronization techniques - Agarwal, Cherian - 1989
45 Concurrent search structure algorithms - Shasha, Goodman - 1988
43 Spinning versus blocking in parallel systems with uncertainty - Zahorjan, Lazowska, et al. - 1988
42 Waiting Algorithms for Synchronization in Large-Scale Multiprocessors - Lim, Agarwal - 1993
41 The NYU ultracomputer - designing a MIMD, shared-memory parallel machine - Gottlieb, Grishman, et al. - 1982
36 Counting networks and multi-processor coordination - Aspnes, Herlihy, et al. - 1991
27 Leiserson et al., “The Network Architecture of the Connection - Charles - 1992
25 A Comparative Analysis of Multiprocessor Scheduling Algorithms - Lo, Gligor - 1987
24 Latency Tolerance through Multithreading in Large-Scale Multiprocessors - Kurihara, Chaiken, et al. - 1991
24 Improving performance by use of adaptive objects: Experimentation with a con gurable multiprocessor thread package - Mukherjee, Schwan - 1993
23 A scalable implementation of barrier synchronization using an adaptive combining tree - Gupta, Hill - 1989
21 Experience with fine-grain synchronization in MIMD machines for preconditioned conjugate gradient - Yeung, Agarwal - 1993
19 Portable high-performance supercomputing: high-level platform-dependent optimization - Brewer - 1994
17 contention-free combining tree barriers - Fast - 1994
17 scalable synchronization with minimal hardware support - Fast - 1993
13 Low-cost Support for Fine-Grain Synchronization in Multiprocessors - Kranz, Lim, et al. - 1994
13 et al. Orbit: An optimizing compiler for Scheme - Kranz - 1986
12 Multilisp: A language for parallel symbolic computation - Halstead - 1985
11 An evaluation of concurrent priority queue algorithms - Huang - 1991
9 The Alewife CMMU: Addressing the Multiprocessor Communications Gap - Kubiatowicz, Chaiken, et al. - 1994
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University