ACM Home Page
Please provide us with feedback. Feedback
Diffracting trees
Full text PdfPdf (730 KB)
Source ACM Transactions on Computer Systems (TOCS) archive
Volume 14 ,  Issue 4  (November 1996) table of contents
Pages: 385 - 428  
Year of Publication: 1996
ISSN:0734-2071
Authors
Nir Shavit  Tel-Aviv Univ., Tel-Aviv, Israel
Asaph Zemach  Tel-Aviv Univ., Tel-Aviv, Israel
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 46,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/235543.235546
What is a DOI?

ABSTRACT

Shared counters are among the most basic coordination structures in multiprocessor conputation, with applications ranging from barrier synchronization to concurrent-data-structure design. This article introduces diffracting trees, novel data structures for share counting and load balancing in a distributed/parallel environment. Empirical evidence, collected on a simulated distributed shared-memory machine and several simulated message-passing architectures, shows that diffracting trees scale better and are more robust than both combining trees and counting networks, currently the most effective known methods for implementing concurrent counters in software. The use of a randomized coordination method together with a combinatorial data structure overcomes the resiliency drawbacks of combining trees. Our simulations show that to handle the same load, diffracting trees and counting networks should have a similar width w, yet the depth of a diffracting tree is O(log w), whereas counting networks have depth O(log2 w). Diffracting trees have already been used to implement highly efficient producer/consumer queues, and we believe diffraction will prove to be an effective alternative paradigm to combining and queue-locking in the design of many concurrent data structures.


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
7
 
8
BATCHER, K.E. 1968. Sorting networks and their applications. In Proceedings of the AFIPS Joint Computer Conference. AFIPS, Montvale, N.J., 334-338.
 
9
BLUMOFE, R.D. AND LEISERSON, C.E. 1994. Scheduling multithreaded computations by work stealing. In Proceedings of the 35th Symposium on the Foundations of Computer Science. IEEE, New York, 356-368.
 
10
11
12
13
 
14
COVINGTON, R.G., DWARKADAS, S., JUMP, J.R., SINCLAIR, J.B., AND MADALA, S. 1991. The efficient simulation of parallel computer systems. Int. J. Comput. Simul. 1, 31-58.
 
15
CRAY. 1996. CRAY T3D system architecture overview. Cray Research, Inc., Mountain View, Calif. Available as http://www.cray.com/public/product-info/mpp/T3D_Architecture_Over.
 
16
DEC. 1994. Alpha System Reference Manual. Digital Equipment Corp., Maynard, Mass.
17
 
18
FELTEN, E.W., LAMARCA, A., AND LADNER, R. 1993. Building counting networks from larger balancers. Tech. Rep. 93-04-09, Univ. of Washington, Seattle, Wash.
19
 
20
GAWLICK, D. 1985. Processing 'hot spots' in high performance systems. In Proceedings of IEEE COMPCON '85. IEEE, New York.
21
22
 
23
24
25
 
26
 
27
 
28
JUMP, J.R. 1994. Netsim Reference Manual. Rice Univ., Houston, Tex. Available via ftp from titan.cs.rice.edu as/public/parallel/sim.tar.Z.
 
29
KIRKPATRICK, S., GELATT, C.D., AND VECCHI, M.P. 1983. Optimization by simulated annealing. Science 220, 671-680.
30
31
32
 
33
34
 
35
 
36
MIPS. 1994. The MIPS RISC Architecture. MIPS Computer Co., Mountain View, Calif.
37
 
38
 
39
PFISTER, G.H. AND NORTON, A. 1985. 'Hot-spot' contention and combining in multistage interconnection networks. IEEE Trans. Comput. C-34, 11 (Nov.), 933-938.
40
41
42
43
 
44
STONE, H.S. 1984. Database applications of the fetch-and-add instruction. IEEE Trans. Comput. C-33, 7 (July), 604-612.
 
45

CITED BY  11

Collaborative Colleagues:
Nir Shavit: colleagues
Asaph Zemach: colleagues