12.07.2015 Views

Fault-tolerant Routing in Metacube - CiteSeerX

Fault-tolerant Routing in Metacube - CiteSeerX

Fault-tolerant Routing in Metacube - CiteSeerX

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

0 14 50 41 52 36 78 129 138 912 132 63 710 1114 1510 1411 15252 253class 0 class 1254 255243 247251 2550 161 170 641 6532 4833 49128 192129 1932 183 192 663 6734 5035 51130 194131 195207 223class 2 class 3239 25563 127191 255Figure 2. A metacube MC(2,2)cross-edge attached to a node of the different class. The b<strong>in</strong>arynumber shown <strong>in</strong> the center of a cluster is cluster_id.Fig. 2 shows the structure of an MC(2,2), where the clusters<strong>in</strong> the same square are of the same class. The decimalnumbers are node_id + cluster_id. In Fig. 2, there are2 2(22 −1) = 64 clusters <strong>in</strong> each square and each cluster is a2-cube. The figure shows only 4 high-level cubes, each ofwhich conta<strong>in</strong>s a dist<strong>in</strong>ct node <strong>in</strong> the cluster 0 of the class 0.The ratio of the total number of l<strong>in</strong>ks <strong>in</strong> the hypercubeto the total number of l<strong>in</strong>ks <strong>in</strong> the MC network is equal ton/(m + k), where n = m2 k + k. For example, for k = 2 andm = 3 (n = 14), each of the two networks conta<strong>in</strong>s 16384nodes; the hypercube conta<strong>in</strong>s 16384 × 14/2 = 114688l<strong>in</strong>ks and the MC network conta<strong>in</strong>s 16384 × (3 + 2)/2 =40960 l<strong>in</strong>ks. The reduction <strong>in</strong> the total number of l<strong>in</strong>ks forthis example is 73728 l<strong>in</strong>ks or about 64%.3. Po<strong>in</strong>t-to-po<strong>in</strong>t rout<strong>in</strong>g <strong>in</strong> metacubeThe problem of f<strong>in</strong>d<strong>in</strong>g a path from a source node s toa dest<strong>in</strong>ation node t, and forward<strong>in</strong>g messages along thepath is known as the po<strong>in</strong>t-to-po<strong>in</strong>t rout<strong>in</strong>g problem. It isthe basic problem for any <strong>in</strong>terconnection network. In thissection, we describe briefly the po<strong>in</strong>t-to-po<strong>in</strong>t rout<strong>in</strong>g algorithm<strong>in</strong> metacube [8]. This algorithm is the build<strong>in</strong>g blockfor the proposed fault-<strong>tolerant</strong> rout<strong>in</strong>g algorithm.We adopt the follow<strong>in</strong>g notation. In the metacubeMC(k,m), each node has m + k neighbors. Let s (i) , 0 ≤i ≤ k − 1, be the ith dimensional neighbor of node s with<strong>in</strong>the k-cube, that is, the addresses of s and s (i) differ <strong>in</strong> theith bit position (the rightmost bit is the 0th bit) <strong>in</strong> the classfield c. Let s (i+k) , 0 ≤ i ≤ m − 1, be the ith dimensionalneighbor of node s <strong>in</strong> the m-cube, that is, the addresses of s345

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!