Application programming interface to configure processor partitioning
AssigneeNVIDIA Corporation
InventorsKyrylo Perelygin, Alicia Xiao Hu
Life of this patent
Estimating the term…
Abstract
Apparatuses, systems, and techniques to configure processor partitioning for a multi-process service. In at least one embodiment, a multi-process service configures a set of streaming multiprocessors of one or more parallel processing units to perform one or more threads in response to an application programming interface (API).
Claims30
One or more processors comprising:
- circuitry to, in response to an application programming interface (API) call, configure one or more graphics processing units (GPUs) to perform two or more threads of a client process in parallel using a subset of streaming multiprocessors of the one or more GPUs, wherein the subset is less than all streaming multiprocessors of the one or more GPUs and is limited based, at least in part, on one or more constraints on a maximum number of streaming multiprocessors indicated by one or more parameters to the API.
A graphics processing unit (GPU) comprising:
- circuitry to be configured by one or more central processing units (CPUs) to, in response to an application programming interface (API) call, perform two or more threads of a client process in parallel using a subset of streaming multiprocessors of the one or more GPUs, wherein the subset is less than all streaming multiprocessors of the one or more GPUs and is limited based, at least in part, on one or more constraints on a maximum number of streaming multiprocessors indicated by one or more parameters to the API.
One or more processors comprising:
- one or more central processing units (CPUs) and one or more graphics processing units (GPUs), wherein the one or more CPUs are to, in response to an application programming interface (API) call, configure the one or more GPUs to perform two or more threads of a client process in parallel using a subset of streaming multiprocessors of the one or more GPUs, wherein the subset is less than all streaming multiprocessors of the one or more GPUs and is limited based, at least in part, on one or more constraints on a maximum number of streaming multiprocessors indicated by one or more parameters to the API.
A machine-readable medium having stored thereon an application programming interface (API), which if performed by one or more processors, causes the one or more processors to at least:
- in response to an API call, configure one or more graphics processing units (GPUs) to perform two or more threads of a client process in parallel using a subset of streaming multiprocessors of the one or more GPUs, wherein the subset is less than all streaming multiprocessors of the one or more GPUs and is limited based, at least in part, on one or more parameters of the API that indicate one or more constraints on a maximum number of streaming multiprocessors.
A method comprising:
- configuring one or more graphics processing units (GPUs) to, in response to an application programming interface (API) call, configure the one or more GPUs to perform two or more threads of a client process in parallel using a subset of streaming multiprocessors of the one or more GPUs, wherein the subset is less than all streaming multiprocessors of the one or more GPUs and is limited based, at least in part, on one or more parameters of the API that indicate one or more constraints on a maximum number of streaming multiprocessors.
Dependencies are inferred from the claim text.