PRIORITY INVERSION MITIGATION
    1.
    发明公开

    公开(公告)号:US20230205602A1

    公开(公告)日:2023-06-29

    申请号:US17564074

    申请日:2021-12-28

    CPC classification number: G06F9/5083 G06F9/5038 G06F9/5044 G06F9/5016 G06T1/20

    Abstract: Parallel processors typically allocate resources to workloads based on workload priority. Priority inversion of resource allocation between workloads of different priorities reduces the operating efficiency of a parallel processor in some cases. A parallel processor mitigates priority inversion by soft-locking resources to prevent their allocation for the processing of lower priority workloads. Soft-locking is enabled responsive to a soft-lock condition, such as one or more priority inversion heuristics exceeding corresponding thresholds or multiple failed allocations of higher priority workloads within a time period. In some cases, priority inversion heuristics include quantities of higher priority workloads and lower priority workloads that are in-flight or incoming, ratios between such quantities, quantities of render targets, or a combination of these. The soft-lock is released responsive to expiry of a soft-lock timer or incoming or in-flight higher priority workloads falling below a threshold, for example.

    DYNAMIC DISPATCH FOR WORKGROUP DISTRIBUTION
    2.
    发明公开

    公开(公告)号:US20240320780A1

    公开(公告)日:2024-09-26

    申请号:US18602733

    申请日:2024-03-12

    CPC classification number: G06T1/20 G06T15/80

    Abstract: Systems, methods, and techniques dynamically utilize load balancing for workgroup assignments between a group of shader engines by a command processor of a graphics processing unit (GPU). Based on one or more commands received for execution, a plurality of workgroups is generated for assignment to a plurality of shader engines for processing, each shader engine including a respective quantity of active compute units. Each workgroup of the plurality of workgroups is dynamically assigned to a respective shader engine for execution based at least in part on indications of available resources respectively associated with each of the shader engines. In various embodiments, the indications of available resources may include physical parameters regarding each shader engine, as well as current status information regarding the processing of workgroups assigned to each shader engine.

    DYNAMIC DISPATCH FOR WORKGROUP DISTRIBUTION
    4.
    发明公开

    公开(公告)号:US20230206382A1

    公开(公告)日:2023-06-29

    申请号:US17564291

    申请日:2021-12-29

    CPC classification number: G06T1/20 G06T15/80

    Abstract: Systems, methods, and techniques dynamically utilize load balancing for workgroup assignments between a group of shader engines by a command processor of a graphics processing unit (GPU). Based on one or more commands received for execution, a plurality of workgroups is generated for assignment to a plurality of shader engines for processing, each shader engine including a respective quantity of active compute units. Each workgroup of the plurality of workgroups is dynamically assigned to a respective shader engine for execution based at least in part on indications of available resources respectively associated with each of the shader engines. In various embodiments, the indications of available resources may include physical parameters regarding each shader engine, as well as current status information regarding the processing of workgroups assigned to each shader engine.

Patent Agency Ranking