发明名称 Establishing a group of endpoints to support collective operations without specifying unique identifiers for any endpoints
摘要 A parallel computer executes a number of tasks, each task includes a number of endpoints and the endpoints are configured to support collective operations. In such a parallel computer, establishing a group of endpoints receiving a user specification of a set of endpoints included in a global collection of endpoints, where the user specification defines the set in accordance with a predefined virtual representation of the endpoints, the predefined virtual representation is a data structure setting forth an organization of tasks and endpoints included in the global collection of endpoints and the user specification defines the set of endpoints without a user specification of a particular endpoint; and defining a group of endpoints in dependence upon the predefined virtual representation of the endpoints and the user specification.
申请公布号 US9250949(B2) 申请公布日期 2016.02.02
申请号 US201213690474 申请日期 2012.11.30
申请人 International Business Machines Corporation 发明人 Archer Charles J.;Blocksome Michael A.;Ratterman Joseph D.;Smith Brian E.;Xue Hanghong
分类号 G06F9/46;G06F9/54 主分类号 G06F9/46
代理机构 Kennedy Lenart Spraggins LLP 代理人 Lenart Edward J.;Johnson Grant A.;Kennedy Lenart Spraggins LLP
主权项 1. A method of establishing a group of endpoints configured to support collective operations in a parallel computer, the parallel computer comprising a plurality of compute nodes coupled for data communications in a point-to-point multi-dimensional data communications network, wherein each compute node executes one or more processes for execution of a parallel application, the method comprising: receiving a user specification of a set of endpoints included in a global collection of endpoints, wherein each endpoint is a data communications process executing within the one or more processes that supports communications among other endpoints, each endpoint is a rank in the message passing interface (MPI), and the global collection of endpoints includes all available endpoints, the user specification defining the set of endpoints in accordance with a predefined virtual representation of the endpoints, wherein the predefined virtual representation of the endpoints comprises a data structure setting forth an organization of processes and endpoints included in the global collection of endpoints, wherein the data structure comprises a table of columns and rows, each column specifying a process, each field of the column specifying an endpoint for the process, and each row specifying an endpoint of all processes, wherein the user specification defines the set of endpoints in relation to the data structure of the predefined virtual representation and without specifying a unique identifier for any particular endpoint in the set of endpoints, and wherein the user specification comprises a specification of all endpoints included in a column stride, the column stride comprising endpoints of a process included in alternating columns; defining, as an operational group, a group of endpoints in dependence upon the predefined virtual representation of the endpoints and the user specification; and executing one or more collective operations using the operational group defined by the group of endpoints.
地址 Armonk NY US