Patent ID: 9471401
Filing Date: 2016-10-18
CPC Classification: G06F

Claim Text:
1. A computer implemented method comprising: compiling, by a host processing unit, an executable specific to a type of processing unit and corresponding to a data processing task for an application, the executable compiled from a source representing the data processing task; and storing, by the host processing unit, the source and the compiled executable in an API (application program interface) library, the source and the compiled executable to be retrieved from the API library by one or more processing units of the type to perform the data processing task for the application in response to a request to the API library from the application during runtime of the application on the host processing unit, the request identifying the one or more processing units using a compute device identifier selected by the application, during the runtime of the application, from one or more compute device identifiers sent by the host processing unit in response to a previous request sent from the application to the host processing unit, during the runtime of the application, to identify processing units that support a processing requirement for the data processing task, wherein the one or more processing units are separate from the host processing unit and comprise at least one central processing unit (CPU) and at least one graphics processing unit (GPU).