2010-12-06 17 views
15

私の仕事では、GPUのために作られたものではない整数計算が特に興味深いです。私の質問です:現代GPUは効率的な整数演算をサポートしていますか?私はこれが自分自身のために簡単に理解できるはずだが、矛盾する回答(例えばyes vs no)を見つけるので、私はそれを聞くのが最善だと思った。GPUの整数計算

また、GPU上の任意の精度整数のライブラリ/テクニックはありますか?

答えて

12

最初に、使用しているハードウェアを考慮する必要があります。GPUデバイスのパフォーマンスは、コンストラクタごとに大きく異なります。
第2に、考慮する操作にも依存します。たとえば、加算は乗算より高速かもしれません。

私の場合は、NVIDIAデバイスのみを使用しています。この種のハードウェアの場合、official documentationは、新しいアーキテクチャ(Fermi)で32ビット整数と32ビット単精度浮動小数点の両方で同等の性能を発表しています。従来のアーキテクチャ(Tesla)では、32ビットの整数と浮動小数点数に対して同等の性能を提供することができましたが、加算と論理演算を考慮する場合にのみ使用されていました。

ただし、使用しているデバイスや説明によっては、これは当てはまりません。

+1

GPU上のすべてのCUDAコアを整数演算に使用できますが、整数の融合乗算加算がないため、1秒あたりのピーク整数演算は唯一であることに注意してくださいピークFLOPの半分。 – mxmlnkn

関連する問題