Skip to Content
Find More Like This
Return to Search

Collectively loading programs in a multiple program multiple data environment

United States Patent

9,491,259
November 8, 2016
View the Complete Patent at the US Patent & Trademark Office
Techniques are disclosed for loading programs efficiently in a parallel computing system. In one embodiment, nodes of the parallel computing system receive a load description file which indicates, for each program of a multiple program multiple data (MPMD) job, nodes which are to load the program. The nodes determine, using collective operations, a total number of programs to load and a number of programs to load in parallel. The nodes further generate a class route for each program to be loaded in parallel, where the class route generated for a particular program includes only those nodes on which the program needs to be loaded. For each class route, a node is selected using a collective operation to be a load leader which accesses a file system to load the program associated with a class route and broadcasts the program via the class route to other nodes which require the program.
Aho; Michael E. (Rochester, MN), Attinella; John E. (Rochester, MN), Gooding; Thomas M. (Rochester, MN), Miller; Samuel J. (Rochester, MN)
INTERNATIONAL BUSINESS MACHINES CORPORATION (Armonk, NY)
13/ 800,948
20140282599
March 13, 2013
STATEMENT OF GOVERNMENT RIGHTS This invention was made with government support under Contract No. 0A-45527 awarded by the Department of Energy. The government has certain rights in the invention.