Patent ID: 8671418

Claim:
A computer-implemented method for configuring a computing environment to execute a computing job in a system having a plurality of compute nodes, each having at least a processor and a memory, the method comprising: determining one or more special purpose processors to use for processing the computing job, by evaluating a job profile associated with the computing job, wherein the job profile specifies historical performance data based on previous executions of the computing job on the plurality of compute nodes; selecting one or more compute nodes from the plurality of compute nodes for processing the computing job, based on the determined one or more special purpose processors; determining one or more libraries from a plurality of libraries for the computing job to link to when the computing job is executed by at least the one or more special purpose processors, wherein each of the plurality of libraries is optimized for a respective configuration of at least one of hardware and software components, and wherein the one or more libraries include one or more routines specifically configured for execution on the one or more special purpose processors; and configuring the computing environment such that the computing job executes on the one or more compute nodes using the one or more special purpose processors, and accesses the one or more routines from the determined one or more libraries, wherein each special purpose processor includes a plurality of accelerator elements configured to perform a vector processing operation, and wherein the one or more routines in the one or more libraries are configured to access the plurality of accelerator elements to perform the vector processing operation.