GPGPU#5at TECHGPGPU#5 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト298:デフォルトの名無しさん 14/01/26 21:12:44.48 最近CUDAを始めたのですが、簡単な計算(大きな配列のベクタ足し算)を CPUとGPUにやらせると明らかにGPUが遅いです。 具体的には、VC2012+CUDA5.5でコード(http://www1.axfc.net/u/3155195.dat)を走らせると、 計算時間が次のようになりました(Releaseビルド、x64モード)。 CPU→1.51892e-005[s] GPU→3.7824e-005[s] 一応計算はできているのですが、どうも性能を引き出せていない気がします。 また、コード中でarraySizeを65536にすると実行できなくなるのは何故なのでしょう? どの辺書き換えればいいのかを教えて下さいお願いします。 ちなみにGPUはGeForce 610M(理論値で141.7GFlops)、 CPUはCore i5-3210M(1コアしか使わない状態なので理論値20GFlops)です。 299:デフォルトの名無しさん 14/01/26 21:24:38.81 メモリ転送のオーバーヘッドがあるから、もっと大きな問題じゃないと効果は出ないよ。 300:デフォルトの名無しさん 14/01/26 21:54:26.48 >>299 それは知っているのですが、数値を大きくするとすぐにc00000fdでクラッシュするんですよ……。 <<<grid, block>>>もいろいろ弄っているのですが、どうにも効果が得られません。 今試してみたら、arraySizeの値で実行できるのは25600が最大みたいです。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch