目的
GPU使った流体計算に興味があって,今までGPUを全く買ったことがなかったので買ってみました。
Geforce GTX960を買ってみた
全く知らないのでとりあえずCUDAが使えればいいや+予算3万までとおもって,NVIDIAのGTX960を買いました。
GPU計算について
順番がおかしいですが,買ってから性能とか調べてみました。
Wikipediaが一番詳しかったです。
https://en.wikipedia.org/wiki/GeForce_900_series
衝撃的事実。最近のGPUは倍精度計算の性能がほとんどない。
GTX960は 単精度2.3TFLOPSに対して,倍精度は1/32の72GFLOPSしかない。
数値計算する上では倍精度の速度がほしいのに。
なにを買えばよかったか?
GPU計算するならGPGPUとして出てるTeslaを素直に買うのが一番だというのが結論だと思います。それは知ってましたが,個人で買うようなものでもないので,様子見がしたかった。
個人が手が出せるとしたらTitanが限界かと。これも落とし穴があって,今でてるTitan Xだと倍精度計算の性能は全然だめです。Titan Zを買いましょう。Titan Zなら倍精度計算性能が2.7TFLOPSもあります。
まとめ
買ってしまった以上GTX960でなんかできることを考えてやってみようと思います。とりあえず倍精度はやめて単精度でベンチマークとってみるとか。OpenFOAMのCUDA版RapidCFDをとりあえずやってみようと思います。