发明名称 Endpoint-based parallel data processing with non-blocking collective instructions in a parallel active messaging interface of a parallel computer
摘要 Endpoint-based parallel data processing with non-blocking collective instructions in a PAMI of a parallel computer is disclosed. The PAMI is composed of data communications endpoints, each including 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 are coupled for data communications through the PAMI. The parallel application establishes a data communications geometry specifying a set of endpoints that are used in collective operations of the PAMI by associating with the geometry a list of collective algorithms valid for use with the endpoints of the geometry; registering in each endpoint in the geometry a dispatch callback function for a collective operation; and executing without blocking, through a single one of the endpoints in the geometry, an instruction for the collective operation.
申请公布号 US8886916(B2) 申请公布日期 2014.11.11
申请号 US201213671762 申请日期 2012.11.08
申请人 International Business Machines Corporation 发明人 Archer Charles J.;Blocksome Michael A.;Cernohous Bob R.;Ratterman Joseph D.;Smith Brian E.
分类号 G06F9/46;G06F9/54 主分类号 G06F9/46
代理机构 Biggers Kennedy Lenart Spraggins LLP 代理人 Biggers Kennedy Lenart Spraggins LLP
主权项 1. A method of endpoint-based parallel data processing with non-blocking collective instructions 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 endpoints coupled for data communications through the PAMI, the method comprising: establishing by the parallel application a data communications geometry, by: calling, by an application-level entity, a PAMI initialization function configured to establish the geometry by reading the geometry from a PAMI configuration, the geometry specifying, for tasks representing processes of execution of the parallel application, a set of endpoints that are used in collective operations of the PAMI, andassociating with the geometry a list of collective algorithms for collective operations valid for use with the endpoints of the geometry read from the PAMI configuration,wherein the list of collective algorithms is dependent upon a nature of underlying data communications resources available to carry out any particular collective operation; registering, by the parallel application in each endpoint in the geometry, a dispatch callback function for each of the collective operations; and executing, by the parallel application without blocking, through a single one of the endpoints in the geometry, an instruction for one of the collective operations, the instruction specifying communications of transfer data among the endpoints of the geometry, an identifier of the dispatch callback function associated with the collective operation, and the collective algorithm, wherein each endpoint of the set of endpoints executes the dispatch callback function identified by the transfer data.
地址 Armonk NY US