Download Scali System Guide
Transcript
7.4 Routing 7.4.3 3D torus topology Three dimensional torus topology is detected by the topology TOP_TORUS_3D line in the configuration file /opt/scali/etc/ScaConf.conf. In a 3D torus each node is connected to three SCI ringlets, one in each dimension of the torus. The following routing types are available in a 3D torus: • • Dimensional routing C3 (Close Commutative Connection) routing 7.4.3.1 Dimensional routing in a 3D torus Dimensional routing is available for a 3D torus, but it is less fault tolerant than C3 routing. When using dimensional routing, packets are routed along link 0 first, then along link 1 and then along link 2. You may specify another order of dimensions as a parameter to the reroute command. The command ConfTool> reroute dimensional order=210 will route link 2 first, then link 1 and link 0 last. If a node or a ring fails, the number of nodes in the main routing partition (partition number = 1, see 7.4.4) depends on the order of the dimensions in the routing algorithm. Other nodes, not part of the main partition will not have SCI connectivity to nodes in the main partition. These node may route other SCI-traffic, though. ClusterEdge 7.4.3.2 C3 routing in a 3D torus The C3 algorithm is a fault tolerant routing algorithm available for systems with a C3 routing license. The C3 algorithm is capable of maintaining full connectivity between the remaining nodes even if more than one node have failed. 7.4.4 Routing partitions A routing partition (partition from here) is a collection of nodes which has a route to all other nodes in the same partition via the SCI network. Hence all nodes in the same partition can communicate via the SCI interconnect. Nodes not part of the same partition does not have a route between them, and can not communicate via the SCInetwork. Partitions are reported as a positive integer called partition number for each node. If a negative number or 0 is reported, this has a special meaning: 0 The node is unreachable.(Power off or considered dead in some sense). No MPI programs or anything else may run on nodes with partition number 0. -1 Partition number for this node is not known (initial state). Before routing is set, all nodes will have this partition number. Scali System Guide Version 3.0 109