アプリケーションを高速化する通常の方法は、MPIを使用してアプリケーションを並列化するか、MPMを使用するPETScのような上位ライブラリを使用することです。純粋なMPIに勝るMPI + CUDAの利点?
しかし、最近では、より多くの野心的な/より大きな問題のために、アプリケーションの並列化やMPIとCUDAのハイブリッドの使用に、CUDAの使用が関心を集めているようです。
ハイブリッドMPI + CUDAプログラミングモデルを、従来の試行錯誤を重ねたパラレルプログラミングのMPIモデルに比べて顕著な利点はありますか?私はこれを粒子法の応用分野で具体的に求めています
私がこの質問をしている理由の1つは、ウェブ上のどこでも「粒子法は自然にGPUのアーキテクチャにマップされます」というこの。しかし、彼らは同じ仕事のためにMPIだけを使うよりもCUDAを使う方が良い理由を正当化することはできません。
これはGPU上で実行できるため、CPUのクラスタよりも低価格で高いスループットを実現します。 – harold