| CPC G06T 1/20 (2013.01) [G06N 20/00 (2019.01)] | 23 Claims |

|
1. A storage device with data preprocessing, comprising:
a first memory configured to store raw data; and
a field programmable gate array (FPGA) in which reconfigurable augmentation modules are programmed, where the FPGA includes a decoder configured to decode the raw data, a second memory configured to store the decoded raw data, and a processor,
wherein the processor is configured to:
determine target augmentation modules, from among the reconfigurable augmentation modules, based on a data preprocessing pipeline;
receive information associated with an idle state of each of the determined target augmentation modules:
select an idle augmentation module, from among the determined target augmentation modules;
perform the data preprocessing pipeline using the determined target augmentation modules to generate augmented data, including an augmentation of at least a portion of the decoded raw data stored in the second memory using the idle augmentation module in parallel with the determined target augmentation modules; and
implement provision of the augmented data to a graphics processing unit (GPU) or Neural Processing Unit (NPU).
|