ACCELERATING ALGORITHMS & APPLICATIONS ON FPGAs
First Claim
1. A method for accelerating algorithms and applications on field-programmable gate arrays (FPGAs), the method comprising:
- obtaining, from a host application, by a run-time configurable kernel, implemented on an FPGA, a first set of kernel input data;
obtaining, from the host application, by the run-time configurable kernel, a first set of kernel operation parameters;
parameterizing the run-time configurable kernel at run-time, using the first set of kernel operation parameters; and
performing, by the parameterized run-time configurable kernel, a first kernel operation on the first set of kernel input data to obtain a first set of kernel output data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for accelerating algorithms and applications on field-programmable gate arrays (FPGAs). The method includes: obtaining, from a host application, by a run-time configurable kernel, implemented on an FPGA, a first set of kernel input data; obtaining, from the host application, by the run-time configurable kernel, a first set of kernel operation parameters; parameterizing the run-time configurable kernel at run-time, using the first set of kernel operation parameters; and performing, by the parameterized run-time configurable kernel, a first kernel operation on the first set of kernel input data to obtain a first set of kernel output data.
-
Citations
20 Claims
-
1. A method for accelerating algorithms and applications on field-programmable gate arrays (FPGAs), the method comprising:
-
obtaining, from a host application, by a run-time configurable kernel, implemented on an FPGA, a first set of kernel input data; obtaining, from the host application, by the run-time configurable kernel, a first set of kernel operation parameters; parameterizing the run-time configurable kernel at run-time, using the first set of kernel operation parameters; and performing, by the parameterized run-time configurable kernel, a first kernel operation on the first set of kernel input data to obtain a first set of kernel output data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for accelerating algorithms and applications on field-programmable gate arrays (FPGAs), comprising:
-
a host computing device; an FPGA device; and a run-time configurable kernel executing on an FPGA of the FPGA device and configured to; obtain, from a host application executing on the host computing device, a first set of kernel input data; obtain, from the host application, a first set of kernel operation parameters; parameterize the run-time configurable kernel at run-time, using the first set of kernel operation parameters; and perform a first kernel operation on the first set of kernel input data to obtain a first set of kernel output data. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium (CRM) storing instructions for accelerating algorithms and applications on field-programmable gate arrays (FPGAs), the instructions comprising functionality for:
-
obtaining, from a host application, by a run-time configurable kernel, implemented on an FPGA, a first set of kernel input data; obtaining, from the host application, by the run-time configurable kernel, a first set of kernel operation parameters; parameterizing the run-time configurable kernel at run-time, using the first set of kernel operation parameters; and performing, by the parameterized run-time configurable kernel, a first kernel operation on the first set of kernel input data to obtain a first set of kernel output data. - View Dependent Claims (17, 18, 19, 20)
-
Specification