- 締切済み
CUDAのバージョンについて
現在、VisualStudio2005とCUDAの組み合わせで、 実験プログラムを作成する予定です。 CUDAのバージョンが幾つもあるようなのですが、 特に制約はないようにも思われますが、VisualStudio2005で使用出来る CUDAの最も新しいバージョンは何でしょうか。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ki073
- ベストアンサー率77% (491/634)
No.1です。 openACCでやった例ですが、ひたすら三重ループをぐりぐり回して計算するプログラムを作成しました。 (実用的なプログラムです) 最初の世代のCore i5(2.66GHz, 4core)でCPUでのベクトル化、並列化(コンパイラの自動並列化)したものと比較して10倍程度の速度がでました。GPUはGeForce GTX 465です。それと単精度の浮動小数点演算です。 悪のりして非力なGeForce GT 220でやっても2倍程度の速度はでました。 CPUでも ベクトル化ができるものは結構期待ができるようです。 並列化しかできないものやループの中に条件判断が入っているもの(まあベクトル化は難しい)はあまり期待しないほうが。 その場合はCPUの方がかなり速かったりします。
- ki073
- ベストアンサー率77% (491/634)
CUDA 4.2まではサポートされているようです。 http://docs.nvidia.com/cuda/cuda-samples-release-notes/index.html#windows-platforms-supported CUDA5.0では Microsoft Visual Studio 2008 or 2010, or a corresponding version of Microsoft Visual C++ Express となっています。Expressでも大丈夫なようです。 もし予算に余裕があればopenACCを使う手があります。FORTRANやCのソースコードをほぼそのまま使えます。