我怎么知道我的图形卡的计算能力和sm?


15

我知道我可以通过访问此官方cuda页面此wiki页面来获得计算能力。
但是我不知道该如何找到sm我的卡。这是shader model吗?还是shared memory?还是没有?


它在这两个网页中的哪个地方谈论“ sm”?上下文就是一切
carpii

我正在尝试编译caffe,对于cuda部分,它需要两条信息,一条是计算信息,另一条是sm信息,例如`<!-设置适合您GPU的CUDA架构。设置适当的体系结构对于最小化运行和编译时间很重要。->` <CudaArchitecture>compute_52,sm_52;compute_35,sm_35;compute_30,sm_30</CudaArchitecture>
里卡(Rika)

1
它还在此处显示 sm: devblogs.nvidia.com/parallelforall / ...我不知道它们是否是同一件事,还是独立更改?
丽卡(Rika)

2
也许这将有助于docs.nvidia.com/cuda/cuda-c-programming-guide/…据 我了解,compute_ *决定了您要定位的“计算能力”,而SM决定了最低的SM体系结构(硬件)。在这种情况下,SM既不是指“着色器模型”也不是指“共享内存”,而是指流式多处理器。我不确定为什么有人会设置compute_ *与sm_ *不同。
carpii

1
另请参见,它显示了每个“受支持的SM体系结构”版本上可用的
API-docs.nvidia.com/cuda/cuda-samples/…– carpii

Answers:


4

您应该只使用链接到的页面上的计算功能。例如,如果您的计算能力为6.1 us sm_61和compute_61。

SM代表“流式多处理器”。参数以这种令人困惑的方式设置,因为它们用作nvcc的参数,其中compute_XX设置虚拟(中间)代码表示的体系结构,而sm_XX设置实际表示的体系结构。除非您有充分的理由,否则应将这两者都设置为同一事物。


那么GeForce RTX 2070是什么?没有列出。
mathtick

0

您可以使用此页面找到GPU的“计算能力”:https : //developer.nvidia.com/cuda-gpus可以 将其用于“ compute_xy”和“ sm_xy”


谢谢,我感激不尽,但它们不一定相同,有些GPU具有相对较高的计算能力,但sm却很低!有人在问题的cm部分中发布了一些有关此信息,sm实际上是指显卡支持的特定API。我自己也遇到了同样的事情!
里卡

0

为了获得有关您的图形卡的更多信息,您可以使用Geeks3D GPU Caps Viewer替代)。它类似于GPU-Z,但确实提供了一些可能有用的附加信息。就像卡兼容CUDA / OpenCL / Vulkan一样。

此外,它还对每件事都有更深入的信息。对于CUDA,计算功能和着色器时钟可能对您很有趣?


2
您能否扩大答案?仅提及产品并不能真正说明如何完成该解决方案。最好包含一些有关如何使用该产品解决问题的说明,或者至少描述使该产品成为良好解决方案的原因。有关推荐软件的良好指导,请访问:meta.superuser.com/questions/5329/…。谢谢。 来自LQP审核队列
fixer1234 '16

@ fixer1234,这是一个完美的答案,我不是在玩您的统治游戏。请不要打扰我。编辑或删除所需的任何内容。
维吾尔族Gümüşhan

4
这不是一个完美的答案。
DavidPostill

1
请阅读“我如何推荐软件”以获取有关如何推荐软件的一些提示。您应该至少提供一个链接,有关软件本身的其他信息,以及如何使用它来解决问题。
DavidPostill

@ ِ DavidPostill:不会,评论中给出了建议,这与gpuz的确提供了有关该问题的更多信息,但是这并不能解决我的问题,但是我认为它总比没有好。它至少给了这个问题一些提示。
里卡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.