Adaptive Backoff Synchronization Techniques
- 24 August 2005
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 17 (10636897) , 396-406
- https://doi.org/10.1109/isca.1989.714578
Abstract
Shared-memory multiprocessors commonly use shared vari- ables for synchronization. Our simulations of real parallel applications show that large-scale cache-coherent multipro- cessors suffer significant amounts of invalidation traffic due to synchronization. Large multiprocessors that do not cache synchronization variables are often more severely impacted. If this synchronization traffic is not reduced or managed ad- equately, synchronization references can cause severe con- gestion in the network. We propose a class of adaptive back- off methods that do not use any extra hardware and can significantly reduce the memory traffic to synchronization variables. These methods use synchronization state to reduce polling of synchronization variables. Our simulations show that when the number of processors participating in a barrier synchronization is small compared to the time of arrival of the processors, reductions of 20 percent to over 95 percent in synchronization traffic can be achieved at no extra cost. In other situations adaptive backoff techniques result in a tradeoff between reduced network accesses and increased processor idle time.Keywords
This publication has 13 references indexed in Scilit:
- Adaptive Backoff Synchronization TechniquesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- An evaluation of directory schemes for cache coherencePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- “Hot spot” contention and combining in multistage interconnection networksIEEE Transactions on Computers, 1985
- The NYU Ultracomputer—Designing an MIMD Shared Memory Parallel ComputerIEEE Transactions on Computers, 1983
- Analysis of Multiprocessors with Private Cache MemoriesIEEE Transactions on Computers, 1982
- A carrier sense multiple access protocol for local networksComputer Networks (1976), 1980
- A New Solution to Coherence Problems in Multicache SystemsIEEE Transactions on Computers, 1978
- EthernetCommunications of the ACM, 1976
- Packet Switching in a Multiaccess Broadcast Channel: Dynamic Control ProceduresIEEE Transactions on Communications, 1975
- An algorithm for the machine calculation of complex Fourier seriesMathematics of Computation, 1965