×

Mechanism to support generic collective communication across a variety of programming models

  • US 7,984,448 B2
  • Filed: 06/26/2007
  • Issued: 07/19/2011
  • Est. Priority Date: 06/26/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. 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.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×