Hierarchical thread scheduling based on multiple barriers

    公开(公告)号:US11977895B2

    公开(公告)日:2024-05-07

    申请号:US17131647

    申请日:2020-12-22

    申请人: Intel Corporation

    摘要: Examples described herein relate to a graphics processing unit (GPU) coupled to the memory device, the GPU configured to: execute an instruction thread; determine if a dual directional signal barrier is associated with the instruction thread; and based on clearance of the dual directional signal barrier for a particular signal barrier identifier and a mode of operation, indicate a clearance of the dual directional signal barrier for the mode of operation, wherein the dual directional signal barrier is to provide a single barrier to gate activity of one or more producers based on activity of one or more consumers or gate activity of one or more consumers based on activity of one or more producers.

    SHARED LOCAL REGISTERS FOR THREAD TEAM PROCESSING

    公开(公告)号:US20240112295A1

    公开(公告)日:2024-04-04

    申请号:US17958216

    申请日:2022-09-30

    申请人: Intel Corporation

    IPC分类号: G06T1/20 G06F9/30 G06F9/38

    摘要: Shared local registers for thread team processing is described. An example of an apparatus includes one or more processors including a graphic processor having multiple processing resources; and memory for storage of data, the graphics processor to allocate a first thread team to a first processing resource, the first thread team including hardware threads to be executed solely by the first processing resource; allocate a shared local register (SLR) space that may be directly reference in the ISA instructions to the first processing resource, the SLR space being accessible to the threads of the thread team and being inaccessible to threads outside of the thread team; and allocate individual register spaces to the thread team, each of the individual register spaces being accessible to a respective thread of the thread team.

    SYNCHRONIZATION UTILIZING LOCAL TEAM BARRIERS FOR THREAD TEAM PROCESSING

    公开(公告)号:US20240111609A1

    公开(公告)日:2024-04-04

    申请号:US17958213

    申请日:2022-09-30

    申请人: Intel Corporation

    IPC分类号: G06F9/52 G06F9/30

    CPC分类号: G06F9/522 G06F9/30098

    摘要: Low-latency synchronization utilizing local team barriers for thread team processing is described. An example of an apparatus includes one or more processors including a graphics processor, the graphics processor including a plurality of processing resources; and memory for storage of data including data for graphics processing, wherein the graphics processor is to receive a request for establishment of a local team barrier for a thread team, the thread team being allocated to a first processing resource, the thread team including multiple threads; determine requirements and designated threads for the local team barrier; and establish the local team barrier in a local register of the first processing resource based at least in part on the requirements and designated threads for the local barrier.

    ORDERED THREAD DISPATCH FOR THREAD TEAMS
    56.
    发明公开

    公开(公告)号:US20240111590A1

    公开(公告)日:2024-04-04

    申请号:US17937270

    申请日:2022-09-30

    申请人: Intel Corporation

    IPC分类号: G06F9/50 G06T1/20

    CPC分类号: G06F9/5038 G06T1/20

    摘要: An apparatus to facilitate ordered thread dispatch for thread teams is disclosed. The apparatus includes one or more processors including a graphic processor, the graphics processor including a plurality of processing resources, and wherein the graphics processor is to: allocate a thread team local identifier (ID) for respective threads of a thread team comprising a plurality of hardware threads that are to be executed solely by a processing resource of the plurality of processing resources; and dispatch the respective threads together into the processing resource, the respective threads having the thread team local ID allocated.

    HARDWARE ENHANCEMENTS FOR MATRIX LOAD/STORE INSTRUCTIONS

    公开(公告)号:US20240069914A1

    公开(公告)日:2024-02-29

    申请号:US17893985

    申请日:2022-08-23

    申请人: Intel Corporation

    IPC分类号: G06F9/30 G06F9/345 G06F9/38

    摘要: Embodiments described herein provide a system to enable access to an n-dimensional tensor in memory of a graphics processor via a batch of two-dimensional block access messages. One embodiment provides a graphics processor comprising general-purpose graphics execution resources coupled with the system interface, the general-purpose graphics execution resources including a matrix accelerator. The matrix accelerator is configured to perform a matrix operation on a plurality of tensors stored in a memory. Circuitry is included to facilitate access to the memory by the general-purpose graphics execution resources. The circuitry is configured to receive a request to access a tensor of the plurality of tensors and generate a batch of two-dimensional block access messages along a dimension of n>2 of the tensor. The batch of two-dimensional block access messages enables access to the tensor by the matrix accelerator.

    EMULATION OF FLOATING POINT CALCULATION

    公开(公告)号:US20230086275A1

    公开(公告)日:2023-03-23

    申请号:US17482166

    申请日:2021-09-22

    申请人: Intel Corporation

    摘要: Emulating floating point calculation using lower precision format calculations is described. An example of a processor includes a floating point unit (FPU) to provide a native floating point operation in a first precision format; and systolic array hardware including multiple data processing units, wherein the processor is to receive data for performance of a matrix multiplication operation in the first precision format; enable an emulated floating point multiplication operation using one or more values with a second precision format, the second precision format having a lower precision than the first precision format, the emulated floating point multiplication including operation of the systolic array hardware; and generate an emulated result for the matrix multiplication operation.

    REGISTER FILE FOR SYSTOLIC ARRAY
    59.
    发明申请

    公开(公告)号:US20220413851A1

    公开(公告)日:2022-12-29

    申请号:US17304794

    申请日:2021-06-25

    申请人: Intel Corporation

    IPC分类号: G06F9/30 G06F17/16 G06F7/483

    摘要: A processing apparatus includes a general-purpose parallel processing engine including a set of multiple processing elements including a single precision floating-point unit, a double precision floating point unit, and an integer unit; a matrix accelerator including one or more systolic arrays; a first register file coupled with a first read control circuit, wherein the first read control circuit couples with the set of multiple processing elements and the matrix accelerator to arbitrate read requests to the first register file from the set of multiple processing elements and the matrix accelerator; and a second register file coupled with a second read control circuit, wherein the second read control circuit couples with the matrix accelerator to arbitrate read requests to the second register file from the matrix accelerator and limit access to the second register file by the set of multiple processing elements.

    TEMPORAL MOTION VECTOR PREDICTION CONTROL IN VIDEO CODING

    公开(公告)号:US20190098332A1

    公开(公告)日:2019-03-28

    申请号:US15714808

    申请日:2017-09-25

    申请人: Intel Corporation

    摘要: Temporal motion vector prediction control is described in video coding. In one example, a method includes receiving a plurality of frames representing encoded video, parsing an uncompressed header for each frame, determining whether a temporal motion vector prediction command is included within the parsed uncompressed header of a first frame, selecting a reference frame from a reference list of frames, retrieving motion vector information from the selected reference frame, performing temporal motion vector prediction on the first frame corresponding to the parsed uncompressed header if a temporal motion vector prediction command is included within the parsed header to form a motion predicted frame, applying a loop filter to the motion predicted frame, and rendering the frame as decoded video.