Abstract
Contention in multiprocessor systems is considered. A randomized algorithm for mutual exclusion is presented that achieves a constant average response time under varying degrees of contention. The use of randomization does not affect the safety or progress conditions, only the performance of the algorithm.
Preview
Unable to display preview. Download preview PDF.
References
K. Abrahamson. On achieving consensus using a shared memory. In Proceedings of the 7th Annual ACM Symposium on the Principles of Distributed Computing, pages 291–302, 1988.
Y. Afek, E. Gafni, Tromp J., and Vitanyi P. Wait-free test-and-set. In Proceedings of the 6th International Workshop on Distributed Algorithms, pages 85–94, 1992.
T. E. Anderson. The performance of spin-lock alternatives for sharedmemory multiprocessors. IEEE Transactions on Parallel and Distributed Systems, 1(1):6–16, 1990.
J. Aspnes and M. Herlihy. Fast randomized consensus using shared memory. Journal of Algorithms, 11(3):441–461, 1990.
J. Aspnes, M. Herlihy, and N. Shavit. Counting networks and multiprocessor coordination. In Proceedings of the 23rd Annual ACM Symposium on Theory of Computing, 1991.
M. Choy and A. K. Singh. Adaptive solutions to the mutual exclusion problem. In Proceedings of the 12th Annual ACM Symposium on Principles of Distributed Computing, August 1993.
E. W. Dijkstra. Solution of a problem in concurrent program control. Communications of the ACM, 8(9):569, Sept. 1965.
C. Dwork, M. Herlihy, and O. Waarts. Contention in shared memory algorithms. In Proceedings of the 25th Annual ACM Symposium on Theory of Computing, pages 174–183, May 1993.
P. B. Gibbons, Y. Matias, and V. Ramachandran. The QRQW PRAM: Accounting for contention in parallel algorithms. In Proceedings of Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 638–648, 1994.
A. Gottlieb, R. Grishman, C. P. Kruskal, K. M. McAuliffe, L. Rudolph, and M. Snir. The NYU ultracomputer — designing an mimd shared memory parallel computer. IEEE Transactions on Computers, C-32(2), 1983.
M. Herlihy. Wait-free synchronization. ACM Transactions on Programming Languages and Systems, 13(1):124–149, 1991.
M. Herlihy, B. H. Lim, and N. Shavit. Low contention load balancing on large-scale multiprocessors. In Proceedings of the 3rd Annual ACM Symposium on Parallel Algorithms and Architectures, 1992.
J. M. Mellor-Crummey and M. S. Scott. Synchronization without contention. In Proceedings of the 4th International Conference on Architectural Support for Programming Languages and Systems, pages 269–278, April 1991.
Shavit N. and Zemach A. Diffracting trees. In Proceedings of the 6th Annual ACM Symposium on Parallel Algorithms and Architectures, pages 167–176, 1994.
M. Rabin. The choice coordination problem. Acta Informatica, 17:121–134, 1982.
M. Rabin and D. Lehmann. On the advantages of free choice: a symmetric and fully distributed solution to the dining philosophers problem. In Proceedings of the 8th Annual ACM Symposium on the Principles of Programming Languages, pages 133–138, 1981.
E. Styer. Improving fast mutual exclusion. In Proceedings of the Eleventh Annual ACM Symposium on Principles of Distributed Computing, pages 159–168, August 1992.
J. Yang and J. H. Adderson. Fast, scalable synchronization with minimal hardware support. In Proceedings of the Twelfth Annual ACM Symposium on Principles of Distributed Computing, pages 171–182, 1993.
J. Yang and J. H. Adderson. Time bounds for mutual exclusion and related problems. In Proceedings of the 26th Annual ACM Symposium on Theory of Computing, 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Choy, M., Singh, A.K. (1994). Coping with contention. In: Tel, G., Vitányi, P. (eds) Distributed Algorithms. WDAG 1994. Lecture Notes in Computer Science, vol 857. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0020426
Download citation
DOI: https://doi.org/10.1007/BFb0020426
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58449-0
Online ISBN: 978-3-540-48799-9
eBook Packages: Springer Book Archive