CPC G06F 3/0644 (2013.01) [G06F 3/0622 (2013.01); G06F 3/067 (2013.01); G06F 9/544 (2013.01)] | 18 Claims |
16. A system for managing memory, comprising:
a host device comprising a first memory and an application;
a storage device comprising a device manager, a flash storage, a processing element, and a second memory;
wherein the system stores computer-executable instructions which, when executed by a processor, cause the processor to perform operations comprising:
establishing a connection, via an interface, between the host device and the storage device; and
transferring data, via the interface, from first memory associated with the host device to second memory associated with the storage device,
wherein the interface comprises an application programming interface (API), and the host device allocates the second memory using at least one command associated with the API;
wherein the device manager configures the processing element to accelerate a data operation by performing at least one offload function on the data operation of an application,
wherein the data operation is performed on the data by the processing element,
wherein the data is transferred between the first memory and the second memory based at least in part on the at least one offload function, and
wherein the at least one offload function is based at least in part on the data operation of the application.
|