2010-12-03 12 views
7

これはかなり簡単な質問ですが、グーグルでは答えがないようです。複数のgpusでcudaカーネルを実行することは可能です

私が知りたいことは、2つのgpuカード(同一)がc​​udaを実行できるかどうかです。カーネルはこれらのカードをまたぐことができますか?それとも、1つのカードにバインドされていますか?私。利用可能なgpuコアの全セット、またはそれが実行されているカード上のものだけが表示されます。

もしそうなら、これを実現するために私が知る必要がある特別なことはありますか?cuda sdkの上にある知っておく価値のある例がありますか?

対象言語はもちろんC/C++です。

ありがとうございます。

答えて

4

単一のCUDAカーネルの起動は、単一のGPUにバインドされます。複数のGPUを使用するには、複数のカーネル起動が必要です。

cudaデバイスランタイムAPI focuses on whichever device is selected。任意のカーネルの起動は、最も最近のCUDAサンプルに記載されているマルチGPUプログラミングのcudaSetDevice()

例を使用して、選択したいずれかのデバイス上で起動されますsimple multi-gpu with P2Psimple multi-gpu

関連する問題