• DocumentCode
    759251
  • Title

    Algorithms for search trees on message passing architectures

  • Author

    Colbrook, Adrian ; Brewer, Eric A. ; Dellarocas, Chrysanthos N. ; Weihl, William E.

  • Author_Institution
    Smith Syst. Eng., USA
  • Volume
    7
  • Issue
    2
  • fYear
    1996
  • fDate
    2/1/1996 12:00:00 AM
  • Firstpage
    97
  • Lastpage
    108
  • Abstract
    In this paper we describe a new algorithm for maintaining a balanced search tree on a message-passing MIMD architecture; the algorithm is particularly well suited for implementation on a small number of processors. We introduce a (2B-2, 2B) search tree that uses a bidirectional ring of O(log n) processors to store n entries. Update operations use a bottom-up node-splitting scheme, which performs significantly better than top-down search tree algorithms. The bottom-up algorithm requires many fewer messages and results in less blocking due to synchronization than top-down algorithms. Additionally, for a given cost ratio of computation to communication the value of B may be varied to maximize performance. Implementations on a parallel-architecture simulator are described
  • Keywords
    abstract data types; parallel algorithms; parallel architectures; search problems; tree searching; balanced search trees; bidirectional ring; bottom-up node-splitting; dictionary abstract data type; linear processor array; message passing architectures; message-passing MIMD architecture; parallel algorithms; parallel-architecture simulator; query response time; query throughput; search trees; Algorithm design and analysis; Computational efficiency; Computational modeling; Computer architecture; Computer science; Delay; Dictionaries; Parallel algorithms; Systems engineering and theory; Throughput;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.485500
  • Filename
    485500