3

私はCUDAプログラミングが初めてです。ここで、対処すべき問題があります。一連のデータセットを処理するために CUDA 並列プログラミングを使用しようとしています。また、各データセットに対して、実行する必要のある行列計算がいくつかあります。

私のデザインは次のようなものです:

  1. 各データセットは互いに独立しており、処理方法も同じであるため、N 個のスレッドを起動して各データセットを処理します。

  2. 1の各スレッドで、新しい関数を使用したいのですが、この関数は行列計算であるため、カーネルのようにも機能します...たとえば、Mスレッドを呼び出して行列計算を並列処理します..

それが可能かどうかは誰にもわかりませんか?

4

1 に答える 1

7

CUDA 動的並列処理を使用し、GPU がそれをサポートしている場合は、別のカーネルのスレッドからカーネルを起動できます。現在、CUDA 動的並列処理をサポートする GPU は、計算能力 3.5 です。

デバイスのコンピューティング機能は、CUDA deviceQueryサンプルから確認できます。

CUDA プログラミング ガイドセクションから、CUDA 動的並列処理の使用方法について詳しく学ぶことができます。

于 2013-10-11T03:34:35.307 に答える