Skip to Content
Find More Like This
Return to Search

Performing an allreduce operation using shared memory

United States Patent

8,752,051
June 10, 2014
View the Complete Patent at the US Patent & Trademark Office
Methods, apparatus, and products are disclosed for performing an allreduce operation using shared memory that include: receiving, by at least one of a plurality of processing cores on a compute node, an instruction to perform an allreduce operation; establishing, by the core that received the instruction, a job status object for specifying a plurality of shared memory allreduce work units, the plurality of shared memory allreduce work units together performing the allreduce operation on the compute node; determining, by an available core on the compute node, a next shared memory allreduce work unit in the job status object; and performing, by that available core on the compute node, that next shared memory allreduce work unit.
Archer; Charles J. (Rochester, MN), Dozsa; Gabor (Ardsley, NY), Ratterman; Joseph D. (Seattle, WA), Smith; Brian E. (Rochester, MN)
International Business Machines Corporation (Armonk, NY)
13/ 427,057
20120179881
March 22, 2012
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT This invention was made with Government support under Contract No. B554331 awarded by the Department of Energy. The Government has certain rights in this invention.