APPARATUS AND METHOD FOR DYNAMIC PROVISIONING, QUALITY OF SERVICE, AND SCHEDULING IN A GRAPHICS PROCESSOR

    公开(公告)号:US20200278938A1

    公开(公告)日:2020-09-03

    申请号:US16700853

    申请日:2019-12-02

    Abstract: An apparatus and method for dynamic provisioning and traffic control on a memory fabric. For example, one embodiment of an apparatus comprises: a graphics processing unit (GPU) comprising a plurality of graphics processing resources; slice configuration hardware logic to logically subdivide the graphics processing resources into a plurality of slices; and slice allocation hardware logic to allocate a designated set of slices to each virtual machine (VM) of a plurality of VMs running in a virtualized execution environment; and a plurality of queues associated with each VM at different levels of a memory interconnection fabric, the queues for a first VM to store memory traffic for that VM at the different levels of the memory interconnection fabric; arbitration hardware logic coupled to the plurality of queues and distributed across the different levels of the memory interconnection fabric, the arbitration hardware logic to cause memory traffic to be blocked from one or more upstream queues of the first VM upon detecting that a downstream queue associated with the first VM is full or at a specified threshold.

    System and method of using an atomic data buffer to bypass a memory location
    38.
    发明授权
    System and method of using an atomic data buffer to bypass a memory location 有权
    使用原子数据缓冲区绕过内存位置的系统和方法

    公开(公告)号:US09471323B2

    公开(公告)日:2016-10-18

    申请号:US14045515

    申请日:2013-10-03

    Abstract: Methods and systems may provide for receiving a request to perform an atomic operation and adding the atomic operation to an execution pipeline of an arithmetic logic unit (ALU) for one or more pending atomic operations if the one or more pending atomic operations are associated with a memory location identified in the request. Additionally, at least a portion of the execution pipeline may bypass the memory location. In one example, adding the atomic operation to the execution pipeline includes populating a linked list with a modification associated with the atomic operation, wherein the linked list is dedicated to the memory location.

    Abstract translation: 方法和系统可以提供用于接收执行原子操作的请求并将原子操作添加到用于一个或多个未决原子操作的算术逻辑单元(ALU)的执行流水线,如果所述一个或多个挂起的原子操作与 在请求中识别的内存位置。 另外,执行流水线的至少一部分可以绕过存储器位置。 在一个示例中,将原子操作添加到执行流水线包括用与原子操作相关联的修改来填充链接列表,其中链接列表专用于存储器位置。

Patent Agency Ranking