TECHNOLOGIES FOR TRANSACTIONAL SYNCHRONIZATION OF DISTRIBUTED OBJECTS IN A FABRIC ARCHITECTURE
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies for performing switch-based collective operations in a fabric architecture include a computing node that includes a host fabric interface (HFI) usable to communicate with network computing devices of the fabric architecture. The HFI is configured to associate an object with a transaction identifier generated by the HFI for a corresponding transactional synchronization session managed by the HFI of the computing node. Additionally, the HFI is configured to store received data associated with received write transaction that include the transaction identifier in a local buffer of the HFI. Upon receiving a transactional synchronization session termination request, the HFI is configured to initiate a write of the data stored in the local buffer of the HFI to one of the one or more data storage devices of the computing node. Other embodiments are described herein.
-
Citations
25 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer-readable storage media comprising a plurality of instructions stored thereon that in response to being executed cause a computing node to:
-
generate, by a host fabric interface (HFI) of the computing node and in response to having received a transactional synchronization session initialization request from an application presently executing on a processor core of a processor of the computing node, 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 Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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:
-
means for generating, in response to having received a transactional synchronization session initialization request from an application presently executing on a processor core of a processor of the computing node, a transaction identifier for a transactional synchronization session; means for transmitting the generated transaction identifier to the processor core; means for associating, 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; means for determining, 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; means for storing, in response to a determination that the object is locally homed, the received data in a local buffer of the HFI; and means for initiating, 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 Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification