2011-02-01 33 views
0

親愛的朋友們: 我想學習CUDA編程,我買了一個Nvidia GTS 450 PCI_E車。它有192個SM,那麼它有多少個線程。 192線程?或192 * 512線程? 關注nvidia GTS 450有多少線程

回答

1

根據the specs,您的設備有192個「處理器內核」 - 這些是而不是與SM相同。在CUDA中,SM是一個多處理器,以鎖步方式執行多個線程(對於1.3系列設備爲8,而對於以後的設備則爲更多)。

正如shoosh指出的那樣,使用的線程數是內核調用的函數。

通常爲了在CUDA中獲得良好的性能,您應該運行比CUDA處理器內核更多的線程 - 這是爲了隱藏全局內存訪問的延遲。

+0

非常感謝您的幫助!它是否具有我可以調用的最大線程數的上限。 – ztdep 2011-02-01 23:32:23

2

在CUDA中術語threads指的是特定內核調用的屬性,而不是硬件的屬性。
例如,在此CUDA調用:

someFunction<<<2,32>>>(1,2,3); 

你必須在2塊總共所以64螺紋32周的螺紋。
硬件自動將線程安排到處理器。

+2

我想他是要求可能的最大線程數。考慮到每個塊最多允許512個線程,他想知道他的GPU能否一次運行192 * 512個線程是否正確。 – jetru 2011-02-01 10:22:41