US 12,443,358 B2
System and method for transferring data from non-volatile memory to a process accelerator
Paul Blinzer, Bellevue, WA (US)
Assigned to ADVANCED MICRO DEVICES, INC., Santa Clara, CA (US)
Filed by ADVANCED MICRO DEVICES, INC., Santa Clara, CA (US)
Filed on Jun. 28, 2021, as Appl. No. 17/360,996.
Prior Publication US 2022/0413732 A1, Dec. 29, 2022
Int. Cl. G06F 3/06 (2006.01); G06N 20/00 (2019.01)
CPC G06F 3/0647 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0635 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 3/0689 (2013.01); G06N 20/00 (2019.01)] 17 Claims
OG exemplary drawing
 
1. A method comprising:
issuing, by a process accelerator to a dispatch queue of a host, a transfer request for a resource at a host file system, wherein the host file system stores data that is least one of an encrypted form of the resource, a compressed form of the resource, or a tile form of the resource, wherein a file system call identifying the resource in the host file system is received by a host file system driver from an application, and wherein a target physical location in a processor accelerator memory for receiving the data is identified by the host file system driver from the transfer request in the dispatch queue;
receiving, by the process accelerator responsive to the transfer request, the data corresponding to the resource from the host file system, wherein the process accelerator receives the data from the host file system bypassing staging memory of the host; and
manipulating, by the process accelerator, the data received from the host file system to obtain the resource including at least one of decompressing the data, decrypting the data, or tiling the data.