1. A system comprising: a host device having a central processing unit to execute an application; a graphics processing unit; a non-volatile memory dedicated to the graphics processing unit; a volatile memory dedicated to the graphics processing unit; and a computer readable storage medium including a set of stored instructions which, if executed by a processor, cause the system to: detect a request for content from the application; determine whether the non-volatile memory contains the content; allocate a buffer resource to the content if the non-volatile memory contains the content; return an identifier of the buffer resource to the host device; transfer the content to the buffer resource if an optimization criterion based on one or more of a reordering of work flow, an optimization of a file system for streamlining loads, or an optimization of a batching of read/write requests is met, and detect a request for further content from the application if the optimization criterion is not met; and transfer the content from the buffer resource to the volatile memory via a direct memory access request.