IP Library Granted Patent US 7,991,857
Granted Patent B2
US 7,991,857 · App. 12/053,902 · Granted Aug 2, 2011

Broadcasting a message in a parallel computer

Assignee: International Business Machines Corporation
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 7,991,857
App. No.
12/053,902
Granted
Aug 2, 2011
Kind
B2
Abstract

Methods, systems, and products are disclosed for broadcasting a message in a parallel computer. The parallel computer includes a plurality of compute nodes connected together using a data communications network. The data communications network optimized for point to point data communications and is characterized by at least two dimensions. The compute nodes are organized into at least one operational group of compute nodes for collective parallel operations of the parallel computer. One compute node of the operational group assigned to be a logical root. Broadcasting a message in a parallel computer includes: establishing a Hamiltonian path along all of the compute nodes in at least one plane of the data communications network and in the operational group; and broadcasting, by the logical root to the remaining compute nodes, the logical root's message along the established Hamiltonian path.

Claims (18)

1. A method of broadcasting a message in a parallel computer, the parallel computer comprising a plurality of compute nodes connected together using a data communications network, the data communications network optimized for point to point data communications, the data communications network characterized by at least two dimensions, the compute nodes organized into at least one operational group of compute nodes for collective parallel operations of the parallel computer, and one compute node of the operational group assigned to be a logical root, the method further comprising:

establishing a Hamiltonian path along all of the compute nodes in at least one plane of the data communications network and in the operational group, including establishing, for each plane orthogonal to a particular axis of one of the dimensions of the data communications network, a Hamiltonian path along the compute nodes configured in that orthogonal plane and in the operational group, each Hamiltonian path including only one of the nodes along the particular axis; and

broadcasting, by the logical root to the remaining compute nodes, the logical root's message along the established Hamiltonian path, including line broadcasting, by the logical root, the logical root's message to the compute nodes along the particular axis, and broadcasting, by each compute node along the particular axis to the remaining compute nodes along the Hamiltonian path that includes that compute node along the particular axis, the logical root's message.

2. A method of broadcasting a message in a parallel computer, the parallel computer comprising a plurality of compute nodes connected together using a data communications network, the data communications network optimized for point to point data communications, the data communications network characterized by at least two dimensions, the compute nodes organized into at least one operational group of compute nodes for collective parallel operations of the parallel computer, and one compute node of the operational group assigned to be a logical root, the method further comprising:

establishing a Hamiltonian path along all of the compute nodes in at least one plane of the data communications network and in the operational group, including establishing, for a single plane of the data communications network that includes the logical root, a single Hamiltonian path along the compute nodes configured in that single plane and in the operational group; and

broadcasting, by the logical root to the remaining compute nodes, the logical root's message along the established Hamiltonian path, including broadcasting, by the logical root along the Hamiltonian path, the logical root's message, and line broadcasting, by each compute node along the Hamiltonian path, the logical root's message to the remaining nodes in the operational group along each axis of the data communications network perpendicular to the single plane.

3. A parallel computer for broadcasting a message in a parallel computer, the parallel computer comprising a plurality of compute nodes connected together using a data communications network, the data communications network optimized for point to point data communications, the data communications network characterized by at least two dimensions, the compute nodes organized into at least one operational group of compute nodes for collective parallel operations of the parallel computer, and one compute node of the operational group assigned to be a logical root, the plurality of compute nodes comprising a plurality computer processors and computer memory operatively coupled to the computer processors, the computer memory having disposed within it computer program instructions capable of:

establishing a Hamiltonian path along all of the compute nodes in at least one plane of the data communications network and in the operational group further comprises establishing, for each plane orthogonal to a particular axis of one of the dimensions of the data communications network, a Hamiltonian path along the compute nodes configured in that orthogonal plane and in the operational group, each Hamiltonian path including only one of the nodes along the particular axis; and

broadcasting, by the logical root to the remaining compute nodes, the logical root's message along the established Hamiltonian path, including line broadcasting, by the logical root, the logical root's message to the compute nodes along the particular axis, and broadcasting, by each compute node along the particular axis to the remaining compute nodes along the Hamiltonian path that includes that compute node along the particular axis, the logical root's message.

4. A parallel computer for broadcasting a message in a parallel computer, the parallel computer comprising a plurality of compute nodes connected together using a data communications network, the data communications network optimized for point to point data communications, the data communications network characterized by at least two dimensions, the compute nodes organized into at least one operational group of compute nodes for collective parallel operations of the parallel computer, and one compute node of the operational group assigned to be a logical root, the plurality of compute nodes comprising a plurality computer processors and computer memory operatively coupled to the computer processors, the computer memory having disposed within it computer program instructions capable of:

establishing a Hamiltonian path along all of the compute nodes in at least one plane of the data communications network and in the operational group further comprises establishing, for a single plane of the data communications network that includes the logical root, a single Hamiltonian path along the compute nodes configured in that single plane and in the operational group; and

broadcasting, by the logical root to the remaining compute nodes, the logical root's message along the established Hamiltonian path, including broadcasting, by the logical root along the Hamiltonian path, the logical root's message, and line broadcasting, by each compute node along the Hamiltonian path, the logical root's message to the remaining nodes in the operational group along each axis of the data communications network perpendicular to the single plane.

5. A computer program product for broadcasting a message in a parallel computer, the parallel computer comprising a plurality of compute nodes connected together using a data communications network, the data communications network optimized for point to point data communications, the data communications network characterized by at least two dimensions, the compute nodes organized into at least one operational group of compute nodes for collective parallel operations of the parallel computer, and one compute node of the operational group assigned to be a logical root, the computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions capable of:

establishing a Hamiltonian path along all of the compute nodes in at least one plane of the data communications network and in the operational group further comprises establishing, for each plane orthogonal to a particular axis of one of the dimensions of the data communications network, a Hamiltonian path along the compute nodes configured in that orthogonal plane and in the operational group, each Hamiltonian path including only one of the nodes along the particular axis; and

broadcasting, by the logical root to the remaining compute nodes, the logical root's message along the established Hamiltonian path, including line broadcasting, by the logical root, the logical root's message to the compute nodes along the particular axis, and broadcasting, by each compute node along the particular axis to the remaining compute nodes along the Hamiltonian path that includes that compute node along the particular axis, the logical root's message.

6. A computer program product for broadcasting a message in a parallel computer, the parallel computer comprising a plurality of compute nodes connected together using a data communications network, the data communications network optimized for point to point data communications, the data communications network characterized by at least two dimensions, the compute nodes organized into at least one operational group of compute nodes for collective parallel operations of the parallel computer, and one compute node of the operational group assigned to be a logical root, the computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions capable of:

establishing a Hamiltonian path along all of the compute nodes in at least one plane of the data communications network and in the operational group further comprises establishing, for a single plane of the data communications network that includes the logical root, a single Hamiltonian path along the compute nodes configured in that single plane and in the operational group; and

broadcasting, by the logical root to the remaining compute nodes, the logical root's message along the established Hamiltonian path, including broadcasting, by the logical root along the Hamiltonian path, the logical root's message, and line broadcasting, by each compute node along the Hamiltonian path, the logical root's message to the remaining nodes in the operational group along each axis of the data communications network perpendicular to the single plane.

Assignments (2)
EXECUTIVE ORDER 9424, CONFIRMATORY LICENSE Recorded Sep 26, 2008
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ENERGY, U.S. DEPARTMENT OF
Reel/Frame 021597/0186 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2008
From: BERG, JEREMY E; FARAJ, AHMAD A
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021189/0819 →
Continuity (1)
Related Publication 20090240838A1 · Sep 24, 2009