All-to-all message exchange in parallel computing systems

    公开(公告)号:GB2511089A

    公开(公告)日:2014-08-27

    申请号:GB201303181

    申请日:2013-02-22

    Applicant: IBM

    Abstract: Disclosed is a method of all-to-all message exchange between program tasks in a parallel processing system. The program tasks are connected by an interconnection network with a hierarchical network topology comprising N>1 hierarchy levels in, n = 1 to N, in which a first level l1 comprises a plurality of groups of the tasks and. each higher level l(n>1) comprises at least one group of level l(n-1) groups. A unique hierarchical identifier is defined for each task, the hierarchical identifier being dependent on the groups to which that task belongs in respective hierarchy levels of the network topology. In each of successive phases of the exchange, each task sends a message via the network to a respective destination task whose hierarchical identifier is determined, in dependence on the hierarchical identifier of the sending task and the network topology, such that the resulting exchange pattern for the all-to-all message exchange exploits hierarchical distance in the network topology in a desired manner.

    Deadlock-free routing of data packets in fat tree networks

    公开(公告)号:GB2508891A

    公开(公告)日:2014-06-18

    申请号:GB201222580

    申请日:2012-12-14

    Applicant: IBM

    Abstract: Deadlock-free routing of data packets between source and destination switches in a fat tree network is provided. For each packet, a route is selected having three or less routing phases such that the route follows a shortest path across the network between the source and destination switches. The data packet is transmitted from the source switch to the destination switch, via the route, on one of first and second virtual channels unless the route includes a predetermined one of a down-up turn and an up-down turn (see e.g. figures 7 and 8). If the route includes the predetermined turn, the data packet is transmitted, via the route, on the first virtual channel up to the switch at which the turn occurs and on the second virtual channel from that switch. Direct fat tree networks, in which end nodes are connected to switches in a plurality of levels of the fat tree topology, are also provided.

    BLOCKIERUNGSFREIES ROUTING IN FAT-TREE-NETZWERKEN

    公开(公告)号:DE102013111341A1

    公开(公告)日:2014-06-18

    申请号:DE102013111341

    申请日:2013-10-15

    Applicant: IBM

    Abstract: Es werden Verfahren und eine Vorrichtung zum Routing von Datenpaketen zwischen Source- und Destination-Switches 1 in einem Fat-Tree-Netzwerk 10 bereitgestellt. Es wird für jedes Paket eine Route mit drei oder weniger Routing-Phasen ausgewählt, derart, dass die Route dem kürzesten Pfad über das Netzwerk 10 zwischen dem Source- und dem Destination-Switch folgt. Das Datenpaket wird von dem Source-Switch an den Destination-Switch über die besagte Route auf einem von einem ersten und einem zweiten virtuellen Kanal gesendet, bis die Route eine vorgegebene einer Abwärts-Aufwärts-Umkehrung oder einer Aufwärts-Abwärts-Umkehrung aufweist. Wenn die Route die vorgegebene einer Abwärts-Aufwärts-Umkehrung oder einer Aufwärts-Abwärts-Umkehrung aufweist, wird das Datenpaket über die Route auf dem ersten virtuellen Kanal bis zu Switch 1 gesendet, an dem die Umkehrung auftritt, und ab diesem Switch auf dem zweiten virtuellen Kanal gesendet. Dadurch wird volle Konnektivität in Fat-Tree-Netzwerken mit einer blockierungsfreien Funktion bereitgestellt. Direkte Fat-Tree-Netzwerke, in denen Endknoten mit Switches in einer Vielzahl von Ebenen der Fat-Tree-Topologie verbunden sind, werden ebenfalls bereitgestellt.

Patent Agency Ranking