Patent ID: 8892850
Filing Date: 2014-11-18
Classification: G06F

Abstract:
1. A parallel computer that implements endpoint-based parallel data processing with non-blocking collective instructions in a parallel active messaging interface (‘PAMI’) of the 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, the endpoints coupled for data communications through the PAMI, 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: establishing by the parallel application a data communications geometry, by: 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.