Internode Data Communications In A Parallel Computer
2 Assignments
0 Petitions
Accused Products
Abstract
Internode data communications in a parallel computer that includes compute nodes that each include main memory and a messaging unit, the messaging unit including computer memory and coupling compute nodes for data communications, in which, for each compute node at compute node boot time: a messaging unit allocates, in the messaging unit'"'"'s computer memory, a predefined number of message buffers, each message buffer associated with a process to be initialized on the compute node; receives, prior to initialization of a particular process on the compute node, a data communications message intended for the particular process; and stores the data communications message in the message buffer associated with the particular process. Upon initialization of the particular process, the process establishes a messaging buffer in main memory of the compute node and copies the data communications message from the message buffer of the messaging unit into the message buffer of main memory.
30 Citations
22 Claims
-
1-7. -7. (canceled)
-
8. An apparatus for internode data communications in a parallel computer, the parallel computer comprising a plurality of compute nodes, each compute node comprising main computer memory and a messaging unit, the messaging unit comprising computer memory, the messaging unit comprising a module of automated computing machinery coupling compute nodes for data communications, 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, cause the apparatus to carry out the steps of:
-
for each compute node at compute node boot time; allocating, by the messaging unit in the messaging unit'"'"'s computer memory, a predefined number of message buffers, each message buffer associated with a process to be initialized on the compute node; receiving, by the messaging unit prior to initialization of a particular process on the compute node, a data communications message intended for the particular process; storing the data communications message in the message buffer associated with the particular process; upon initialization of the particular process, establishing, by the particular process, a messaging buffer in main memory of the compute node; and copying, by the particular process, the data communications message from the message buffer of the messaging unit into the message buffer of main memory. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for internode data communications in a parallel computer, the parallel computer comprising a plurality of compute nodes, each compute node comprising main computer memory and a messaging unit, the messaging unit comprising computer memory, the messaging unit comprising a module of automated computing machinery coupling compute nodes for data communications, the computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
-
for each compute node at compute node boot time; allocating, by the messaging unit in the messaging unit'"'"'s computer memory, a predefined number of message buffers, each message buffer associated with a process to be initialized on the compute node; receiving, by the messaging unit prior to initialization of a particular process on the compute node, a data communications message intended for the particular process; storing the data communications message in the message buffer associated with the particular process; upon initialization of the particular process, establishing, by the particular process, a messaging buffer in main memory of the compute node; and copying, by the particular process, the data communications message from the message buffer of the messaging unit into the message buffer of main memory. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22-23. -23. (canceled)
Specification