Affiliation:
1. IBM Almaden Research Center, Yorktown Heights, NY
2. Brown Univ., Providence, RI
3. Univ. of California at Berkeley, Berkeley
Abstract
Most complexity measures for concurrent algorithms for asynchronous shared-memory architectures focus on process steps and memory consumption. In practice, however, performance of multiprocessor algorithms is heavily influenced by
contention
, the extent to which processess access the same location at the same time. Nevertheless, even though contention is one of the principal considerations affecting the performance of real algorithms on real multiprocessors, there are no formal tools for analyzing the contention of asynchronous shared-memory algorithms.
This paper introduces the first formal complexity model for contention in shared-memory multiprocessors. We focus on the standard multiprocessor architecture in which
n
asynchronous processes communicate by applying
read, write,
and
read-modify-write
operations to a shared memory. To illustrate the utility of our model, we use it to derive two kinds of results: (1) lower bounds on contention for well-known basic problems such as agreement and mutual exclusion, and (2) trade-offs between the length of the critical path (maximal number of accesses to shared variables performed by a single process in executing the algorithm) and contention for these algorithms. Furthermore, we give the first formal contention analysis of a variety of counting networks, a class of concurrent data structures inplementing shared counters. Experiments indicate that certain counting networks outperform conventional single-variable counters at high levels of contention. Our analysis provides the first formal model explaining this phenomenon.
Publisher
Association for Computing Machinery (ACM)
Subject
Artificial Intelligence,Hardware and Architecture,Information Systems,Control and Systems Engineering,Software
Cited by
40 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. PInTE: Probabilistic Induction of Theft Evictions;2022 IEEE International Symposium on Workload Characterization (IISWC);2022-11
2. Performance Analysis and Modelling of Concurrent Multi-access Data Structures;Proceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures;2022-07-11
3. Many Sequential Iterative Algorithms Can Be Parallel and (Nearly) Work-efficient;Proceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures;2022-07-11
4. Delay-Free Concurrency on Faulty Persistent Memory;The 31st ACM Symposium on Parallelism in Algorithms and Architectures;2019-06-17
5. Parallel Working-Set Search Structures;Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures;2018-07-11