質問: gpuを用いたシミュレーションをしたいが,計算がかなり遅い 現在,gpuを導入し数値シミュレーションを行っております. gpuようにgpuarrayなどを用いて実行すると,計算が異様に遅く,cpuで実行した方が圧倒的に速いです. この問題として,gpu内にあるコアすべてを使っていない可能性が考えられます. しかし,実際gpuのコアがどのくらい使われているのかなどを調べる方法が分かりません. 教えていただけますでしょうか. また,cudaとなにか関係があるのでしょうか. pcのスペックは以下の通りです. matlab r2020a , windows10 os , intel corei7 , nvidia geforce ftx 1650
回答: gpu使った方が遅くなるケースもあります。 for文の中でgpuarrayとgatherを繰り返していて、cpu⇔gpu間のやり取りのオーバーヘッドの方が支配的になってしまっている、とかが真っ先に思い浮かびます。 そもそもgpu(並列計算)の恩恵を受けにくいアルゴリズム 小さ目のデータに適用 とかですと条件が悪いかなと思います。 こんなページもありますので、もしご覧になっていなければご一読をおすすめいたします。 https://jp.mathworks.com/help/parallel-computing/measure-and-improve-gpu-performance.html