2011-02-01 37 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