Cuda 库布拉斯和南?

Cuda 库布拉斯和南?,cuda,nan,cublas,Cuda,Nan,Cublas,库布拉斯如何处理南斯?每当操作具有IEEE 754定义的NAN行为时,cublas函数是否总是以这种方式处理NAN?我特别感兴趣的是他们如何在gemm和批处理gemm例程中处理NAN,就我测试而言,NAN的结果符合标准,但是cuda文档中没有提到这一点,所以我有点不确定,正确处理NAN对我的代码的正确性至关重要。CUDA GPU应遵守IEEE-754浮点算术规则 不应该有非标准的NaN处理。这应该适用于所有使用浮点运算的库,并且不应该因函数而异 对IEEE-754浮点算法的GPU使用进行了大量讨

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

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

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


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

在处理NAN时,哪些内容对您的代码至关重要,为什么?在主机上使用BLAS时,如何解决此问题?我不记得见过任何常用BLAS实现的NaN处理文档。