DocumentCode
2118401
Title
Pipelining computations in a tree of processors
Author
Kosaraju, S. Rao
Author_Institution
Dept. of Comput. Sci., Johns Hopkins Univ., Baltimore, MD, USA
fYear
1989
fDate
30 Oct-1 Nov 1989
Firstpage
184
Lastpage
189
Abstract
The computational power of a tree of processors is investigated. It is demonstrated that a tree of processors can solve certain problems impressively fast by exploiting the internal pipelining capabilities. Efficient tree algorithms are designed for two different problems: selection and maintaining dictionaries. It is shown that an O (log n )-height tree of processors can find the k th smallest element of n numbers in deterministic O ((log n )2+o(1)) steps, an impressive improvement over previous results. The main tools are the development of a new sampling technique and an elegant internal pipelining strategy. A lower bound is established for this selection problem. Another variant of the sampling technique reduces the storage requirement of R.M. Karp et al.´s (1986) tree searching algorithm while maintaining its speed. It is established that dictionary operations can be performed with a pipelined interval of O (1) and a response time of O (height of the tree), which again improves a known result and settles an open problem. This is based on being able to make the tree operate like a complete tree view from the root
Keywords
computational complexity; search problems; trees (mathematics); dictionaries; lower bound; pipelining computations; sampling technique; tree of processors; Algorithm design and analysis; Computational modeling; Computer science; Concurrent computing; Decision trees; Delay; Dictionaries; Phase change random access memory; Pipeline processing; Sampling methods;
fLanguage
English
Publisher
ieee
Conference_Titel
Foundations of Computer Science, 1989., 30th Annual Symposium on
Conference_Location
Research Triangle Park, NC
Print_ISBN
0-8186-1982-1
Type
conf
DOI
10.1109/SFCS.1989.63476
Filename
63476
Link To Document