Skip to main content
Log in

On the Dynamic Initialization of Parallel Computers

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

The incremental and dynamic construction of interconnection networks from smaller components often leaves the fundamental problem of assigning addresses to processors to be contended with at power-up time. The problem is fundamental, for virtually all parallel algorithms known to the authors assume that the processors know their global coordinates within the newly created entity. We refer to this problem as the initialization problem. Rather surprisingly, the initialization problem has not received much attention in the literature. Our main contribution is to present parallel algorithms for the initialization problem on a number of network topologies, including complete binary trees, meshes of trees, pyramids, linear arrays, rings, meshes, tori, higher dimensional meshes and tori, hypercubes, butterflies, linear arrays with a global bus, rings with a global bus and meshes with multiple broadcasting, under various assumptions about edge labels, leader existence, and a priori knowledge of the number of nodes in the network. With two exceptions, the proposed algorithms are optimal.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. H. Attiya. Distributed computing theory, In A. Zomaya, ed. Parallel and Distributed Computing Handbook, pp. 127–162. McGraw Hill, New York, 1996.

    Google Scholar 

  2. D. Bhagavathi D., C.E. Grosch, and S. Olariu. A greedy hypercube-labeling algorithm. The Computer Journal, 37: 124–128, 1994.

    Google Scholar 

  3. Y.-C. Chen, W.-T. Chen, G.-H. Chen, and J.-P. Sheu. Designing efficient parallel algorithms on mesh connected computers with multiple broadcasting. IEEE Trans. Parallel and Distributed Systems, 1, 241–246, 1990.

    Google Scholar 

  4. P. Flocchini and B. Mans. Optimal elections in labeled hypercubes. Journal of Parallel and Distributed Computing, 33: 76–83, 1996.

    Google Scholar 

  5. M. Jane, R. Fawcett, and T. Mawly. Transputer Applications—Progress and Prospects, IOS Press, Amsterdam, 1992.

    Google Scholar 

  6. V.P. Kumar and C.S. Raghavendra. Array processor with multiple broadcasting. Journal of Parallel and Distributed Computing, 2: 173–190, 1987.

    Google Scholar 

  7. R.J. Lipton and A. Park. The processor identity problem, Information Processing Letters, 36: 91–94, 1990.

    Google Scholar 

  8. B. Mans. Optimal distributed algorithms in unlabeled tori and chordal rings. In Proceedings of the International Colloquium on Structural Information and Communication Complexity, Sirocco, Italy, June 6–8, 1996.

  9. M. Maresca and H. Li. Connection autonomy and SIMD computers: a VLSI implementation. Journal of Parallel and Distributed Computing, 7: 302–320, 1989.

    Google Scholar 

  10. K. Nakano. Optimal initializing algorithms for a reconfigurable mesh. Journal of Parallel and Distributed Computing, 24: 218–223, 1995.

    Google Scholar 

  11. D. Nassimi and S. Sahni. An optimal routing algorithm for mesh-connected parallel computers. J. of ACM, 27(1): 6–29, 1980.

    Google Scholar 

  12. D. Nath, S.N. Maheshwari, and P.C.P. Bhatt. Efficient VLSI networks for parallel processing based on orthogonal trees. IEEE Transactions on Computers, 32: 569–581, 1983.

    Google Scholar 

  13. S. Olariu and I. Stojmenovic. On the dynamic initialization of parallel computers. In Proceedings of 10th IEEE International Symposium on High Performance Computers HPCS'96 (CD-ROM), Ottawa, Canada, June 5–7, 1996.

  14. D. Parkinson, D.J. Hunt, and K.S. MacQueen. The AMT DAP 500. 33 rd IEEE Comp. Soc. International Conf., 196–199, 1988.

  15. K.V.S. Ramarao. Distributed algorithms for network recognition problems. IEEE Transactions on Computers, C-38, 1240–1248, 1989.

    Google Scholar 

  16. G. Singh. Leader election in the presence of link failures. IEEE Transactions on Parallel and Distributed Systems, 7, 231–236, 1996.

    Google Scholar 

  17. S. Sur and P.K. Srimani. Incrementally extendible hypercubes. Proc. Int. Phoenix Conf. on Computers and Communications, 1–7, 1992.

  18. M. Yamashita and T. Kameda. Computing on anonymous networks. IEEE Transactions on Parallel and Distributed Systems, 7(1): 69–96, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Olariu, S., Stojmenović, I. & Zomaya, A. On the Dynamic Initialization of Parallel Computers. The Journal of Supercomputing 15, 5–24 (2000). https://doi.org/10.1023/A:1008120609055

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008120609055

Navigation