-2

Visual Studio 10 で C++ 、OpenGL を使用して物理シミュレーション プロジェクトを実行しました。その後、CPU の並列化に OpenMP を使用しました。より高いパフォーマンスを達成できるように、C++ コードを CUDA に高速化したいと考えています。コードを CUDA または GPU デバイスに変換することはできますか?

4

2 に答える 2

2

Cuda と C++ は (構文的には似ていても) 異なるプログラミング パラダイムを持つ異なるプログラミング言語です。

Cuda (または OpenCL) を利用するには、プロジェクトを再コーディングし、場合によっては再設計する必要があります。

実際には、GPGPU を利用する可能性のある数値カーネルを定義し、これらのカーネルを (Cuda または OpenCL で) 再コーディングする必要があります。また、これらすべてを連携させるには、いくつかのグルー コードを作成する必要があります。

于 2012-04-13T06:30:41.803 に答える
0

プロジェクトのどの部分を並列化できるかを判断し、これらの部分を Cuda で再実装できます。Fast N-Body Simulation with CUDA をご覧ください。

于 2012-04-16T10:21:40.250 に答える