This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Efficient Resource Placement in Hypercubes Using Multiple-Adjacency Codes
January 1994 (vol. 43 no. 1)
pp. 23-33

While a certain resource in the hypercube may be shared by cube nodes to lower the cost, multiple copies of a shared resource often exist in the hypercube to reduce contention, and thus the potential delay, in fetching any shared copy. It is desirable that one employs as few resource copies as possible to ensure that every node is able to reach the resource in a given number of hops, achieving efficient resource placement. This placement method also keeps system performance degradation minimal after one resource copy becomes unavailable due to a fault. First, we consider placing multiple copies of a certain resource in a way that every cube node without the resource is adjacent to a specified number of resource copies. The use of our developed perfect and quasiperfect multiple-adjacency codes makes it possible to arrive at efficient solutions to this placement problem in a simple and systematic manner for an arbitrary hypercube. We then deal with the generalized resource placement in the hypercube such that every node without the resource can reach no less than a specified number of resource copies in no more than a certain number of hops, using as few resource copies as possible. Our placement results yield lowest potential access contention for a given number of resource copies (i.e., cost), particularly useful for large-scale hypercubes.

[1] Y. Saad and M. H. Schultz, "Topological properties of hypercubes,"IEEE Trans. Comput., vol. 37, pp. 867-872, July 1988.
[2] D. A. Reed and R. M. Fujimoto,Multicomputer Networks, Message-Based Parallel Processing. Cambridge, MA: MIT Press, 1987.
[3] M. Livingston and Q. F. Stout, "Distributing resources in hypercube computers," inProc. 3rd Conf. Hypercube Concurrent Computers and Applications, Jan. 1988, pp. 222-231.
[4] A. L. N. Reddy, "Parallel input/output architectures for multiprocessors," Ph.D. dissertation, Dept. of Electrical and Computer Engineering, Univ. of Illinois, Urbana, 1990.
[5] G.-M. Chiu and C. S. Raghavendra, "Resource allocation in hypercube systems," inProc. 5th Distributed Memory Computing Conf., Apr. 1990, pp. 894-902.
[6] R. E. Blahut,Theory and Practice of Error Control Codes. Reading, MA: Addison-Wesley, 1983.
[7] S. Lin and D. J. Costello,Error Control Coding Fundamentals and Applications. Englewood Cliffs, NJ: Prentice-Hall, 1983.
[8] J. Hastad, T. Leighton, and M. Newman, "Reconfiguring a hypercube in the presence of faults," inProc. 19th Annu. ACM Symp. Theory of Computing, May 1987, pp. 274-284.

Index Terms:
hypercube networks; resource allocation; binary sequences; encoding; minimisation of switching nets; parallel algorithms; resource placement; hypercubes; multiple-adjacency codes; performance degradation; access contention; Hamming codes; linear block codes; system performance.
Citation:
Hsing-Lung Chen, Nian-Feng Tzeng, "Efficient Resource Placement in Hypercubes Using Multiple-Adjacency Codes," IEEE Transactions on Computers, vol. 43, no. 1, pp. 23-33, Jan. 1994, doi:10.1109/12.250606
Usage of this product signifies your acceptance of the Terms of Use.