发明名称 Developing a collective operation for execution in a parallel computer
摘要 Developing a collective operation for execution in a parallel computer that includes compute nodes coupled for data communications, including: receiving, by a collective development tool, a specification of a target collective operation to develop; receiving, by the collective development tool, a specification of computer hardware characteristics of the parallel computer within which the target collective operation will be executed; selecting, by the collective development tool automatically without user interaction, iteratively for each stage of the target collective operation, a collective primitive in dependence upon the specification of computer hardware characteristics and a predefined set of rules specifying selection criteria of collective primitives based on computer hardware characteristics; and generating, by the collective development tool, the target collective operation in dependence upon the selected collective primitives.
申请公布号 US8938713(B2) 申请公布日期 2015.01.20
申请号 US201213369697 申请日期 2012.02.09
申请人 International Business Machines Corporation 发明人 Archer Charles J.;Carey James E.;Sanders Philip J.;Smith Brian E.
分类号 G06F9/44 主分类号 G06F9/44
代理机构 Biggers Kennedy Lenart Spraggins LLP 代理人 Biggers Kennedy Lenart Spraggins LLP
主权项 1. A method of developing a collective operation for execution in a parallel computer, the parallel computer comprising a plurality of compute nodes coupled for data communications by one or more data communications networks, the method comprising: receiving, by a collective development tool, a specification of a target collective operation to develop; receiving, by the collective development tool, a specification of computer hardware characteristics of the parallel computer within which the target collective operation will be executed, the specification of computer hardware characteristics comprising a specification of a network topology; selecting, by the collective development tool automatically without user interaction, iteratively for each stage of the target collective operation, a collective primitive in dependence upon the specification of computer hardware characteristics and a predefined set of rules specifying selection criteria of collective primitives based on computer hardware characteristics and the target collective operation to develop; generating, by the collective development tool, the target collective operation by linking the selected collective primitives with glue modules; and determining whether the target collective operation meets user-specified collective operation criteria, the user-specified collective operation criteria comprising a specification of a maximum number of collective primitives; and if the target collective operation does not meet user-specified collective operation criteria, performing, by the collective development tool, a subsequent iteration of collective operation development for the target collective operation.
地址 Armonk NY US