DOE OSTI · 1039561
Executing a gather operation on a parallel computer
Abstract
Methods, apparatus, and computer program products are disclosed for executing a gather operation on a parallel computer according to embodiments of the present invention. Embodiments include configuring, by the logical root, a result buffer or the logical root, the result buffer having positions, each position corresponding to a ranked node in the operational group and for storing contribution data gathered from that ranked node. Embodiments also include repeatedly for each position in the result buffer: determining, by each compute node of an operational group, whether the current position in the result buffer corresponds with the rank of the compute node, if the current position in the result buffer corresponds with the rank of the compute node, contributing, by that compute node, the compute node's contribution data, if the current position in the result buffer does not correspond with the rank of the compute node, contributing, by that compute node, a value of zero for the contribution data, and storing, by the logical root in the current position in the result buffer, results of a bitwise OR operation of all the contribution data by all compute nodes of the operational group for the current position, the results received through the global combining network.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Archer, Charles J, Ratterman, Joseph D. 2012-03-20. Executing a gather operation on a parallel computer. https://www.osti.gov/biblio/1039561
Cite the original work for its findings. Save a collection to share your selection of sources.