【问题标题】:How to estimate relative performance of CUDA gpus?如何估计 CUDA gpus 的相对性能?
【发布时间】:2011-12-14 15:23:13
【问题描述】:

我如何估计我不拥有的卡的 cuda 性能,即。新卡?

例如,我发现了一个不完整的 Cuda 示例,作者写道,他的 GF 8600 GT 需要 0.7 秒。但在我的 Quadro 上需要 1.7 秒。

我的问题是:我用来填补空白的代码是错误的,还是 GF 8600 真的快两倍?

内核受内存限制,但我的卡有更高的内存带宽。我不知道从中得出什么结论。

Name               Quadro FX 580     GeForce 8600 GT 
CUDA Cores                    32                  32
Core clock (MHz)             450                 540   
Memory clock (MHz)           400                 700
Memory BW (GB/s)              25.6                22.4  
Shader Clock (MHz)          ????                1180  

【问题讨论】:

  • 根据我的经验,这两个 GPU 的性能应该非常相似。导致性能差距的可能是硬件或软件配置的差异。与同时用于输出视频信号的 gpu 相比,专用 GPGPU 卡可以显示出更高的性能(尤其是在您运行 Windows Aero 或 Compiz 的情况下)。另外,时间是怎么计算的?总体而言,发布一些代码和更详细的 PC 配置可能会有所帮助,尽管在不执行测试/分析的情况下很难做出准确的估计。

标签: cuda gpu gpgpu nvidia


【解决方案1】:

只是想为您提供一些可能是错误来源的指针。首先,使用 cudaEvents 来计时您的代码,而不是使用 cuda 分析器,因为 cudaEvents 更准确。其次,请检查作者测量的是什么;他只是在谈论计算时间,还是他也在考虑将数据传入和传出 GPU 的时间。你测量的是同一时间吗?

其次,cuda 架构的变化非常快。比如cc 1.x的卡,建议我们使用共享内存以获得更好的性能;然而,对于 cc 2.x 的卡,每个多处理器都有一个 L1 高速缓存,这使得全局内存访问速度非常快。因此,您可能还想比较两张卡的架构及其计算能力。

【讨论】:

    猜你喜欢
    • 2012-08-08
    • 1970-01-01
    • 2012-09-14
    • 2012-07-15
    • 2013-06-04
    • 2012-03-06
    • 1970-01-01
    • 2011-12-04
    • 2014-01-30
    相关资源
    最近更新 更多