質問: 好奇心ゆえの質問なので怒られてしまうかもしれませんが答えて頂けるとありがたいです。 gpuと並列処理を行うcpuの処理速度は画像処理と機械学習においてどちらが速いですか? gpuはc/c++でプログラムが書いてありcpuはc/c++とアセンブリ言語または、全てアセンブリ言語で書いてあるとします。 また、仮にcpuの処理速度が遅い場合、cpuはgpuのように画像処理の物体検出は滑らかにできるでしょうか?
回答: こんにちは。 > > gpuと並列処理を行うcpuの処理速度は画像処理と機械学習においてどちらが速いですか? > > > 両方とも使うのがベストです。GPUは原理的に多量の単純処理が得意でしょう。CPUはGPUより複雑な処理を担えます。 ですので、基本的にはCPUで処理し、その内GPUに任せた方が高速化できるだろう処理をGPUに任せるのが妥当です。 つまり、もしも、GPUに任せた結果、全体の処理性能が落ちたなら、それは単なる設計ミスです。 従って、ご提示のような比較は意味がありません。 具体的にどんな処理ならGPUに任せた方が全体の性能が上がるのか?については、ごめんなさい。私はGPUへ処理分割した経験がないため、把握していません。 しかし、特定の処理について「GPU化することで高速化に成功した」のような報告は、恐らく学術論文で発表されるようなレベルだろうと思います。