IP Library Granted Patent US 9,374,414
Granted Patent B2
US 9,374,414 · App. 13/975,943 · Granted Jun 21, 2016

Embedding global and collective in a torus network with message class map based tree path selection

Inventors: Dong Chen (Croton On Hudson, NY); Paul W. Coteus (Yorktown, NY); Noel A. Eisley (Yorktown Heights, NY); Alan Gara (Mount Kisco, NY); Philip Heidelberger (Cortlandt Manor, NY); Robert M. Senger (Tarrytown, NY); Valentina Salapura (Chappaqua, NY); Burkhard Steinmacher-Burow (Esslingen, DE); Yutaka Sugawara (White Plains, NY); Todd E. Takken (Mount Kisco, NY)
Assignee: International Business Machines Corporation
H04L67/10G06F9/30145G06F11/3024G06F11/348G06F11/3409G06F15/17362G06F15/17381G06F15/17393G06F2201/88
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,374,414
App. No.
13/975,943
Granted
Jun 21, 2016
Kind
B2
Abstract

Embodiments of the invention provide a method, system and computer program product for embedding a global barrier and global interrupt network in a parallel computer system organized as a torus network. The computer system includes a multitude of nodes. In one embodiment, the method comprises taking inputs from a set of receivers of the nodes, dividing the inputs from the receivers into a plurality of classes, combining the inputs of each of the classes to obtain a result, and sending said result to a set of senders of the nodes. Embodiments of the invention provide a method, system and computer program product for embedding a collective network in a parallel computer system organized as a torus network. In one embodiment, the method comprises adding to a torus network a central collective logic to route messages among at least a group of nodes in a tree structure.

Claims (23)

1. A method of embedding a collective network in a parallel computer system organized as a torus network, said computer system including a multitude of nodes, each of the nodes having a plurality of receivers and a plurality of senders, the method comprising:

adding to the torus network a central collective logic to route messages among at least a group of said nodes in a tree structure, wherein, at defined times, one of said group of nodes is a root node and the others of said group of nodes are leaf or intermediate nodes, and including

said central collective logic forming separate up-tree and down-tree paths for routing messages among said group of nodes;

the central collective logic selecting one of the up-tree path and down-tree path for one of the messages for each sender depending on a collective class map of said one of the messages;

routing messages from the leaf or intermediate nodes to the root node in an up tree direction; processing the messages being routed from the leaf or intermediate nodes to the root node to form a processed message; and

sending the processed message back from the root node to at least one of the leaf, intermediate or root nodes.

2. The method according to claim 1 , wherein said processing includes combining the messages from the leaf or intermediate nodes into one, combined message.

3. The method according to claim 1 , wherein the sending includes sending the processed message from the root node to all the leaf, intermediate and root nodes in a down tree direction.

4. The method according to claim 1 , wherein said adding further includes:

adding dedicated injection fifos and dedicated reception fifos for collective operations; and

adding dedicated collective virtual channels to each of the receivers, and adding a central collective logic block to handle arbitration and collective data flow.

5. The method according to claim 1 , wherein one can double the number of classes when the size of a torus dimension is two.

6. A system for embedding a collective network in a parallel computer system organized as a torus network, said computer system including a multitude of nodes, each of the nodes having a plurality of receivers and a plurality of senders, the system comprising one or more processing units configured for:

providing a central collective logic to the torus network to route messages among at least a group of said nodes in a tree structure, wherein, at defined times, one of said group of nodes is a root node and the others of said group of nodes are leaf or intermediate nodes, and including

said central collective logic forming separate up-tree and down-tree paths for routing messages among said group of nodes;

the central collective logic selecting one of the up-tree path and down-tree path for one of the messages for each sender depending on a collective class map of said one of the messages;

routing messages from the leaf or intermediate nodes to the root node in an up tree direction;

processing the messages being routed from the leaf or intermediate nodes to the root node to form a processed message; and

sending the processed message back from the root node to at least one of the leaf, intermediate or root nodes.

7. The system according to claim 6 , wherein said processing includes combining the messages from the leaf, intermediate and root nodes into one, combined message.

8. The system according to claim 6 , wherein the sending includes sending the processed message from the root node to all the leaf, intermediate and root nodes in a down tree direction.

9. The system according to claim 8 , wherein said adding further includes adding dedicated injection fifos and dedicated reception fifos for collective operations.

10. The system according to claim 9 , wherein said adding further includes adding dedicated collective virtual channels to each of the receivers, and adding a central collective logic block to handle arbitration and collective data flow.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2016
From: CHEN, DONG; COTEUS, PAUL W.; EISLEY, NOEL A.; GARA, ALAN; HEIDELBERGER, PHILIP; SENGER, ROBERT M.; SALAPURA, VALENTINA; STEINMACHER-BUROW, BURKHARD; SUGAWARA, YUTAKA; TAKKEN, TODD E.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038411/0452 →
Continuity (3)
Division 12723277 · Mar 12, 2010
Provisional Application 61293611 · Jan 8, 2010
Related Publication 20140237045A1 · Aug 21, 2014