Patent ID: 11886854
Assignee: XILINX, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 14:
15. A system, comprising:
one or more processors configured to implement operations including:
executing a computer program built using one or more functions of a software library;
wherein the one or more functions of the software library are associated with one or more hardware accelerated functions of a hardware library, wherein the hardware accelerated functions are functionally equivalent to corresponding ones of the one or more functions of the software library;
during execution of the computer program, comparing acceleration criteria relating to computer hardware of the system and the functions of the computer program with acceleration rules; and
executing a selected function of the computer program using the one or more processors or invoking a selected hardware accelerated function of the hardware library that is functionally equivalent to the selected function based on the comparing;
wherein the comparing includes determining that the selected function has a compute identifier, determining that the selected hardware accelerated function has a compute identifier matching the compute identifier of the selected function, and determining an amount of time required to load the selected hardware accelerated function in a hardware accelerator.