Abstract This paper is concerned with demonstrating isomorphism between two classes of computer architectures that support parallel computation, viz., the cube-connected cycles (CCC) network and the homogeneous circular shuffle network (HCSN). This is done by developing a suitable and common notation for addressing processing elements and specifying interconnections in the two networks. The implications of such an equivalence are discussed. Properties and algorithms concerning HCSN networks, with respect to routing and fault tolerance, thereby, immediately become applicable to CCC networks. As for HCSN networks, their VLSI layout is now apparent. The networks are shown to be totally symmetric with respect to each processor, and in some cases may be recursively defined in terms of modules. Further, any algorithm that runs on an HCSN network also runs on a CCC network without any modification. It is also shown that a large class of algorithms that run on a CCC network can be implemented, with slight modification, on an HCSN network. In particular, an implementation of the DESCENT algorithm on an HCSN network is proposed.
[1]
Kyungsook Y. Lee.
On the Rearrangeability of 2(log2N) - 1 Stage Permutation Networks
,
1985,
IEEE Trans. Computers.
[2]
Shing-Tsaan Huang,et al.
Distributed Resource Scheduling for a Large Scale Network of Processors: HCSN
,
1986,
IEEE International Conference on Distributed Computing Systems.
[3]
Franco P. Preparata,et al.
The cube-connected-cycles: A versatile network for parallel computation
,
1979,
20th Annual Symposium on Foundations of Computer Science (sfcs 1979).
[4]
Sartaj Sahni,et al.
Parallel Matrix and Graph Algorithms
,
1981,
SIAM J. Comput..
[5]
Harold S. Stone,et al.
Parallel Processing with the Perfect Shuffle
,
1971,
IEEE Transactions on Computers.
[6]
Jeffrey D Ullma.
Computational Aspects of VLSI
,
1984
.
[7]
H. T. Kung,et al.
Sorting on a mesh-connected parallel computer
,
1977,
CACM.