質問

私は情報を探しています。テスラGPUでハードウェアが実装されているのは2倍の精度です。私は、2つのストリームプロセッサが単一の二重値に取り組んでいることを読みましたが、Nvidiaから公式の論文は見つかりませんでした。

前もって感謝します。 PPSなぜほとんどのGPUが単一の精度のみでコンピューティングをしているのか(色はrr.gg.bb.ttとして保存できるため、各文字は8ビット値です)?

私のためにそれをグーグルしてください 助けにはならなかった

役に立ちましたか?

解決

ダブルをサポートしていないことは、あなたが言ったようなストレージ形式の問題ではありません(RR.GG.BB.TT)が、ダブルで操作を処理するためのネイティブの内因性(および非常に専用のハードウェア)を持っています(ADD、MUL、MADDなど)。

とにかく、ほとんどのGPUは単一の精度のみをサポートしています。なぜなら、GPU市場のほとんどがゲーム市場にあり、ゲーマーは2倍の精度を必要としないためです。また、ほとんどのゲーマーは、優れたパフォーマンス/価格比を探しています。 DPの実装は、トランジスタ予算(およびTDP)という点でコストがかかり、ゲームが2倍の精度を使用しない場合、これは無意味です。

これが、ハイエンドATI GPUがダブル(HD 59xxおよびHD 58xxをサポートするが、HD 57xx以外などの中間およびエントリレベルのGPUをサポートする理由です。

@karlphillip:はい、あなたは正しいです、GTX 260のようなGPUのIEEE754(一種)ですが、現在のATIとNVIDIAの世代はサポートしています IEEE 754-2008 ハイエンド部品。

ハードウェアの実装については、これは通常、IHVSが伝えない秘密です:)

他のヒント

テスラはGPUではなく、さまざまなハイエンドGPUを備えたコポロセッサーのラインです。テスラが内部にフェルミGPUを持っている場合、良好な二重精度のパフォーマンスが必要です。

を参照してください フェルミホワイトペーパー, 、9ページ。

単一の精度は、そのようなアプリケーションに十分であるため、通常のGPUコンピューティングにとってより重要です。

によると ウィキ:

Double Precision(GTX 260 [12]などの新しいGPUでのみサポート)の場合、IEEE 754標準からの逸脱があります。Round-to-Nearest-evenは、相互、分裂、および平方根の唯一のサポートされている丸めモードです。単一の精度では、非常連とシグナル伝達ナンはサポートされていません。 2つのIEEE丸めモードのみがサポートされており(CHOPと丸い均一)、それらはコントロールワードではなく、インストラクションごとに指定されています。分割/平方根の精度は、単一の精度よりもわずかに低いです。

そこに行くと、彼らはのほとんどの仕様を実装します IEEE 754, 、しかし、実際の実装はおそらくプライベートで秘密です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top