Administering an epoch initiated for remote memory access
First Claim
1. A method of administering an epoch initiated for remote memory access, the method comprising:
- initiating, by an origin application messaging module on an origin compute node, one or more data transfers to a target compute node for the epoch;
initiating, by the origin application messaging module after initiating the data transfers, a closing stage for the epoch, including rejecting any new data transfers after initiating the closing stage for the epoch and prior to closing the epoch;
closing, by the origin application messaging module, the epoch after the data transfers have completed;
wherein;
each data transfer is effected using a put operation;
initiating, by an origin application messaging module on a origin compute node, one or more data transfers to a target compute node for the epoch further comprises incrementing a put counter upon initiation of the put operation for each data transfer;
the method further comprises incrementing, by a target application messaging module on the target compute node, a got counter upon completion of each put operation; and
initiating, by the origin application messaging module after initiating the data transfers, a closing stage for the epoch further comprises sending a value of the put counter to the target compute node.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and products are disclosed for administering an epoch initiated for remote memory access that include: initiating, by an origin application messaging module on an origin compute node, one or more data transfers to a target compute node for the epoch; initiating, by the origin application messaging module after initiating the data transfers, a closing stage for the epoch, including rejecting any new data transfers after initiating the closing stage for the epoch; determining, by the origin application messaging module, whether the data transfers have completed; and closing, by the origin application messaging module, the epoch if the data transfers have completed.
165 Citations
18 Claims
-
1. A method of administering an epoch initiated for remote memory access, the method comprising:
-
initiating, by an origin application messaging module on an origin compute node, one or more data transfers to a target compute node for the epoch; initiating, by the origin application messaging module after initiating the data transfers, a closing stage for the epoch, including rejecting any new data transfers after initiating the closing stage for the epoch and prior to closing the epoch; closing, by the origin application messaging module, the epoch after the data transfers have completed; wherein; each data transfer is effected using a put operation; initiating, by an origin application messaging module on a origin compute node, one or more data transfers to a target compute node for the epoch further comprises incrementing a put counter upon initiation of the put operation for each data transfer; the method further comprises incrementing, by a target application messaging module on the target compute node, a got counter upon completion of each put operation; and initiating, by the origin application messaging module after initiating the data transfers, a closing stage for the epoch further comprises sending a value of the put counter to the target compute node. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system capable of administering an epoch initiated for remote memory access, the system 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; initiating, by an origin application messaging module on an origin compute node, one or more data transfers to a target compute node for the epoch; initiating, by the origin application messaging module after initiating the data transfers, a closing stage for the epoch, including rejecting any new data transfers after initiating the closing stage for the epoch and prior to closing the epoch; closing, by the origin application messaging module, the epoch after the data transfers have completed; wherein; each data transfer is effected using a put operation; initiating, by an origin application messaging module on a origin compute node, one or more data transfers to a target compute node for the epoch further comprises incrementing a put counter upon initiation of the put operation for each data transfer; the computer memory also has disposed within it computer program instructions capable of incrementing, by a target application messaging module on the target compute node, a got counter upon completion of each put operation; and initiating, by the origin application messaging module after initiating the data transfers, a closing stage for the epoch further comprises sending a value of the put counter to the target compute node. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for administering an epoch initiated for remote memory access, the computer program product comprising a computer readable non-transmission medium, the computer readable non-transmission medium comprising computer program instructions capable of:
-
initiating, by an origin application messaging module on an origin compute node, one or more data transfers to a target compute node for the epoch; initiating, by the origin application messaging module after initiating the data transfers, a closing stage for the epoch, including rejecting any new data transfers after initiating the closing stage for the epoch and prior to closing the epoch; closing, by the origin application messaging module, the epoch after the data transfers have completed; wherein; each data transfer is effected using a put operation; initiating, by an origin application messaging module on a origin compute node, one or more data transfers to a target compute node for the epoch further comprises incrementing a put counter upon initiation of the put operation for each data transfer; the computer program product further comprises computer program instructions capable of incrementing, by a target application messaging module on the target compute node, a got counter upon completion of each put operation; and initiating, by the origin application messaging module after initiating the data transfers, a closing stage for the epoch further comprises sending a value of the put counter to the target compute node. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification