1. A computer implemented method comprising: loading, in response to an first API request from an application running in a first processing unit, one or more executables for a data processing task of the application; and selecting, in response to a second API request from the application, one of the one or more executables for a second processing unit.