IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0943105
(2010-11-10)
|
등록번호 |
US-8566841
(2013-10-22)
|
발명자
/ 주소 |
- Archer, Charles J.
- Blocksome, Michael A.
- Ratterman, Joseph D.
- Smith, Brian E.
|
출원인 / 주소 |
- International Business Machines Corporation
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
0 인용 특허 :
54 |
초록
▼
Processing data communications events in a parallel active messaging interface (‘PAMI’) of a parallel computer that includes compute nodes that execute a parallel application, with the PAMI including data communications endpoints, and the endpoints are coupled for data communications through the PAM
Processing data communications events in a parallel active messaging interface (‘PAMI’) of a parallel computer that includes compute nodes that execute a parallel application, with the PAMI including data communications endpoints, and the endpoints are coupled for data communications through the PAMI and through other data communications resources, including determining by an advance function that there are no actionable data communications events pending for its context, placing by the advance function its thread of execution into a wait state, waiting for a subsequent data communications event for the context; responsive to occurrence of a subsequent data communications event for the context, awakening by the thread from the wait state; and processing by the advance function the subsequent data communications event now pending for the context.
대표청구항
▼
1. A parallel computer that processes data communications events in a parallel active messaging interface (‘PAMI’), the parallel computer comprising a plurality of compute nodes that execute a parallel application, the PAMI comprising data communications endpoints, each endpoint comprising a specifi
1. A parallel computer that processes data communications events in a parallel active messaging interface (‘PAMI’), the parallel computer comprising a plurality of compute nodes that execute a parallel application, 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 compute nodes comprising 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: determining by an advance function, the advance function comprising a member method of a context, the advance function executing in a thread of execution on a compute node, that there are no actionable data communications events pending for the context,placing by the advance function the thread into a wait state, waiting for a subsequent data communications event for the context;responsive to occurrence of a subsequent data communications event for the context, awakening by the thread from the wait state; andprocessing by the advance function the subsequent data communications event now pending for the context. 2. The parallel computer of claim 1 wherein data communications events comprise posts to work queues of contexts, receptions of data communications directed to contexts, and increases in space available for outgoing communications in output data communications resources of contexts. 3. The parallel computer of claim 1 wherein awakening from the wait state comprises processing a memory access interrupt that indicates an access of a hardware memory location associated, by an operating system of the parallel computer, with the thread in the wait state. 4. The parallel computer of claim 1 wherein awakening from the wait state comprises processing a memory access interrupt that indicates an access, by a post function of the context executing in another thread, of a hardware memory location associated, by an operating system of the parallel computer, with the thread in the wait state. 5. The parallel computer of claim 1 wherein awakening from the wait state comprises processing a memory access interrupt that indicates an access, by a data communications buffer manager of the context, of a hardware memory location associated, by an operating system of the parallel computer, with the thread in the wait state. 6. The parallel computer of claim 1 wherein: each client comprises a collection of data communications resources dedicated to the exclusive use of an application-level data processing entity;each context comprises a subset of the collection of data processing resources of a client, context functions, and a work queue of data transfer instructions to be performed by use of the subset through the context functions operated by an assigned thread of execution; andeach task represents a process of execution of the parallel application. 7. A computer program product for processing data communications events 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, 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, the computer program product comprising computer program instructions that, when installed and executed, cause the parallel computer to function by: determining by an advance function, the advance function comprising a member method of a context, the advance function executing in a thread of execution on a compute node, that there are no actionable data communications events pending for the context,placing by the advance function the thread into a wait state, waiting for a subsequent data communications event for the context;responsive to occurrence of a subsequent data communications event for the context, awakening by the thread from the wait state; andprocessing by the advance function the subsequent data communications event now pending for the context. 8. The computer program product of claim 7 wherein data communications events comprise posts to work queues of contexts, receptions of data communications directed to contexts, and increases in space available for outgoing communications in output data communications resources of contexts. 9. The computer program product of claim 7 wherein awakening from the wait state comprises processing a memory access interrupt that indicates an access of a hardware memory location associated, by an operating system of the parallel computer, with the thread in the wait state. 10. The computer program product of claim 7 wherein awakening from the wait state comprises processing a memory access interrupt that indicates an access, by a post function of the context executing in another thread, of a hardware memory location associated, by an operating system of the parallel computer, with the thread in the wait state. 11. The computer program product of claim 7 wherein awakening from the wait state comprises processing a memory access interrupt that indicates an access, by a data communications buffer manager of the context, of a hardware memory location associated, by an operating system of the parallel computer, with the thread in the wait state. 12. The computer program product of claim 7 wherein: each client comprises a collection of data communications resources dedicated to the exclusive use of an application-level data processing entity;each context comprises a subset of the collection of data processing resources of a client, context functions, and a work queue of data transfer instructions to be performed by use of the subset through the context functions operated by an assigned thread of execution; andeach task represents a process of execution of the parallel application.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.