Abstract

The pairwise disjoint paths problem is to construct c disjoint paths s <sub xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">i</sub> → d <sub xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">i</sub> (1 ≤ i ≤ c) between given pairs of nodes (s <sub xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">i</sub> , d <sub xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">i</sub> ) (1 ≤ i ≤ c) in a graph whose connectivity is no less than 2c. It is a major problem for interconnection networks, together with the node-to-node disjoint paths problem, the node-to-set disjoint paths problem, and the set-to-set disjoint paths problem. In this paper, we propose an algorithm that solves this problem for a torus. In a previous work, Bossard and Kaneko have developed an algorithm that constructs disjoint paths between c pairs of nodes in a k-ary n-dimensional torus, where c ≤ n. The time complexity of their algorithm is O(c <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">4</sup> n+kcn), and the maximum path length is [k/2jn+2k(c-1). However, the algorithm proposed in this paper achieves a time complexity of O(c <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">3</sup> n+kcn), and its maximum path length is [k/2jn + ([3k/21 - 2)(c - 1), which are both improvements over the previous algorithm. We also conducted an evaluation experiment to show that the average path lengths are proportional to k if n is fixed, and ton if k is fixed. The theoretical maximum path lengths were not attained by the paths constructed by our algorithm, and the average execution time was proportional to k if n is fixed, and to n <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2</sup> if k is fixed. Additional experimental results show that, compared to the previous algorithm by Bossard and Kaneko, our algorithm achieves a better performance with respect to the maximum path lengths, but both algorithms achieve a similar level of performance with respect to the average maximum path lengths. Also, it is shown that the average execution time of our algorithm is about O(n <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2</sup> ), which is better than the average execution time of the previous algorithm O(n <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">3</sup> ) in the experimental framework.

Highlights

  • An explosive demand for large-scale computations has placed a high expectation on parallel processing, especially on massively parallel systems

  • We propose an algorithm with the time complexity of O(c3n + kcn) and the maximum path length of k/2 n + ( 3k/2 − 2)(c − 1)

  • FAULT-TOLERANT ROUTING ALGORITHM In a k-ary n-dimensional torus T (k, n) with a set of faulty nodes F such that k ≥ 3 and |F | = f (≤ 2n−1), for two nonfaulty nodes s = (s1, s2, . . . , sn) and d = (d1, d2, . . . , dn), we propose an algorithm FTR that constructs a fault-free path between s and d

Read more

Summary

BACKGROUND

An explosive demand for large-scale computations has placed a high expectation on parallel processing, especially on massively parallel systems. One major problem for interconnection networks is the pairwise disjoint paths problem, which is to construct c nodedisjoint (or disjoint in short) paths si di (1 ≤ i ≤ c) between given pairs of nodes (si, di) (1 ≤ i ≤ c) in a graph with connectivity greater than or equal to 2c. Our algorithm excludes the longest type of paths by introducing a fault-tolerant routing algorithm, which is the major contribution of this study Using this idea, our algorithm improves both the time complexity. The circuit switching does not allow any interference with other communications thereby ensuring security and privacy Another advantage is that the disjoint paths routing prevents deadlocks, livelocks, and starvations, and does not require any recovery process.

RELATED WORK
DEFINITIONS AND NOTATIONS
PAIRWISE DISJOINT PATHS ROUTING ALGORITHM
CASE 3
CORRECTNESS AND TIME COMPLEXITY
VIII. CONCLUSIONS
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call