-
公开(公告)号:US20230009205A1
公开(公告)日:2023-01-12
申请号:US17373718
申请日:2021-07-12
Applicant: QUALCOMM Incorporated
Inventor: Tushar GARG , Thomas Edwin FRISINGER , Nigel POOLE , Vishwanath Shashikant NIKAM , Vijay Kumar DONTHIREDDY
Abstract: The present disclosure relates to methods and devices for graphics processing including an apparatus, e.g., a GPU. The apparatus may process a first workload of a plurality of workloads at each of multiple clusters in a GPU pipeline. The apparatus may also increment a plurality of performance counters during the processing of the first workload at each of the multiple clusters. Further, the apparatus may determine, at each of the multiple clusters, whether the first workload is finished processing. The apparatus may also read, upon determining that the first workload is finished processing, a value of each of the multiple clusters for each of the plurality of performance counters. Additionally, the apparatus may transmit an indication of the read value of each of the multiple clusters for all of the plurality of performance counters.
-
公开(公告)号:US20240289912A1
公开(公告)日:2024-08-29
申请号:US18175480
申请日:2023-02-27
Applicant: QUALCOMM Incorporated
Inventor: Nigel POOLE , Zilin YING , Xuhui MAO , Vijay Kumar DONTHIREDDY , Srihari Babu ALLA
Abstract: This disclosure provides systems, devices, apparatus, and methods, including computer programs encoded on storage media, for an elimination cache. A graphics processor may obtain an indication of at least one state update from at least one CP associated with a graphics processor, where the at least one state update corresponds to one or more states in a set of states associated with the graphics processor. The graphics processor may determine whether the one or more states are stored in a cache associated with the graphics processor. The graphics processor may discard the at least one state update based on a determination that the one or more states are stored in the cache or update the cache based on a determination that the one or more states are not stored in the cache.
-
公开(公告)号:US20240078737A1
公开(公告)日:2024-03-07
申请号:US18320792
申请日:2023-05-19
Applicant: QUALCOMM Incorporated
Inventor: Jian LIANG , Andrew Evan GRUBER , Tao WANG , Xuefeng TANG , Vishwanath Shashikant NIKAM , Nigel POOLE , Kalyan Kumar BHIRAVABHATLA , Fei XU , Zilin YING
IPC: G06T15/00
CPC classification number: G06T15/005
Abstract: A sliced graphics processing unit (GPU) architecture in processor-based devices is disclosed. In some aspects, a GPU based on a sliced GPU architecture includes multiple hardware slices. The GPU further includes a command processor (CP) circuit and an unslice primitive controller (PC_US). Upon receiving a graphics instruction from a central processing unit (CPU), the CP circuit determines a graphics workload, and transmits the graphics workload to the PC_US. The PC_US then partitions the graphics workload into multiple subbatches and distributes each subbatch to a PC_S of a hardware slice for processing.
-
公开(公告)号:US20200279347A1
公开(公告)日:2020-09-03
申请号:US16290761
申请日:2019-03-01
Applicant: QUALCOMM Incorporated
Inventor: Nigel POOLE , Xuefeng TANG , Jian LIANG
Abstract: The present disclosure relates to methods and apparatus of operation of a processing unit. The apparatus can update a first context register of one or more context registers based on a first programming state. In some aspects, the one or more context registers can be associated with at least one processing unit cluster in a graphics processing pipeline of the processing unit. The apparatus can execute a first draw call function corresponding to the first programming state. The apparatus can determine whether at least one additional first draw call function corresponds to the first programming state. In some aspects, the at least one additional first draw call function can follow the first draw call function in the graphics processing pipeline. Also, the apparatus can execute the at least one additional first draw call function when the at least one additional first draw call function corresponds to the first programming state.
-
公开(公告)号:US20220114284A1
公开(公告)日:2022-04-14
申请号:US17070734
申请日:2020-10-14
Applicant: QUALCOMM Incorporated
Inventor: Avinash SEETHARAMAIAH , Murat BALCI , Jonnala Gadda NAGENDRA KUMAR , Nigel POOLE , Abhiraj DESHPANDE
Abstract: Systems, methods, and computer-readable media are provided for signing and executing graphics processing unit (GPU) commands. In some examples, a method can include receiving, by a GPU, one or more commands including one or more verification signatures generated using a processor, each verification signature of the one or more verification signatures including a first value generated based on the one or more commands; generating, by the GPU, one or more additional verification signatures associated with the one or more commands, wherein each verification signature of the one or more additional verification signatures includes a second value generated by the GPU based on the one or more commands; and determining, by the GPU, a validity of the one or more commands based on a comparison of the one or more verification signatures and the one or more additional verification signatures.
-
公开(公告)号:US20200311859A1
公开(公告)日:2020-10-01
申请号:US16368782
申请日:2019-03-28
Applicant: QUALCOMM Incorporated
Inventor: Yun DU , Nigel POOLE , Zilin YING , Ling Feng HUANG , Donghyun KIM , Chun YU , Tzun-Wei LEE , Xuefeng TANG , Shambhoo KHANDELWAL , Hongjiang SHANG , Elina KAMENETSKAYA , Zhu LIANG , Cary ROBINS
Abstract: The present disclosure relates to methods and apparatus for graphics processing. In some aspects, multiple processing units can be in a graphics processing pipeline of a GPU. The apparatus can also group the multiple processing units into one or more processing unit clusters. In some aspects, each of the one or more processing unit clusters can correspond to one or more context registers. Additionally, the apparatus can determine one or more context states of the one or more context registers in each of the one or more processing unit clusters. Also, the apparatus can implement one or more execution counters corresponding to at least one of the one or more processing unit clusters in the graphics processing pipeline, where each of the one or more execution counters includes an execution value.
-
公开(公告)号:US20210389950A1
公开(公告)日:2021-12-16
申请号:US16900814
申请日:2020-06-12
Applicant: QUALCOMM Incorporated
Inventor: Nigel POOLE , Joohi MITTAL
Abstract: Deferred command execution by a command processor (CP) may be performed based on a determination that at least one command of a primary buffer is located between a first link of the primary buffer and a second link of the primary buffer. The first link and the second link may be to one or more secondary buffers that includes a set of commands. The CP may initiate, before executing, a fetch of a first set of commands in the set of commands based on the first link, a fetch of the at least one command of the primary buffer, and a fetch of a second set of commands in the set of commands based on the second link. After initiating the fetch of the second set of commands, the CP may execute the first set of commands, the at least one command of the primary buffer, and the second set of commands.
-
公开(公告)号:US20200020067A1
公开(公告)日:2020-01-16
申请号:US16035372
申请日:2018-07-13
Applicant: QUALCOMM Incorporated
Inventor: Jian LIANG , Tao WANG , Chun YU , Andrew Evan GRUBER , Donghyun KIM , Nigel POOLE , Tzun-Wei LEE , Shambhoo KHANDELWAL
Abstract: A method, an apparatus, and a computer-readable medium may be configured to perform a binning pass for a first frame. The apparatus may be configured to perform a rendering pass for the first frame in parallel with the binning pass. The apparatus may be configured to enhance efficiency in performing a binning pass and a rendering pass for tile-based rendering, such that the binning pass and rendering pass are performed concurrently. The apparatus may be configured to perform the binning pass using a first hardware pipeline, and may be configured to perform the rendering pass using a second hardware pipeline.
-
-
-
-
-
-
-