Patent ID: 9495418
Filing Date: 2016-11-15
CPC Classification: G06F

Claim Text:
1. A system comprising a processing device configured to: receive a database query from an application; perform an analysis on the query; identify a plurality of available accelerators; retrieve a cost information for each of a plurality of accelerator templates available on each of the plurality of available accelerators, wherein each of the plurality of accelerator templates represent different stored processing configurations that the accelerator is capable of executing; determine a query execution plan based on the cost information and the analysis on the query, wherein the determination includes selecting an accelerator template from the plurality of accelerator templates available on at least one of the plurality of available accelerators; and offload one or more query operations to at least one of the plurality of accelerators based on the query execution plan, wherein the at least one of the plurality of accelerators based on the query execution plan is configured according to the selected accelerator template.