2012-06-18 34 views
2

使用未公開的API,我發現一個函數可以設置分配給圖形管道不同階段的「GPR」數量。
我的猜測是GPR意味着「通用寄存器」,但我無法找到關於在廣泛的GPU中使用的真正詳細的文檔(也包括它們的編號等)。在GPU架構的背景下,「GPR」代表什麼?

這是否意味着別的?

+1

如果未指定API或其他任何引用,則您唯一負責找到它。它沒有給我們提供任何線索。 – uday

+0

你是對的,API不完整(這可能是我們的客戶不想透露它的原因之一)。 – wil

回答

2

只要你有猜中「GPR」的含義是:

對於NVIDIA的GPU,曾經是附錄A CUDA編程指南等信息的官方來源。但是,如果您不想下載PDF來查找寄存器數量,請轉至Wikipedia並向下滾動到「每個多處理器的32位寄存器數量」行。

在CUDA中,寄存器是動態分配的。沒有深入細節,CUDA代碼所需的寄存器越少,每個多處理器可能擁有的駐留線程越多,因此使用的利用率爲

+0

_註冊CUDA代碼所需的數量越少,每個多處理器可能擁有的駐留線程越多,從而提高了利用率._感謝您的解釋,它幫助我瞭解了該函數的用途。 – wil

相關問題