Offloading probabilistic computations in data analytics applications
First Claim
1. An apparatus for offloading a probabilistic computation to a storage device, the apparatus comprising:
- an application server comprising a memory and a processor and coupled to a network-attached storage device configured to create a dedicated process in response to a procedural call configured to invoke a probabilistic operation to a virtual machine container based on a data request,wherein the processor forwards the data request to the network-attached storage device, programs one or more virtual machines to perform a probabilistic computation based on the procedural call, and directs the probabilistic computation to a first virtual machine of the one or more virtual machines, and the procedural call is generated using a virtualized lookup call.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach to offloading probabilistic computations is described. An application server comprising a memory and a processor and coupled to a network-attached storage device configured to create a dedicated process in response to a procedural call to a virtual machine container based on a data request is disclosed. The processor forwards the data request to the network-attached storage device, programs one or more virtual machines to perform a probabilistic computation based on the procedural call, and directs the probabilistic computation to a first virtual machine of the one or more virtual machines. The request for data is transformed into a modified call using a virtualized lookup call.
13 Citations
20 Claims
-
1. An apparatus for offloading a probabilistic computation to a storage device, the apparatus comprising:
-
an application server comprising a memory and a processor and coupled to a network-attached storage device configured to create a dedicated process in response to a procedural call configured to invoke a probabilistic operation to a virtual machine container based on a data request, wherein the processor forwards the data request to the network-attached storage device, programs one or more virtual machines to perform a probabilistic computation based on the procedural call, and directs the probabilistic computation to a first virtual machine of the one or more virtual machines, and the procedural call is generated using a virtualized lookup call. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a computer storage system, a method for offloading a probabilistic computation to a storage device, the method comprising:
-
registering a process identifier with a processor using a user-level application to establish a channel of communication with the processor; transforming a request for data into a modified call configured to invoke a probabilistic operation using a virtualized lookup call; forwarding the modified call to the user-level application using a virtualized NFS procedural call and the channel of communication; creating an inter-process communication channel between a kernel address space of the processor and a user address space; and using the inter-process communication channel to forward an NFS call to a virtual machine to perform the probabilistic computation. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product tangibly embodied in a computer-readable storage device and comprising instructions that when executed by a processor perform a method for offloading a probabilistic computation to a storage device, the method comprising:
-
registering a process identifier with a first processor using a user-level application to establish a channel of communication with the first processor and fork an output of a virtual machine to create a new process; transforming a request for data into a modified call configured to invoke a probabilistic operation using a virtualized lookup call; forwarding the modified call to the user-level application using a virtualized NFS procedural call and the channel of communication; creating an inter-process communication channel between a kernel address space of the first processor and a user address space; and using the inter-process communication channel to forward an NFS call to the virtual machine to perform the probabilistic computation. - View Dependent Claims (17, 18, 19, 20)
-
Specification