Patent ID: 7984448

Claim:
A system for supporting collective communications on a plurality of processors that use different parallel programming paradigms, comprising: a processor; a schedule module for defining one or more tasks in a collective operation, the collective operation being a function supported at least in a message passing interface (MPI) including at least a reduce operation, all-reduce operation, and all-to-all operation, in which a group of processors in parallel computer system participate to perform a global operation where each of the processors contribute to the global operation; an executor module for executing said one or more tasks; a multisend module for performing one or more data transfer functions in said one or more tasks; a connection manager for controlling one or more connections and identifying an available connection, the multisend module further for using the available connection in performing the one or more data transfer functions; and a language adaptor for interfacing at least to the multisend module, wherein the plurality of processors that use different parallel programming paradigms can use a common implementation of the schedule module, the executor module, the connection manager and the multisend module via the language adaptor specific to a parallel programming paradigm implemented on the processor, wherein the multisend module sends many messages at the same time, each message or a group of messages identified by a connection identifier.