×

Technologies for transactional synchronization of distributed objects in a fabric architecture

  • US 10,084,724 B2
  • Filed: 09/09/2016
  • Issued: 09/25/2018
  • Est. Priority Date: 09/09/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computing node for performing switch-based collective operations in a fabric architecture in which the computing node is communicatively coupled to a plurality of interconnected computing nodes of the fabric architecture, the computing node comprising:

  • a processor that includes one or more processor cores;

    a host fabric interface (HFI); and

    one or more data storage devices having stored therein a plurality of instructions that, when executed by the processor, cause the computing node to;

    generate, by the HFI and in response to having received a transactional synchronization session initialization request from an application presently executing on a processor core of the one or more processor cores, a transaction identifier for a transactional synchronization session;

    transmit, by the HFI, the generated transaction identifier to the processor core;

    associate, by the HFI and in response to having received an object association request that includes an identifier of an object and an access mode from the processor, the transaction identifier with the object identifier and the access mode of the object association request, wherein the access mode of the object association request is usable to determine whether the object association request comprises one of a write transaction request or a read transaction request;

    determine, by the HFI and in response to a determination that the object association request corresponds to a write transaction request, whether the object is locally homed relative to the computing node, wherein the write transaction request includes data to be stored at a memory address associated with the object;

    store, by the HFI and in response to a determination that the object is locally homed, the received data in a local buffer of the HFI; and

    initiate, by the HFI and in response to having received a transactional synchronization session exit request from the processor core, a write of the data stored in the local buffer of the HFI to one of the one or more data storage devices.

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