Data communications in a parallel active messaging interface of a parallel computer
First Claim
1. A method of data communications in a parallel active messaging interface (‘
- PAMI’
) of a parallel computer, the parallel computer comprising;
a plurality of compute nodes that execute a parallel application, each compute node comprising a plurality of computer processors including a plurality of application processors that execute the parallel application and at least one management processor dedicated to gathering information regarding data communications, andthe PAMI, the PAMI comprising data communications endpoints, each endpoint comprising a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, the compute nodes and the endpoints coupled for data communications through the PAMI and through data communications resources,the method comprising;
gathering, by a particular management processor of a particular compute node, call site statistics describing data communications resulting from execution through the PAMI of data communications instructions including gathering the call site statistics into storage administered by the particular management processor; and
identifying through the PAMI by the parallel application in dependence upon the call cite statistics a data communications algorithm for use in executing through the PAMI a data communications instruction at a call site in the parallel application including querying the particular management processor.
2 Assignments
0 Petitions
Accused Products
Abstract
Data communications in a parallel active messaging interface (‘PAMI’) of a parallel computer composed of compute nodes that execute a parallel application, each compute node including application processors that execute the parallel application and at least one management processor dedicated to gathering information regarding data communications. The PAMI is composed of data communications endpoints, each endpoint composed of a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, the compute nodes and the endpoints coupled for data communications through the PAMI and through data communications resources. Embodiments function by gathering call site statistics describing data communications resulting from execution of data communications instructions and identifying in dependence upon the call cite statistics a data communications algorithm for use in executing a data communications instruction at a call site in the parallel application.
-
Citations
17 Claims
-
1. A method of data communications in a parallel active messaging interface (‘
- PAMI’
) of a parallel computer, the parallel computer comprising;a plurality of compute nodes that execute a parallel application, each compute node comprising a plurality of computer processors including a plurality of application processors that execute the parallel application and at least one management processor dedicated to gathering information regarding data communications, and the PAMI, the PAMI comprising data communications endpoints, each endpoint comprising a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, the compute nodes and the endpoints coupled for data communications through the PAMI and through data communications resources, the method comprising; gathering, by a particular management processor of a particular compute node, call site statistics describing data communications resulting from execution through the PAMI of data communications instructions including gathering the call site statistics into storage administered by the particular management processor; and identifying through the PAMI by the parallel application in dependence upon the call cite statistics a data communications algorithm for use in executing through the PAMI a data communications instruction at a call site in the parallel application including querying the particular management processor. - View Dependent Claims (2, 3, 4, 5, 6, 12)
- PAMI’
-
7. A parallel computer that implements data communications in a parallel active messaging interface (‘
- PAMI’
), the parallel computer comprising;a plurality of compute nodes that execute a parallel application, each compute node comprising a plurality of computer processors including a plurality of application processors that execute the parallel application and at least one management processor dedicated to gathering information regarding data communications, and the PAMI, the PAMI comprising data communications endpoints, each endpoint comprising a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, the compute nodes and the endpoints coupled for data communications through the PAMI and through data communications resources, the computer processors operatively coupled to computer memory having disposed within it computer program instructions that, when executed by the computer processors, cause the parallel computer to function by; gathering, by a particular management processor of a particular compute node, call site statistics describing data communications resulting from execution through the PAMI of data communications instructions including gathering the call site statistics into storage administered by the particular management processor; and identifying through the PAMI by the parallel application in dependence upon the call cite statistics a data communications algorithm for use in executing through the PAMI a data communications instruction at a call site in the parallel application including querying the particular management processor. - View Dependent Claims (8, 9, 10, 11)
- PAMI’
-
13. A computer program product for data communications in a parallel active messaging interface (‘
- PAMI’
) of a parallel computer, the parallel computer comprising;a plurality of compute nodes that execute a parallel application, each compute node comprising a plurality of computer processors including a plurality of application processors that execute the parallel application and at least one management processor dedicated to gathering information regarding data communications, and the PAMI, the PAMI comprising data communications endpoints, each endpoint comprising a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, the compute nodes and the endpoints coupled for data communications through the PAMI and through data communications resources, the computer program product disposed upon a computer readable storage medium, wherein the computer readable storage medium is not a signal, the computer program product comprising computer program instructions that, when installed and executed, cause the parallel computer to function by; gathering, by a particular management processor of a particular compute node, call site statistics describing data communications resulting from execution through the PAMI of data communications instructions including gathering the call site statistics into storage administered by the particular management processor; and identifying through the PAMI by the parallel application in dependence upon the call cite statistics a data communications algorithm for use in executing through the PAMI a data communications instruction at a call site in the parallel application including querying the particular management processor. - View Dependent Claims (14, 15, 16, 17)
- PAMI’
Specification