Administering truncated receive functions in a parallel messaging interface
First Claim
1. A method of administering truncated receive functions in a parallel messaging interface (‘
- PMI’
) of a parallel computer comprising a plurality of compute nodes coupled for data communications through the PMI and through a data communications network, the method comprising;
sending, through the PMI on a source compute node, a quantity of data from the source compute node to a destination compute node;
specifying, by the application on the destination compute node, a portion of the quantity of data to be received by the application on the destination compute node by specifying a beginning of the quantity of data and a portion of the quantity of data to be discarded by the destination compute node by specifying the ending portion of the quantity of the portion, wherein the portion of the quantity of data to be received by the application is a predetermined size;
receiving, by the PMI on the destination compute node, all of the quantity of data;
providing, by the PMI on the destination compute node to the application on the destination compute node, only the portion of the quantity of data to be received by the application by writing the portion of the quantity of data to be received into a receive buffer predefined by the application,wherein the portion of the quantity of data to be received by the application is a subset of all of the quantity of data, andwherein the receive buffer is an input buffer for the application that includes data to be processed by the application; and
discarding, by the PMI on the destination compute node, the portion of the quantity of data to be discarded by writing the portion of the quantity of data to be discarded to a predefined throwaway buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
Administering truncated receive functions in a parallel messaging interface (‘PMI’) of a parallel computer comprising a plurality of compute nodes coupled for data communications through the PMI and through a data communications network, including: sending, through the PMI on a source compute node, a quantity of data from the source compute node to a destination compute node; specifying, by an application on the destination compute node, a portion of the quantity of data to be received by the application on the destination compute node and a portion of the quantity of data to be discarded; receiving, by the PMI on the destination compute node, all of the quantity of data; providing, by the PMI on the destination compute node to the application on the destination compute node, only the portion of the quantity of data to be received by the application; and discarding, by the PMI on the destination compute node, the portion of the quantity of data to be discarded.
82 Citations
15 Claims
-
1. A method of administering truncated receive functions in a parallel messaging interface (‘
- PMI’
) of a parallel computer comprising a plurality of compute nodes coupled for data communications through the PMI and through a data communications network, the method comprising;sending, through the PMI on a source compute node, a quantity of data from the source compute node to a destination compute node; specifying, by the application on the destination compute node, a portion of the quantity of data to be received by the application on the destination compute node by specifying a beginning of the quantity of data and a portion of the quantity of data to be discarded by the destination compute node by specifying the ending portion of the quantity of the portion, wherein the portion of the quantity of data to be received by the application is a predetermined size; receiving, by the PMI on the destination compute node, all of the quantity of data; providing, by the PMI on the destination compute node to the application on the destination compute node, only the portion of the quantity of data to be received by the application by writing the portion of the quantity of data to be received into a receive buffer predefined by the application, wherein the portion of the quantity of data to be received by the application is a subset of all of the quantity of data, and wherein the receive buffer is an input buffer for the application that includes data to be processed by the application; and discarding, by the PMI on the destination compute node, the portion of the quantity of data to be discarded by writing the portion of the quantity of data to be discarded to a predefined throwaway buffer. - View Dependent Claims (2, 3, 4, 5)
- PMI’
-
6. An apparatus for administering truncated receive functions in a parallel messaging interface (‘
- PMI’
) of a parallel computer comprising a plurality of compute nodes coupled for data communications through the PMI and through a data communications network, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of;sending, through the PMI on a source compute node, a quantity of data from the source compute node to a destination compute node; specifying, by the application on the destination compute node, a portion of the quantity of data to be received by the application on the destination compute node by specifying a beginning of the quantity of data and a portion of the quantity of data to be discarded by the destination compute node by specifying the ending portion of the quantity of the portion, wherein the portion of the quantity of data to be received by the application is a predetermined size; receiving, by the PMI on the destination compute node, all of the quantity of data; providing, by the PMI on the destination compute node to the application on the destination compute node, only the portion of the quantity of data to be received by the application by writing the portion of the quantity of data to be received into a receive buffer predefined by the application, wherein the portion of the quantity of data to be received by the application is a subset of all of the quantity of data, and wherein the receive buffer is an input buffer for the application that includes data to be processed by the application; and discarding, by the PMI on the destination compute node, the portion of the quantity of data to be discarded by writing the portion of the quantity of data to be discarded to a predefined throwaway buffer. - View Dependent Claims (7, 8, 9, 10)
- PMI’
-
11. A computer program product for administering truncated receive functions in a parallel messaging interface (‘
- PMI’
) of a parallel computer comprising a plurality of compute nodes coupled for data communications through the PMI and through a data communications network, the computer program product comprising a computer readable non-transitory storage medium that includes computer program instructions that, when executed, cause a computer to carry out the steps of;sending, through the PMI on a source compute node, a quantity of data from the source compute node to a destination compute node; specifying, by the application on the destination compute node, a portion of the quantity of data to be received by the application on the destination compute node by specifying a beginning of the quantity of data and a portion of the quantity of data to be discarded by the destination compute node by specifying the ending portion of the quantity of the portion, wherein the portion of the quantity of data to be received by the application is a first predetermined size; receiving, by the PMI on the destination compute node, all of the quantity of data; providing, by the PMI on the destination compute node to the application on the destination compute node, only the portion of the quantity of data to be received by the application by writing the portion of the quantity of data to be received into a receive buffer predefined by the application, wherein the portion of the quantity of data to be received by the application is a subset of all of the quantity of data, and wherein the receive buffer is an input buffer for the application that includes data to be processed by the application; and discarding, by the PMI on the destination compute node, the portion of the quantity of data to be discarded by writing the portion of the quantity of data to be discarded to a predefined throwaway buffer. - View Dependent Claims (12, 13, 14, 15)
- PMI’
Specification