| Literature DB >> 30428614 |
Antoine Bossard1, Keiichi Kaneko2.
Abstract
Modern supercomputers include hundreds of thousands of processors and they are thus massively parallel systems. The interconnection network of a system is in charge of mutually connecting these processors. Recently, the torus has become a very popular interconnection network topology. For example, the Fujitsu K, IBM Blue Gene/L, IBM Blue Gene/P, and Cray Titan supercomputers all rely on this topology. The pairwise disjoint-path routing problem in a torus network is addressed in this paper. This fundamental problem consists of the selection of mutually vertex disjoint paths between given vertex pairs. Proposing a solution to this problem has critical implications, such as increased system dependability and more efficient data transfers, and provides concrete implementation of green and sustainable computing as well as security, privacy, and trust, for instance, for the Internet of Things (IoT). Then, the correctness and complexities of the proposed routing algorithm are formally established. Precisely, in an n-dimensional k-ary torus ( n < k , k ≥ 5 ), the proposed algorithm connects c ( c ≤ n ) vertex pairs with mutually vertex-disjoint paths of lengths at most 2 k ( c - 1 ) + n ⌊ k / 2 ⌋ , and the worst-case time complexity of the algorithm is O ( n c 4 ) . Finally, empirical evaluation of the proposed algorithm is conducted in order to inspect its practical behavior.Entities:
Keywords: algorithm; fault tolerance; interconnect; parallel processing; system dependability
Year: 2018 PMID: 30428614 PMCID: PMC6264114 DOI: 10.3390/s18113912
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Comparing torus topological properties with other popular interconnection networks [9].
| Network | Order | Degree | Diameter | Cost | Links |
|---|---|---|---|---|---|
| ( |
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
| ( |
|
|
|
|
|
Figure 1A two-dimensional four-ary torus, with vertex addresses in the top right-hand corner of each vertex [9].
Figure 2Considered paths (represented by arrows) for traversing the subtori of a (3, 5)-torus from the vertex u. (a) , , (b) , and (c) , .
Figure 3Vertex can be indirectly a blocker for vertex (selected paths in blue) [9].
Figure 4A vertex of can block at most one of the disjoint candidate paths for a vertex (selected paths in blue) [9].
Figure 5Illustration of the case with the pair blocking 3 paths for the pair when routed to the subtorus . Vertex is not routable to subtorus T without going through . (Dimension names are given on the right for reference.)
Figure 6Illustration of the case with the pair blocking 3 paths for the pair when routed to the subtorus . Vertex is not routable to the subtorus T. (a) Pair is routed to in place of . (b) Pair is not routable to (because of ), so pair is routed to in place of .
Figure 7Disjointly connecting one source-destination pair inside subtorus and the other pairs inside subtorus T [9].
A possible algorithm execution trace in a (4, 5)-torus and the four vertex pairs where and .
|
|
|
|
|
|
|
| 4 |
| 1 | 1 | 3 |
|
|
| |||||
|
| |||||
|
| |||||
|
| |||||
|
| |||||
|
| |||||
|
| |||||
|
| |||||
| Path completion in | |||||
|
|
|
|
|
|
|
| 3 |
| 2 | 0 | 1 |
|
|
| |||||
|
| |||||
|
| |||||
|
| |||||
|
| |||||
|
| |||||
| Path completion in | |||||
|
|
|
| |||
| 2 |
| ||||
Figure 8Illustration of the case with the pair originally selected to be routed to . (a) The vertex is fully blocked to T if not going through . (b) Both are fully blocked to T: is routed instead to , and to T.
Figure 9Empirical evaluation: maximum and average maximum (with standard deviation) path lengths of paths selected by the proposed algorithm in an (n, )-torus.
Figure 10Empirical evaluation: average execution time to solve one problem instance with the proposed algorithm in an (n, )-torus.