Patent ID: 8893148

Claim:
A method, in a multiple processor system, for balancing a Message Passing Interface (MPI) workload across a plurality of processors, comprising: receiving one or more MPI synchronization operation calls from one or more processors of the plurality of processors; identifying a first processor, in the plurality of processors, having a fastest time of completion of a computation phase of an associated MPI task of a MPI job, during a computation cycle, based on the received one or more MPI synchronization operation calls, wherein the computation phase of the first associated MPI task involves executing the MPI task on a first data set; and performing a first setup operation in the first processor for preparing to receive a second data set that is larger than the first data set in response to identifying the first processor as having a fastest time of completion of the computation phase, wherein the first setup operation modifies an allocation of resources in the multiple processor system for use by the first processor in receiving the second data set, wherein the first data set and second data set are associated with the MPI job.