【问题标题】:Integer calculations on GPUGPU 上的整数计算
【发布时间】:2011-05-20 21:01:31
【问题描述】:

对于我的工作来说,进行整数计算特别有趣,这显然不是 GPU 的用途。我的问题是:现代 GPU 是否支持高效的整数运算?我意识到这对自己来说应该很容易弄清楚,但我发现了相互矛盾的答案(例如 yesno),所以我认为最好问一下。

另外,GPU 上是否有任何用于任意精度整数的库/技术?

【问题讨论】:

    标签: performance optimization integer gpgpu


    【解决方案1】:

    首先,您需要考虑所使用的硬件:GPU 设备的性能因构造函数而异。
    其次,它还取决于所考虑的操作:例如,加法可能比乘法更快。

    就我而言,我只使用 NVIDIA 设备。对于这种硬件:official documentation 宣布在新架构 (Fermi) 下 32 位整数和 32 位单精度浮点数具有同等性能。以前的架构 (Tesla) 曾经为 32 位整数和浮点数提供等效的性能,但仅在考虑加法和逻辑运算时。

    但同样,这可能并非如此,具体取决于您使用的设备和说明。

    【讨论】:

    • 我认为需要注意的一件事是,几乎所有架构都可以使用 GPU 上的所有 CUDA 核心进行整数运算,但是对于整数没有融合乘加,因此峰值整数每秒的操作数仅为峰值 FLOPs 的一半。
    猜你喜欢
    • 1970-01-01
    • 2013-10-09
    • 2012-01-30
    • 1970-01-01
    • 2014-09-12
    • 2019-08-06
    • 2017-04-05
    • 2016-01-06
    • 1970-01-01
    相关资源
    最近更新 更多