【问题标题】:Cublas and NaN?Cublas和NaN?
【发布时间】:2016-01-02 01:19:14
【问题描述】:

cublas 如何处理 NaN?每当操作具有 IEEE 754 定义的 NaN 行为时,cublas 函数是否总是以这种方式处理 NaN?我对他们如何在gemm和批处理gemm例程中处理NaN特别感兴趣,据我测试,NaN的结果符合标准,但是cuda文档中没有提到这一点,所以我有点有点不确定,正确处理 NaN 对我的代码的正确性至关重要。

【问题讨论】:

  • 在处理 NaN 的过程中什么对您的代码至关重要,为什么?在主机上使用 BLAS 时如何解决此问题?我不记得看到有关任何常用 BLAS 实现的 NaN 处理的文档。

标签: cuda nan cublas


【解决方案1】:

CUDA GPU 应遵守 IEEE-754 浮点算术规则。

不应有对 NaN 的非标准处理。这应该适用于所有使用浮点运算的库,并且不应因函数而异。

This document 对 GPU 使用 IEEE-754 浮点算法进行了大量讨论。

【讨论】:

    猜你喜欢
    • 2011-02-14
    • 2013-10-26
    • 1970-01-01
    • 2016-03-19
    • 2012-02-27
    • 2014-04-11
    • 2013-07-23
    • 2014-04-24
    • 2017-08-24
    相关资源
    最近更新 更多