System and Method for Providing a High-Speed Message Passing Interface for Barrier Operations in a Multi-Tiered Full-Graph Interconnect Architecture
First Claim
1. A method, in a data processing system, for performing a Message Passing Interface (MPI) job, the data processing system comprising a plurality of sup emodes, the plurality of supernodes comprising a plurality of processor books, and the plurality of processor books comprising a plurality of processors, the method comprising:
- receiving, in a first processor chip, a set of arrival signals from a set of processor chips executing tasks of the MPI job in the data processing system, the arrival signals identifying when a processor chip executes a synchronization operation for synchronizing the tasks for the MPI job;
responsive to receiving the set of arrival signals from the set of processor chips, identifying, in the first processor chip, a fastest processor chip of the set of processor chips whose arrival signal arrived first; and
modifying an operation of the fastest processor chip based on the identification of the fastest processor chip, wherein the set of processor chips comprises processor chips that are in one of a same processor book or a different processor book of the data processing system.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, and system are provided performing a Message Passing Interface (MPI) job. A first processor chip receives a set of arrival signals from a set of processor chips executing tasks of the MPI job in the data processing system. The arrival signals identify when a processor chip executes a synchronization operation for synchronizing the tasks for the MPI job. Responsive to receiving the set of arrival signals from the set of processor chips, the first processor chip identifies a fastest processor chip of the set of processor chips whose arrival signal arrived first. An operation of the fastest processor chip is modified based on the identification of the fastest processor chip. The set of processor chips comprises processor chips that are in one of a same processor book or a different processor book of the data processing system.
-
Citations
20 Claims
-
1. A method, in a data processing system, for performing a Message Passing Interface (MPI) job, the data processing system comprising a plurality of sup emodes, the plurality of supernodes comprising a plurality of processor books, and the plurality of processor books comprising a plurality of processors, the method comprising:
-
receiving, in a first processor chip, a set of arrival signals from a set of processor chips executing tasks of the MPI job in the data processing system, the arrival signals identifying when a processor chip executes a synchronization operation for synchronizing the tasks for the MPI job; responsive to receiving the set of arrival signals from the set of processor chips, identifying, in the first processor chip, a fastest processor chip of the set of processor chips whose arrival signal arrived first; and modifying an operation of the fastest processor chip based on the identification of the fastest processor chip, wherein the set of processor chips comprises processor chips that are in one of a same processor book or a different processor book of the data processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product, for performing a Message Passing Interface (MPI) job, comprising a computer useable medium having a computer readable program, wherein the computer readable program, when executed in a first processor chip of a data processing system, causes the first processor chip to:
-
receive a set of arrival signals from a set of processor chips executing tasks of the MPI job in the data processing system, the arrival signals identifying when a processor chip executes a synchronization operation for synchronizing the tasks for the MPI job; responsive to receiving the set of arrival signals from the set of processor chips, identify, in the first processor chip, a fastest processor chip of the set of processor chips whose arrival signal arrived first; and modify an operation of the fastest processor chip based on the identification of the fastest processor chip, wherein the set of processor chips comprises processor chips that are in one of a same processor book or a different processor book of the data processing system and wherein the data processing system comprises a plurality of supernodes, the plurality of supernodes comprising a plurality of processor books, and the plurality of processor books comprising a plurality of processors. - View Dependent Claims (13, 14, 15, 16, 17, 20)
-
-
18. A data processing system for performing a Message Passing Interface (MPI) job, comprising:
-
a first processor; and a memory coupled to the first processor, wherein the memory comprises instructions which, when executed by the first processor, cause the first processor to; receive a set of arrival signals from a set of processor chips executing tasks of the MPI job in the data processing system, the arrival signals identifying when a processor chip executes a synchronization operation for synchronizing the tasks for the MPI job; responsive to receiving the set of arrival signals from the set of processor chips, identify, in the first processor chip, a fastest processor chip of the set of processor chips whose arrival signal arrived first; and modify an operation of the fastest processor chip based on the identification of the fastest processor chip, wherein the set of processor chips comprises processor chips that are in one of a same processor book or a different processor book of the data processing system and wherein the data processing system comprises a plurality of supernodes, the plurality of supernodes comprising a plurality of processor books, and the plurality of processor books comprising a plurality of processors. - View Dependent Claims (19)
-
Specification