The hypercube is an interesting and useful topology for parallel computation. While hypercubes have been analyzed in graph theory, this analysis has done little to determine the minimum area required for realizations of the hypercube topology on two-dimensional chips. In a common VLSI layout of the hypercube, the hypercube nodes are placed in a single-row in numeric order. This paper derives an easily computed formula for the minimum number of tracks used by this configuration. For an n-node hypercube, the number of tracks required is roughly two-thirds of n. This result is also a useful upper bound on the number of tracks required under optimal ordering. In general, the number of tracks required is a function of the ordering, but finding the optimal order (optimal in the sense of requiring the minimum number of tracks over all orderings) is NP-hard. Finally, the formula is applied to more area-efficient and practical two-dimensional hypercube layouts. In general, it allows estimation of and control over implementation parameters such as area and chip aspect ratios.
[1]
F. Harary,et al.
A survey of the theory of hypercube graphs
,
1988
.
[2]
Rolf H. Möhring,et al.
Graph Problems Related to Gate Matrix Layout and PLA Folding
,
1990
.
[3]
C. McCrosky.
Message passing in synchronous hypercubes
,
1989
.
[4]
S. Lennart Johnsson,et al.
The Communication Efficiency fo Meshes, Boolean Cubes and Cube Connected Cycles for Wafer Scale Integraton
,
1987,
ICPP.
[5]
Paul C. Kainen,et al.
On the stable crossing number of cubes
,
1972
.
[6]
F. Leighton,et al.
Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes
,
1991
.
[7]
Joseph Y.-T. Leung,et al.
Efficient algorithms for interval graphs and circular-arc graphs
,
1982,
Networks.
[8]
Rui Wang,et al.
Gate Matrix Layout
,
1985,
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.