Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Systolic Tree Implementation of Data Structures

Published: 01 June 1988 Publication History

Abstract

Systolic tree architectures are presented for data structures such as stacks, queues, dequeues, priority queues, and dictionary machines. The stack, queue, and dequeue have a unit response time and a unit pipeline interval. The priority queue also has a unit response time, but the pipeline interval is 2. The response time and pipeline interval for the dictionary machine are O(log n) and O(1), respectively, where n is the number of data elements currently residing in the tree. In each node of the tree, the mechanism for controlling the transmission and distribution of data is finite state. This feature makes the designs presented here suitable for VLSI. If there are n data elements in the data structure, the depth of the tree is O(log n).

References

[1]
{1} M. Atallah and S. Kosaraju, "A generalized dictionary for VLSI," IEEE Trans. Comput., vol. C-34, pp. 151-155, 1985.
[2]
{2} J. Bentley and H. Kung, "A tree machine for searching problems," in Proc. 1979 Int. Conf. Parallel Processing, IEEE, 1979, pp. 265-266.
[3]
{3} M. Carey and C. Thompson, "An efficient implementation of search trees on ⌈log N + 1⌉ processors," IEEE Trans. Comput., vol. C-33, pp. 1038-1041, 1984.
[4]
{4} J. Chang, M. Chung, O. Ibarra, and K. Rao, "Systolic tree implementation of data structures," Tech. Rep. TR 85-32, Univ. Minnesota, 1985.
[5]
{5} K. Culik II, O. Ibarra, and S. Yu, "Iterative tree arrays with logarithmic depth," Comput. Mathematics, vol. 20, pp. 187-204, 1986.
[6]
{6} A. Fisher, "Dictionary machines with a small number of processors," in Proc. 11th Annu. Int. Symp. Comput. Architecture, ACM, 1984, pp. 151-156.
[7]
{7} L. Guibas and F. Liang, "Systolic stacks, queues, and counters," in Proc. Conf. Advanced Res. VLSI, MIT, Cambridge, 1982.
[8]
{8} D. Knuth, The Art of Computer Programming, Vol. 1. Reading, MA: Addison-Wesley.
[9]
{9} C. Leiserson, "Systolic priority queues," Tech. Rep. CMU-CS-79- 115, Dep. Comput. Sci., Carnegie Mellon Univ., 1979.
[10]
{10} T. Ottman, A. Rosenberg, and L. Stockmeyer, "Dictionary machine for VLSI," IEEE Trans. Comput., vol. C-32, pp. 892-897, 1982.
[11]
{11} H. Schmeck and H. Schroder, "Dictionary machine for different models of VLSI," IEEE Trans. Comput., vol. C-34, pp. 472-475, 1985.
[12]
{12} A. Somani and V. Agarwal, "An efficient unsorted VLSI dictionary machine," IEEE Trans. Comput., vol. C-34, pp. 841-852, 1985.
[13]
{13} S. Song, "A highly concurrent tree machine for database applications," in Proc. 1980 Int. Conf. Parallel Processing, 1980, pp. 259- 268.
[14]
{14} Y. Tanaka, Y. Nozaka, and A. Masuyama, "Pipeline searching and sorting modules as components of data flow database computer," Int. Federation Inform. Processing Proc., pp. 427-432, 1980.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Computers
IEEE Transactions on Computers  Volume 37, Issue 6
June 1988
136 pages

Publisher

IEEE Computer Society

United States

Publication History

Published: 01 June 1988

Author Tags

  1. data elements
  2. data structures
  3. data transmission
  4. dequeues
  5. dictionary machines
  6. queueing theory
  7. queues
  8. stacks
  9. systolic tree implementation
  10. trees (mathematics).
  11. unit pipeline interval
  12. unit response time

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Sep 2024

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media