ACM Home Page
Please provide us with feedback. Feedback
Scalable concurrent counting
Full text PdfPdf (1.27 MB)
Source ACM Transactions on Computer Systems (TOCS) archive
Volume 13 ,  Issue 4  (November 1995) table of contents
Pages: 343 - 364  
Year of Publication: 1995
ISSN:0734-2071
Authors
Maurice Herlihy  Brown Univ., Providence, RI
Beng-Hong Lim  Massachusetts Institute of Technology, Cambridge
Nir Shavit  Tel-Aviv Univ., Tel-Aviv, Israel
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 37,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/210223.210225
What is a DOI?

ABSTRACT

The notion of counting is central to a number of basic multiprocessor coordination problems, such as dynamic load balancing, barrier synchronization, and concurrent data structure design. We investigate the scalability of a variety of counting techniques for large-scale multiprocessors. We compare counting techniques based on: (1) spin locks, (2) message passing, (3) distributed queues, (4) software combining trees, and (5) counting networks. Our comparison is based on a series of simple benchmarks on a simulated 64-processor Alewife machine, a distributed-memory multiprocessor currently under development at MIT. Although locking techniques are known to perform well on small-scale, bus-based multiprocessors, serialization limits performance, and contention can degrade performance. Both counting networks and combining trees outperform the other methods substantially by avoiding serialization and alleviating contention, although combining-tree throughput is more sensitive to variations in load. A comparison of shared-memory and message-passing implementations of counting networks and combining trees shows that message-passing implementations have substantially higher throughput.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
 
4
5
 
6
BATCHER, K.E. 1968. Sorting networks and their applications. In Proceedings of the AFIPS Joint Computer Conference. AFIPS, Montvale, N.J., 334-338.
 
7
BEaSHAD, B. 1991. Practical considerations for lock-free concurrent objects. Tech. Rep. CMU- CS-91-183, School of Computer Science, Carnegie Mellon Univ., Pittsburgh, Pa. Sept.
8
 
9
10
11
 
12
GOTTLmB, A., GmSHMAN, R., KRUSKAL, C. P., McAULIFFE, K. P., RUDOLPH. L., AND SNIR, M. 1984. The NYU Ultracomputer-designing an MIMD parallel computer. IEEE Trans. Comput. C-32, 2 (Feb.), 175-189.
13
 
14
15
16
 
17
18
 
19
KUBIATOWICZ, J., CHAIKEN, D., AND AGARWAL, A. 1994. The Alewife CMMU: Addressing the multiprocessor communications gap. In HOTCHIPS Symposium (Aug.). To be published.
20
21
22
 
23
SMITh. B.J. 1981. Architecture and applications of the HEP mult~processor computer system. In Real-Time Signal Processing' IV Vol. 298. Soc. of Photooptical Instrumentation Engineers, 241-248. Also in Supercomputers: Design and Applicatzons. IEEE Computer Society Press, Los Alamltos, Calif.
24
 
25

CITED BY  10
 
 
 
 
 
 


REVIEW

"Paul W. Abrahams : Reviewer"

A number of coordination problems encountered in multiprocessing systems require a counter, that is, an object holding an integer value that can be fetched and incremented as an atomic operation. It is difficult to design counting techniques f  more...

Collaborative Colleagues:
Maurice Herlihy: colleagues
Beng-Hong Lim: colleagues
Nir Shavit: colleagues

Peer to Peer - Readers of this Article have also read: