Direct bulk data transfers
First Claim
1. In a data processing system for transferring data in which a plurality of central processing units (CPUs) and at least one storage unit are interconnected by a network, said CPUs including a request CPU having a request process, access to said storage unit being controlled by one of said CPUs, a method of direct transfer of data between said storage unit and said request CPU, comprising the steps of:
- a) the request process creating a virtual memory address indicative of a memory buffer of said request CPU;
b) the request process sending to said one of said CPUs said virtual memory address and a storage unit access request;
c) the one of said CPUs sending to said storage unit;
a work request including said virtual memory address;
d) responding to said work request; and
e) interfacing directly with said request CPU for the transfer of data between the storage unit and said memory buffer.
5 Assignments
0 Petitions
Accused Products
Abstract
A data processing system for transferring data is provided. This system includes central processing units (CPUs 20, 22, 24 and 26) and storage units (30 and 32 with 100-105 and 110-115) which are interconnected by a network (10). The CPUs (20, 22, 24 and 26) include a request process (133) and a storage process (130). The storage process (130) controls access to the storage unit (30 with 100-105 and 110-115). Software routines (220) are used to provide direct access to the storage unit (30 with 100-105 and 110-115) by the request CPU (22). The request CPU (20) is the CPU containing the request process (133). A virtual memory address for a buffer (160) of the request CPU (22) is created in the request CPU (22). The virtual memory address along with a storage unit access request are sent to the CPU (20) containing the storage process (130). A work request including the virtual memory address to sent from the storage process (130) to the storage unit (30 with 100-105 and 110-115). The data is then transferred directly between the request CPU (22) and the storage unit (30 with 100-105 and 110-115). The storage unit (30 with 100-105 and 110-115) then responds to the work request.
295 Citations
26 Claims
-
1. In a data processing system for transferring data in which a plurality of central processing units (CPUs) and at least one storage unit are interconnected by a network, said CPUs including a request CPU having a request process, access to said storage unit being controlled by one of said CPUs, a method of direct transfer of data between said storage unit and said request CPU, comprising the steps of:
-
a) the request process creating a virtual memory address indicative of a memory buffer of said request CPU; b) the request process sending to said one of said CPUs said virtual memory address and a storage unit access request; c) the one of said CPUs sending to said storage unit;
a work request including said virtual memory address;d) responding to said work request; and e) interfacing directly with said request CPU for the transfer of data between the storage unit and said memory buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. In a processing system including plural processing elements, each having memory, interconnected with a storage element for communication therebetween, a method of data transfer between the storage element and the plural processing elements, including the steps of:
-
a one of the plural processing elements having a request process for requesting a data transfer by a data transfer request that includes a virtual memory address indicative of a memory location in the memory of the one of the plural processing elements; a one of the plural processing elements having a control process to initiate a data transfer with the storage element in response to receipt of the data transfer request; initiating a data transfer between the memory location and the storage element by transferring the virtual memory address from control process to the storage element in response to receipt by the control process of the data transfer request. - View Dependent Claims (23)
-
-
24. A method of transferring data between a storage unit and one of plural data processor units of a processing system, the one of the plural data processor units including a memory storage element and a request process for requesting the data transfer, the system having a control process running on the plural data processor units for initiating the data transfer, the method including the steps of:
-
sending a data transfer request from the request process to the control process, including a virtual memory address indicative of a location in the memory storage element; transferring the virtual memory address from the control process to the storage element; transferring data between the storage element and the location in the memory storage using the virtual memory address under control of the storage element.
-
-
25. A processing system, comprising:
-
a plurality of processor units, including a one processor unit having a storage memory; a storage unit; a communication medium interconnecting the plurality of processor units and the storage unit for transferring data therebetween; a request process running on the one processor unit for requesting a data transfer between the storage unit and a memory location in the storage memory by sending a data transfer request including a virtual memory address indicative of the memory location; and a control process for receiving and responding to the data transfer request to initiate the data transfer between the storage element and the memory location by providing to the storage element the virtual memory address. - View Dependent Claims (26)
-
Specification