Pacing a Data Transfer Operation Between Compute Nodes on a Parallel Computer
AssigneeInternational Business Machines Corporation
InventorMichael A. Blocksome
Life of this patent
Estimating the term…
Abstract
Methods, systems, and products are disclosed for pacing a data transfer between compute nodes on a parallel computer that include: transferring, by an origin compute node, a chunk of an application message to a target compute node; sending, by the origin compute node, a pacing request to a target direct memory access (‘DMA’) engine on the target compute node using a remote get DMA operation; determining, by the origin compute node, whether a pacing response to the pacing request has been received from the target DMA engine; and transferring, by the origin compute node, a next chunk of the application message if the pacing response to the pacing request has been received from the target DMA engine.
Claims20
A method for pacing a data transfer between compute nodes on a parallel computer, the method further comprising:
- transferring, by an origin compute node, a chunk of an application message to a target compute node;
- sending, by the origin compute node, a pacing request to a target direct memory access (‘DMA’) engine on the target compute node using a remote get DMA operation;
- determining, by the origin compute node, whether a pacing response to the pacing request has been received from the target DMA engine;
- and
- transferring, by the origin compute node, a next chunk of the application message if the pacing response to the pacing request has been received from the target DMA engine.
A parallel computer for pacing a data transfer between compute nodes, the parallel computer comprising one or more computer processors, computer memory operatively coupled to the computer processors, the computer memory having disposed within it computer program instructions capable of:
- transferring, by an origin compute node, a chunk of an application message to a target compute node;
- sending, by the origin compute node, a pacing request to a target direct memory access (‘DMA’) engine on the target compute node using a remote get DMA operation;
- determining, by the origin compute node, whether a pacing response to the pacing request has been received from the target DMA engine;
- and
- transferring, by the origin compute node, a next chunk of the application message if the pacing response to the pacing request has been received from the target DMA engine.
A computer program product for pacing a data transfer between compute nodes on a parallel computer, the computer program product disposed upon a computer readable medium, the computer program product comprising computer program instructions capable of:
- transferring, by an origin compute node, a chunk of an application message to a target compute node;
- sending, by the origin compute node, a pacing request to a target direct memory access (‘DMA’) engine on the target compute node using a remote get DMA operation;
- determining, by the origin compute node, whether a pacing response to the pacing request has been received from the target DMA engine;
- and
- transferring, by the origin compute node, a next chunk of the application message if the pacing response to the pacing request has been received from the target DMA engine.
Dependencies are inferred from the claim text.