×

Fencing data transfers in a parallel active messaging interface of a parallel computer

  • US 9,047,150 B2
  • Filed: 11/15/2012
  • Issued: 06/02/2015
  • Est. Priority Date: 11/05/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for fencing data transfers in a parallel active messaging interface (‘

  • PAMI’

    ) of a parallel computer, the method comprising;

    receiving, at an origin endpoint in the PAMI, a plurality of non-blocking SEND instructions from an application, wherein each of the plurality of SEND instruction specifies a data transfer from the origin endpoint to a target endpoint in the PAMI;

    receiving, at an origin endpoint, a FENCE instruction corresponding to transfers between the origin endpoint and the target endpoint,wherein the FENCE instruction advises the application when the transfers between the origin endpoint and the target endpoint are complete,wherein the origin endpoint are on a same compute node, andwherein the transfers between the origin endpoint and the target endpoint occur across a segment of memory shared between the origin endpoint and the target endpoint;

    posting the plurality of SEND instruction in an ordered sequence in a work queue of the origin endpoint;

    posting the FENCE instruction in the work queue of the origin endpoint at a location in the ordered sequence such that the FENCE instruction is processed after each of the plurality of SEND instructions is processed; and

    executing, by the origin endpoint, an advance function comprising initiating execution through the PAMI of instructions in the work queue, such that the FENCE instruction executing only after completion of all SEND instructions initiated prior to the FENCE instruction in the work queue, wherein execution of the FENCE instruction, wherein execution of the FENCE instruction indicates to the application that execution of the SEND instructions is complete.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×