- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序需要 double 计算。根据我在谷歌上找到的内容,我应该添加一个标志“-arch sm_13”或“-arch sm_20”。
Q1:“-arch sm_13”和“-arch sm_20”有什么区别?
Q2:“-arch sm_13”和“-arch sm_20”在性能上有区别吗?
我的显卡:GTX 570。
谢谢。
最佳答案
SM 代表 Streaming Multiprocessor,数字表示架构支持的功能。您可以在 CUDA Programming Guide 中找到很好的描述。第 3.1.2-3.1.4 节,您可以在附录 F 的表格中看到与每个架构相关的特性。
来自 NVCC manual (也包含在工具包中):
In order to allow for architectural evolution, NVIDIA GPUs are released in different generations. New generations introduce major improvements in functionality and/or chip architecture, while GPU models within the same generation show minor configuration differences that „moderately‟ affect functionality, performance, or both.
-gencode
nvcc 的选项,可在一次调用 nvcc 时针对多个体系结构。
-ftz=true -prec-div=false -prec-sqrt=false
来强制使用 sm_20 或更高版本的不太准确的路径。有关此选项的更多信息,请参阅 CUDA 编程指南中的第 5.4.1 节。
关于cuda - "-arch sm_13"和 "-arch sm_20"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10330527/
我是一名优秀的程序员,十分优秀!