Abstract
Hierarchical hypercubes (HHC), also known as cube-connected cubes, have been introduced in the literature as an interconnection network for massively parallel systems. Effectively, they can connect a large number of nodes while retaining a small diameter and a low degree compared to a hypercube of the same size. Especially (2m+m)-dimensional hierarchical hypercubes (\(\mathit {HHC}_{2^{m}+m}\)), called perfect HHCs, are popular as they are symmetrical, which is a critical property when designing routing algorithms. In this paper, we describe an algorithm finding, in an \(\mathit{HHC}_{2^{m}+m}\), mutually node-disjoint paths connecting k=⌈(m+1)/2⌉ pairs of distinct nodes. This problem is known as the k-pairwise disjoint-path routing problem and is one of the important routing problems when dealing with interconnection networks. In an \(\mathit{HHC}_{2^{m}+m}\), our algorithm finds paths of lengths at most 2m+1+m(2m+1+1)+4 in O(25m) time, where 2m+1 is the diameter of an \(\mathit{HHC}_{2^{m}+m}\). Also, we have shown through an experiment that, in practice, the lengths of the generated paths are significantly lower than the worst-case theoretical estimations.
Similar content being viewed by others
References
TOP500 (2011) Japan’s K computer tops 10 petaflop/s to stay atop TOP500 List. http://www.top500.org/lists/2011/11/, November 2011. Last accessed December 2012
Laudon J, Lenoski D (1997) System overview of the SGI origin 200/2000 product line. In: Proc IEEE compcon ’97, San Jose, CA, USA, pp 150–156
Yang X, Megson GM, Evans DJ (2006) An oblivious shortest-path routing algorithm for fully connected cubic networks. J Parallel Distrib Comput 66(10):1294–1303
Lai P-L, Hsu H-C, Tsai C-H, Stewart IA (2010) A class of hierarchical graphs as topologies for interconnection networks. Theor Comput Sci 411(31–33):2912–2924
Gu Q-P, Peng S (1998) An efficient algorithm for k-pairwise disjoint paths in star graphs. Inf Process Lett 67(6):283–287
Akers SB, Krishnamurthy B (1989) A group theoretic model for symmetric interconnection networks. IEEE Trans Comput 38(4):555–566
Duh D-R, Chen G-H, Fang J-F (1995) Algorithms and properties of a new two-level network with folded hypercubes as basic modules. IEEE Trans Parallel Distrib Syst 6(7):714–723
Malluhi QM, Bayoumi MA (1994) The hierarchical hypercube: a new interconnection topology for massively parallel systems. IEEE Trans Parallel Distrib Syst 5(1):17–30
Wu J, Sun X-H (1994) Optimal cube-connected cube multicomputers. J Microcomput Appl 17(2):135–146
Ghose K, Desai KR (1989) The HCN: a versatile interconnection network based on cubes. In: Proc 1989 ACM/IEEE conf on supercomputing, Reno, Nevada, USA, pp 426–435
De Bruijn NG (1946) A combinatorial problem. Proc K Ned Akad Wet 49:758–764
Wu R-Y, Chen G-H, Kuo Y-L, Chang GJ (2007) Node-disjoint paths in hierarchical hypercube networks. Inf Sci 177(19):4200–4207
Bossard A, Kaneko K, Peng S (2011) A new node-to-set disjoint-path algorithm in perfect hierarchical hypercubes. Comput J 54(8):1372–1381
Bossard A, Kaneko K (2012) The set-to-set disjoint-path problem in perfect hierarchical hypercubes. Comput J 55(6):769–775
Shiloach Y (1978) The two paths problem is polynomial. Technical Report CS-TR-78-654, Stanford University
Karp RM (1975) On the computational complexity of combinational problems. Networks 5:45–68
Gu Q-P, Peng S (1997) k-pairwise cluster fault tolerant routing in hypercubes. IEEE Trans Comput 46(9):1042–1049
Seitz CL (1985) The cosmic cube. Commun ACM 28(1):22–33
Acknowledgements
The authors sincerely thank the reviewers, especially Reviewers 1, 2, 4, 5, 6, and 9, for their insightful comments and suggestions that greatly improved the quality of this paper.
Author information
Authors and Affiliations
Corresponding author
Appendix: Solving the case m=2
Appendix: Solving the case m=2
We have restricted the algorithm of Sect. 3 to m≥3 to be able to apply Lemma 1 in Step 2.
We are in the case m=2, which means that k=⌈(m+1)/2⌉=2 pairs c 1=(s 1,d 1) and c 2=(s 2,d 2) need to be connected. We mark each subcube Q m (σ) with |T(σ)|≥2 as a fault and define F the set of faulty subcubes. So there are at most k=2 faults. If only one subcube is marked as a fault, then both k≤2m−1 and |F|≤k≤2m−2k+1 hold, so we can apply Lemma 1 in Step 2 of the algorithm of Sect. 3.
Assume that two subcubes, say Q m (σ 1) and Q m (σ 2), are marked as faults. If c 1⊂Q m (σ 1), then c 2⊂Q m (σ 2), and it is trivial to connect the nodes of c 1 (resp. c 2) by using a shortest path inside Q m (σ 1) (resp. Q m (σ 2)). The case c 1⊂Q m (σ 2) is handled similarly. Now assume that Q m (σ 1) and Q m (σ 2) both contain one node of c 1 and one node of c 2, say s 1,d 2∈Q m (σ 1) and s 2,d 1∈Q m (σ 2). For any node u=〈σ u ,π u 〉, let \(u^{\uparrow}= \langle\sigma_{u}\oplus2^{\pi_{u}}, \pi_{u}\rangle\) be the unique neighbor of u that is not inside Q m (σ u ).
Select the edge \(s_{1}\rightarrow s_{1}^{\uparrow}(=s_{1}')\) if \(s_{1}^{\uparrow}\notin Q_{m}(\sigma_{2})\) and the two edges \(s_{1}\rightarrow u\rightarrow u^{\uparrow}(=s_{1}')\) with u a neighbor of s 1 in Q m (σ 1)∖{d 2} otherwise. Say \(s_{1}'\in Q_{m}(\sigma_{s_{1}'})\). Select the edge \(s_{2}\rightarrow s_{2}^{\uparrow}(=s_{2}')\) if \(s_{2}^{\uparrow}\notin Q_{m}(\sigma_{1})\) and \(s_{2}^{\uparrow}\notin Q_{m}(\sigma_{s_{1}'})\), and the two edges \(s_{2}\rightarrow v\rightarrow v^{\uparrow}(=s_{2}')\) with v a neighbor of s 2 in Q m (σ 2)∖{d 1} otherwise. Say \(s_{2}'\in Q_{m}(\sigma_{s_{2}'})\). By Lemma 1 we can find in \(Q_{2^{m}}\) two disjoint paths connecting \(\sigma_{s_{1}'}\) to σ 2 and \(\sigma_{s_{2}'}\) to d 2. These two \(Q_{2^{m}}\) paths are converted to paths in \(\mathit {HHC}_{2^{m}+m}\) by using the algorithm CONV (see Fig. 7).
Rights and permissions
About this article
Cite this article
Bossard, A., Kaneko, K. k-pairwise disjoint paths routing in perfect hierarchical hypercubes. J Supercomput 67, 485–495 (2014). https://doi.org/10.1007/s11227-013-1013-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-013-1013-9