Abstract
Parallel algorithms for dictionary operations (search, insert, delete) in dynamic structures are reviewed. The algorithms considered in the paper are applicable to asynchronous processes on shared memory and to systolic structures of various architectures.
Similar content being viewed by others
Literature Cited
D. Knuth, The Art of Computer Programming, Vol. 1, Addison-Wesley, Reading, Mass. (1968).
D. Knuth, The Art of Computer Programming, Vol. 3, Addison-Wesley, Reading, Mass. (1973).
J. Nievergelt, “Trees as data and file structure,” Lect. Notes Comput. Sci.,112, 35–45 (1981).
A. Aho, J. Hopcroft and J. Ullman, The Design and Analysis of Computer Algorithms [Russian translation], Mir, Moscow (1979).
G. M. Adel'son-Vel'skii and E. M. Landis, “Another algorithm for the organization of information,” Dokl. Akad. Nauk SSSR,146, No. 2, 263–266 (1962).
R. Bayer and E. McCreight, “Organization and maintenance of large ordered indexes,” Acta Inform.,1, No. 3, 173–189 (1972).
D. Comer, “The ubiquitous B-tree,” ACM Comput. Surveys,11, No. 2, 121–137 (1979).
B. Samadi, “B-trees in a system with multiple users,” Inform. Process. Lett.,5, No. 4, 107–112 (1976).
U. Manber and R. E. Lander, “Concurrency control in a dynamic search structure,” ACM Trans. Database Syst.,9, No. 3, 439–455 (1984).
U. Manber, “Concurrent maintenance of binary search trees,” IEEE Trans. Software Eng.,10, No. 6, 777–784 (1984).
Y. S. Kwong and D. Wood, “Approaches to concurrency in B-trees,” Lect. Notes Comput. Sci.,88, 402–413 (1980).
R. Bayer and M. Schkolnick, “Concurrency of operations on B-trees,” Acta Inform.,9, No. 1, 1–21 (1977).
Y. S. Kwong and D. Wood, “Concurrent operations in large ordered indexes,” Lect. Notes Comput. Sci.,83, 207–222 (1980).
Y. Kwong and D. Wood, “A new method for concurrency in B-trees,” IEEE Trans. Software Eng.,8, No. 3, 211–222 (1982).
A. Birilis, “A comparative study of concurrency control methods in B-trees,” Lect. Notes Comput. Sci.,227, 306–316 (1986).
C. S. Ellis, “Concurrent search and insertion in 2-3-trees,” Acta Inform.,4, No. 1, 63–86 (1980).
C. S. Ellis, “Concurrent search and insertion in AVL-trees,” IEEE Trans. Comput.,29, No. 9, 811–817 (1980).
R. E. Miller and L. Snyder, “Multiple access to B-trees,” Proc. Conf. Inform. Sci. Syst., Baltimore (1978), pp. 173–189.
P. L. Lehman and S. B. Yao, “Efficient locking for concurrent operation on B-trees,” ACM Trans. Database Syst.,6, No. 4, 650–670 (1981).
Y. Sagiv, “Concurrent operations on B*-trees with overtaking,” J. Comput. Syst. Sci.,33, No. 2, 275–296 (1986).
Y. S. Kwong and D. Wood, Concurrency in B-trees, S-trees, T-trees, Technical Report 79-CS-17, Comput. Sci., McMaster Univ. Hamilton (1979).
H. T. Kung and P. L. Lehman, “Concurrent manipulation of binary search trees,” ACM Trans. Database Syst.,5, No. 3, 354–382 (1980).
M. L. Kersten and H. Terba, “Application of the optimistic concurrent control methods,” Software — Practice and Exper.,14, No. 2, 153–168 (1984).
G. Lausen, “Integrated concurrency control in shared B-trees,” Computing,33, No. 1, 13–26 (1984).
N. P. Kriegel and Y. S. Kwong, “Insert-safeness in balanced trees,” Inform. Process. Lett.,16, No. 5, 259–264 (1983).
C. S. Guibas and R. Sedgewick, “A dichromatic framework for balanced trees,” Proc. 19th Ann. Symp. Found. Comput. Sci., San Juan (1978), pp. 8–21.
Th. Ottmann, M. Schrapp, and D. Wood, “Purely top-down updating algorithms for stratified search trees,” Acta Inform.,22, No. 1, 85–100 (1985).
M. J. Carey and C. D. Thompson, “An efficient implementation of search trees on [log2 N+1] processors,” IEEE Trans. Comput.,33, No. 11, 1038–1041 (1984).
W. Paul, U. Vishkin, and H. Wagener, “Parallel dictionary on 2-3-trees,” Lect. Notes Comput. Sci.,154, 597–609 (1983).
C. Mead and L. Conway, Introduction to VLSI Systems, Addison-Wesley, Reading, Mass. (1980).
C. D. Thompson, “Area-time efficient complexity for VLSI,” Proc. 11th Ann. ACM Symp. Theory Comput. Atlanta (1979), pp. 81–88.
J. Vuillemin, “A combinatorial limit to the computing power of VLSI circuits,” Proc. 21st Ann. Symp. Foundations of Comput. Sci., Syracuse (1980), pp. 924–300.
J. L. Bentley and H. T. Kung, “A tree machine for search problems,” Proc. Int. Conf. Parallel Process., Bellaire (1979), pp. 257–266.
Th. Ottmann, A. L. Rosenberg, and L. J. Stockneyer, “A dictionary machine (for VLSI),” IEEE Trans. Comput.,31, No. 9, 892–897 (1982).
M. J. Atallah and S. R. Kosaraju, “A generalized dictionary machine for VLSI,” IEEE Trans. Comput.,34, No. 2, 151–155 (1985).
A. K. Somani and V. K. Agarwal, “An efficient unsorted VLSI dictionary machine,” IEEE Trans. Comput.,34, No. 9, 841–851 (1985).
M. A. Bonucelli, E. Lodi, F. Luccio, et al., “A VLSI tree machine for relational data bases,” Proc. 10th Ann. Int. Symp. Computer Architecture, Stockholm (1983), pp. 67–73.
S. W. Song, “A highly concurrent tree machine for database application,” Proc. Int. Conf. Parallel Processing, Columbus (1980), pp. 259–268.
A. M. Schwartz and M. C. Loui, “Dictionary machines on cube-connected networks,” IEEE Trans. Comput.,36, No. 1, 100–105 (1987).
H. S. Stone, “Parallel processing with the perfect shuffle,” IEEE Trans. Comput.,20, No. 2, 151–161 (1971).
H. Schmeck and H. Schroder, “Dictionary machines for different models of VLSI,” IEEE Trans. Comput.,34, No. 5, 472–475 (1985).
Additional information
Translated from Kibernetika, No. 3, pp. 35–45, 59, May–June, 1989.
Rights and permissions
About this article
Cite this article
Anisimov, A.V., Shidlovskii, B.B. Concurrency methods for the dictionary problem: A survey. Cybern Syst Anal 25, 327–340 (1989). https://doi.org/10.1007/BF01069988
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF01069988