Allocating Compute Kernels to Processors in a Heterogeneous System
AssigneeAdvanced Micro Devices, Inc.
InventorsJayanth GUMMARAJU, Nuwan S. JAYASENA
Life of this patent
Estimating the term…
Abstract
A system and method embodiments for optimally allocating compute kernels to different types of processors, such as CPUs and GPUs, in a heterogeneous computer system are disclosed. These include comparing a kernel profile of a compute kernel to respective processor profiles of a plurality of processors in a heterogeneous computer system, selecting at least one processor from the plurality of processors based upon the comparing, and scheduling the compute kernel for execution in the selected at least one processor.
Claims23
A method of executing compute kernels, comprising:
- comparing a kernel profile of a compute kernel to respective processor profiles of a plurality of processors in a heterogeneous computer system;
- and
- scheduling the compute kernel for execution based upon the comparing.
A heterogeneous computer system, comprising:
- a plurality of processors including at least one processor of a first type and at least one processor of a second type;
- at least one memory coupled to the plurality of processors;
- and
- a unified kernel scheduler configured to:
- compare a profile of a compute kernel to respective processor profiles of the plurality of processors;
- and
- schedule the compute kernel for execution based upon the comparing.
A computer readable storage medium storing commands, wherein the commands, if executed, cause a method comprising:
- comparing a kernel profile of a compute kernel to respective processor profiles of a plurality of processors in a heterogeneous computer system;
- and
- scheduling the compute kernel for execution based upon the comparing.
Dependencies are inferred from the claim text.