REMOTE TRANSACTIONAL MEMORY
First Claim
Patent Images
1. A method of communication over a data network, comprising the steps of:
- performing a transaction across a data network between an initiator host and a remote target, the initiator host having an initiator network interface controller, and the remote target having a target network interface controller and a memory location that is accessible by a first process and a second process, the transaction comprising a plurality of input-output (IO) operations between the initiator network interface controller and the target network interface controller, respectively andcontrolling the IO operations with the initiator network interface controller and the target network interface controller to cause the first process to perform accesses to the memory location atomically with respect to the second process.
3 Assignments
0 Petitions
Accused Products
Abstract
Remote transactions using transactional memory are carried out over a data network between an initiator host and a remote target. The transaction comprises a plurality of input-output (IO) operations between an initiator network interface controller and a target network interface controller. The IO operations are controlled by the initiator network interface controller and the target network interface controller to cause the first process to perform accesses to the memory location atomically.
62 Citations
23 Claims
-
1. A method of communication over a data network, comprising the steps of:
-
performing a transaction across a data network between an initiator host and a remote target, the initiator host having an initiator network interface controller, and the remote target having a target network interface controller and a memory location that is accessible by a first process and a second process, the transaction comprising a plurality of input-output (IO) operations between the initiator network interface controller and the target network interface controller, respectively and controlling the IO operations with the initiator network interface controller and the target network interface controller to cause the first process to perform accesses to the memory location atomically with respect to the second process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A network communication apparatus, comprising:
-
an initiator host interface, which is coupled to receive from an initiator host a request from an initiator process running on the initiator host to perform a transaction with a remote target via a data network, the remote target having a target network interface controller and a memory location that is accessible by a first process and a second process; and a host network interface controller coupled to the initiator host and the data network, the transaction comprising a plurality of input-output (IO) operations between the host network interface controller and the target network interface controller, the host network interface controller being configured for controlling the IO operations by issuing commands to the target network interface controller to cause the first process to perform accesses to the memory location atomically with respect to the second process. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A network communication system, comprising:
-
a remote target having a memory location that is accessible by a first process and a second process; a target network interface controller coupled to a data network; an initiator host, and a host network interface controller coupled to the initiator host and the data network, which is configured to receive from the initiator host a request from an initiator process running on the initiator host to perform a transaction with the remote target via the data network, the transaction comprising a plurality of input-output (IO) operations between the host network interface controller and the target network interface controller, wherein accesses to the memory location occur responsively to the IO operations, the host network interface controller and the target network interface controller being configured for conducting the IO operations to cause the first process to perform the accesses to the memory location atomically with respect to the second process, wherein the target network interface controller and a processor of the remote target are connected by a coherent bus. - View Dependent Claims (23)
-
Specification