The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 18, 2014

Filed:

Jun. 15, 2012
Applicants:

Lakshminarayana B. Arimilli, Austin, TX (US);

Ravi K. Arimilli, Austin, TX (US);

Ramakrishnan Rajamony, Austin, TX (US);

William E. Speight, Austin, TX (US);

Inventors:

Lakshminarayana B. Arimilli, Austin, TX (US);

Ravi K. Arimilli, Austin, TX (US);

Ramakrishnan Rajamony, Austin, TX (US);

William E. Speight, Austin, TX (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/46 (2006.01); G06F 9/50 (2006.01); G06F 9/52 (2006.01);
U.S. Cl.
CPC ...
G06F 9/522 (2013.01); G06F 9/5083 (2013.01);
Abstract

A system and method are provided for performing setup operations for receiving a different amount of data while processors are performing message passing interface (MPI) tasks. Mechanisms for adjusting the balance of processing workloads of the processors are provided so as to minimize wait periods for waiting for all of the processors to call a synchronization operation. An MPI load balancing controller maintains a history that provides a profile of the tasks with regard to their calls to synchronization operations. From this information, it can be determined which processors should have their processing loads lightened and which processors are able to handle additional processing loads without significantly negatively affecting the overall operation of the parallel execution system. As a result, setup operations may be performed while processors are performing MPI tasks to prepare for receiving different sized portions of data in a subsequent computation cycle based on the history.


Find Patent Forward Citations

Loading…