Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Performing an allreduce operation using shared memory

Patent ·
OSTI ID:1134015
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.
Research Organization:
International Business Machines Corporation, Armonk, NY (USA
Sponsoring Organization:
USDOE
DOE Contract Number:
;
Other Award/Contract Number:
B554331
Assignee:
International Business Machines Corporation
Patent Number(s):
8,752,051
Application Number:
13/427,057
OSTI ID:
1134015
Country of Publication:
United States
Language:
English

References (7)

Computing the Hough transform on a scan line array processor (image processing) journal March 1989
Computing parallel prefix and reduction using coterie structures
  • Herbordt, M. C.; Weems, C. C.
  • [1992] The Fourth Symposium on the Frontiers of Massively Parallel Computation, [Proceedings 1992] The Fourth Symposium on the Frontiers of Massively Parallel Computation https://doi.org/10.1109/FMPC.1992.234895
conference January 1992
Building packet buffers using interleaved memories conference January 2005
Optimization of MPI Collectives on Clusters of Large-Scale SMP's conference January 1999
Automatic generation and tuning of MPI collective communication routines conference January 2005
Kernel-level single system image for petascale computing journal April 2006
Real-Time Performance Monitoring, Adaptive Control, and Interactive Steering of Computational Grids journal November 2000