2015-10-31 80 views
1

cubs如何處理NaNs?無論何時操作對NaN使用IEEE 754定義的行爲,cublas函數是否總是處理NaN?我特別感興趣的是他們如何處理他們的gemm和批量gemm例程中的NaNs,就我測試的結果而言,NaNs的結果符合標準,但是在cuda文檔中沒有提到這個,所以我有點有點不確定,正確處理NaN對我的代碼的正確性至關重要。Cublas和NaN?

+1

特別是在處理NaNs時,對於您的代碼至關重要,爲什麼?當你在主機上使用BLAS時,你如何解決這個問題?我不記得看到任何常用BLAS實現的NaN處理文檔。 – njuffa

回答

1

CUDA GPU應遵循IEEE-754浮點運算規則。

應該沒有NaN的非標準處理。這應該適用於所有使用浮點運算的庫,並且不應因功能而異。

This document對GPU使用IEEE-754浮點運算有相當多的討論。