Technologies for optimizing sparse matrix code with field-programmable gate arrays
AssigneeIntel Corporation
InventorsHongbo Rong, Gilles A. Pokam
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsHongbo Rong, Gilles A. Pokam
Estimating the term…
Technologies for optimizing sparse matrix code include a target computing device having a processor and a field-programmable gate array (FPGA). A compiler identifies a performance-critical loop in a sparse matrix source code and generates optimized executable code, including processor code and FPGA code. The target computing device executes the optimized executable code, using the processor for the processor code and the FPGA for the FPGA code. The processor executes a first iteration of the loop, generates reusable optimization data in response to executing the first iteration, and stores the reusable optimization data in a shared memory. The FPGA accesses the optimization data in the shared memory, executes additional iterations of the loop, and optimizes the additional iterations of the loop based on the optimization data. The optimization data may include, for example, loop-invariant data, reordered data, or alternate data storage representations. Other embodiments are described and claimed.
A computing device for optimizing sparse matrix code, the computing device comprising:
One or more computer-readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to:
A computing device for optimizing sparse matrix code, the computing device comprising:
One or more computer-readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to:
Dependencies are inferred from the claim text.