| CPC G06N 5/046 (2013.01) [G06F 13/10 (2013.01); G06F 13/28 (2013.01); G06F 17/16 (2013.01); G06N 3/04 (2013.01); G06N 3/08 (2013.01); G06N 20/00 (2019.01); G06T 9/002 (2013.01); G06T 15/205 (2013.01)] | 20 Claims |

|
1. A graphics processor comprising:
compute circuitry to generate neural network data for a neural network and write the neural network data to a memory; and
a direct memory access (DMA) controller including a hardware codec having an encode circuit and a decode circuit, the DMA controller to:
decode encoded kernel data for the neural network in association with a read of the encoded kernel data from the memory via the hardware codec within the DMA controller, wherein to decode the encoded kernel data includes to pre-fetch metadata associated with the encoded kernel data from a metadata storage location associated with the encoded kernel data, the encoded kernel data including losslessly encoded convolution filter data;
encode feature map data for a layer of the neural network, the feature map data generated via the compute circuitry, the feature map data encoded via the hardware codec of the DMA controller during a write to the memory;
decode encoded feature map data in association with a read of the encoded feature map data from the memory via the hardware codec within the DMA controller; and
process the feature map data as input feature map data for a next layer of the neural network.
|