Affiliation:
1. IBM Almaden Research Center, San Jose, CA
2. Digital Equipment Corp., Cambridge, MA
3. Massachusetts Institute of Technology, Cambridge
Abstract
Many fundamental multi-processor coordination problems can be expressed as
counting problems
: Processes must cooperate to assign successive values from a given range, such as addresses in memory or destinations on an interconnection network. Conventional solutions to these problems perform poorly because of synchronization bottlenecks and high memory contention.
Motivated by observations on the behavior of sorting networks, we offer a new approach to solving such problems, by introducing
counting networks
, a new class of networks that can be used to count. We give two counting network constructions, one of depth log
n
(1 + log
n
)/2 using
n
log
(1 + log
n
)/4 “gates,” and a second of depth log
2
n
using
n
log
2
n
/2 gates. These networks avoid the sequential bottlenecks inherent to earlier solutions and substantially lower the memory contention.
Finally, to show that counting networks are not merely mathematical creatures, we provide experimental evidence that they outperform conventional synchronization techniques under a variety of circumstances.
Publisher
Association for Computing Machinery (ACM)
Subject
Artificial Intelligence,Hardware and Architecture,Information Systems,Control and Systems Engineering,Software
Cited by
93 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Long-lived counters with polylogarithmic amortized step complexity;Distributed Computing;2022-11-29
2. Concurrent size;Proceedings of the ACM on Programming Languages;2022-10-31
3. Quantifiability: a concurrent correctness condition modeled in vector space;Computing;2022-06-07
4. Temporal and SFQ pulse-streams encoding for area-efficient superconducting accelerators;Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems;2022-02-22
5. SRNoC: A Statically-Scheduled Circuit-Switched Superconducting Race Logic NoC;2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS);2021-05