Communication device management program
First Claim
1. A communication device management program for managing a data receiving process with a communication device, the communication device management program causing a computer to execute the steps of:
- transmitting to a remote node a virtual ID corresponding to a process of acquiring data from the remote node via a network;
reserving a data receiving memory area of the communication device in a memory space upon receipt of an address acquisition request with the specified virtual ID from the remote node;
storing a record of association between the virtual ID and the data receiving memory area in a storage device;
notifying the remote node of the reserved data receiving memory area; and
consulting the record stored in the storage device to identify the process corresponding to the data receiving memory area specified by the remote node, and outputting a store instruction to the communication device to store transmission data from the remote node into a memory area managed by the identified process.
2 Assignments
0 Petitions
Accused Products
Abstract
A communication device management program that enables efficient use of memory space in receiving data using remote direct memory access (RDMA) techniques. The receiving node transmits a virtual ID corresponding to a receiving process to a remote sending node. A sending process in the sending node specifies this virtual ID when starting data transmission. If the receiving node has not reserved a memory area corresponding to that virtual ID, the sending node transmits a reservation request to the receiving node, which causes a data receiving memory area to be reserved for use by a communication device in the receiving node. In the sending node, the sending communication device begins sending transmission data in RDMA mode, from a memory area managed by the sending process to the reserved data receiving memory area. The receiving communication device directs incoming transmission data to a memory area managed by the receiving process.
-
Citations
12 Claims
-
1. A communication device management program for managing a data receiving process with a communication device, the communication device management program causing a computer to execute the steps of:
-
transmitting to a remote node a virtual ID corresponding to a process of acquiring data from the remote node via a network;
reserving a data receiving memory area of the communication device in a memory space upon receipt of an address acquisition request with the specified virtual ID from the remote node;
storing a record of association between the virtual ID and the data receiving memory area in a storage device;
notifying the remote node of the reserved data receiving memory area; and
consulting the record stored in the storage device to identify the process corresponding to the data receiving memory area specified by the remote node, and outputting a store instruction to the communication device to store transmission data from the remote node into a memory area managed by the identified process. - View Dependent Claims (2, 3, 4)
-
-
5. A communication device management program for carrying out data transmission to a remote node, the communication device management program causing a computer to execute the steps of:
-
receiving a virtual ID from the remote node via a network and storing the virtual ID in a storage device;
consulting the storage device to determine whether the remote node has reserved a data receiving memory area corresponding to the virtual ID;
transmitting a reservation request for the data receiving memory area to the remote node when the data receiving memory area has not been reserved;
storing data indicating the memory area in the storage device after associating the data with the virtual ID upon receipt of a reservation response indicating a range of the reserved data receiving memory area from the remote node; and
consulting the storage device to identify the data receiving memory area corresponding to the virtual ID specified by the transmission request and, to a communication device, outputting a data transmission instruction with the specified data receiving memory area from a memory area managed by the process to the remote node. - View Dependent Claims (6)
-
-
7. A communication device management method for managing a data receiving process with a communication device, comprising the steps of:
-
transmitting to a remote node a virtual ID corresponding to a process of acquiring data from the remote node via a network;
reserving a data receiving memory area of the communication device in a memory space upon receipt of an address acquisition request with the specified virtual ID from the remote node;
storing a record of association between the virtual ID and the data receiving memory area in a storage device;
notifying the remote node of the reserved data receiving memory area; and
consulting the record stored in the storage device to identify the process corresponding to the data receiving memory area specified by the remote node, and outputting a store instruction to the communication device to store transmission data from the remote node into a memory area managed by the identified process.
-
-
8. A communication device management method for carrying out data transmission to a remote node, comprising the steps of:
-
receiving a virtual ID from the remote node via a network and storing the virtual ID in a storage device;
consulting the storage device to determine whether the remote node has reserved a data receiving memory area corresponding to the virtual ID;
transmitting a reservation request for the data receiving memory area to the remote node when the data receiving memory area has not been reserved;
storing data indicating the memory area in the storage device after associating the data with the virtual ID upon receipt of a reservation response indicating a range of the reserved data receiving memory area from the remote node; and
consulting the storage device to identify the data receiving memory area corresponding to the virtual ID specified by the transmission request and, to a communication device, outputting a data transmission instruction with the specified data receiving memory area from a memory area managed by the process to the remote node.
-
-
9. A communication management device for managing a data receiving process with a communication device, comprising:
-
virtual ID transmitting means for transmitting to a remote node a virtual ID corresponding to a process of acquiring data from the remote node connected therewith via a network;
memory area reservation means for reserving a data receiving memory area of the communication device in a memory space upon receipt of an address acquisition request with the specified virtual ID from the remote node;
ID data management means for storing a record of association between the virtual ID and the data receiving memory area in a storage device;
memory area notifying means for notifying the remote node of the reserved data receiving memory area; and
data reception controlling means for consulting the record stored in the storage device to identify the process corresponding to the data receiving memory area specified by the remote node, and outputting a store instruction to the communication device to store transmission data from the remote node into a memory area managed by the identified process.
-
-
10. A communication management device for carrying out data transmission to a remote node, comprising:
-
virtual ID receiving means for receiving a virtual ID from the remote node via a network and storing the virtual ID in a storage device;
memory area determination means for consulting the storage device to determine whether the remote node has reserved a data receiving memory area corresponding to the virtual ID;
memory area reservation request means for transmitting a reservation request for the data receiving memory area to the remote node when the data receiving memory area has not been reserved;
memory area data management means for storing data indicating the memory area in the storage device after associating the data with the virtual ID upon receipt of a reservation response indicating a range of the reserved data receiving memory area from the remote node; and
data transmission controlling means for consulting the storage device to identify the data receiving memory area corresponding to the virtual ID specified by the transmission request and, to a communication device, outputting a data transmission instruction with the specified data receiving memory area from a memory area managed by the process to the remote node.
-
-
11. A computer-readable storage medium storing a communication device management program for managing a data receiving process with a communication device, the program causing a computer to execute the steps of:
-
transmitting to a remote node a virtual ID corresponding to a process of acquiring data from the remote node via a network;
reserving a data receiving memory area of the communication device in a memory space upon receipt of an address acquisition request with the specified virtual ID from the remote node;
storing a record of association between the virtual ID and the data receiving memory area in a storage device;
notifying the remote node of the reserved data receiving memory area; and
consulting the record stored in the storage device to identify the process corresponding to the data receiving memory area specified by the remote node, and outputting a store instruction to the communication device to store transmission data from the remote node into a memory area managed by the identified process.
-
-
12. A computer-readable storage medium storing a communication device management program for carrying out data transmission to a remote node, the program causing a computer to execute the steps of:
-
receiving a virtual ID from the remote node via a network and storing the virtual ID in a storage device;
consulting the storage device to determine whether the remote node has reserved a data receiving memory area corresponding to the virtual ID;
transmitting a reservation request for the data receiving memory area to the remote node when the data receiving memory area has not been reserved;
storing data indicating the memory area in the storage device after associating the data with the virtual ID upon receipt of a reservation response indicating a range of the reserved data receiving memory area from the remote node; and
consulting the storage device to identify the data receiving memory area corresponding to the virtual ID specified by the transmission request and, to a communication device, outputting a data transmission instruction with the specified data receiving memory area from a memory area managed by the process to the remote node.
-
Specification