2

StackOverflow ユーザーの皆様、こんにちは。

私はこの問題を抱えています:私は取り組みたい非常に大きな画像を1つ持っています。私の最初のアイデアは、大きな画像をいくつかのサブ画像に分割し、このサブ画像を異なる GPU に送信することです。RGB値を使用しないため、Image-Objectは使用しませんが、画像を操作するために輝度値のみを使用しています。

私の質問は次のとおりです。

  1. すべてのデバイスで1 つcontextを複数使用できますか? commandqueuesまたは、各デバイスcontextに 1 つずつ使用する必要がありますか?commandqueue
  2. 各デバイスに送信するカーネル引数を設定するために inputMem-Data (サブイメージ データ) を動的に変更する方法を教えてください。(同じ入力データの送信方法しか知りません)
  3. たとえば、GPU 数よりも多くのサブイメージがある場合、どのようにサブイメージを GPU に分配できますか?
  4. それとも、別のよりスマートなアプローチでしょうか?

すべての助けとアイデアに感謝します。どうもありがとうございました。

4

2 に答える 2

1

AMD APP SDK には、マルチ GPU 処理に関するサンプルがほとんどありません。これらの 2 つのサンプルを見る必要があります。

  1. SimpleMultiDevice: 単一のコンテキストで複数のコマンド キューを作成する方法と、いくつかのパフォーマンス結果を示します。
  2. BinomailoptionMultiGPU: loadBalancing メソッドを見てください。計算ユニットと利用可能なGPUの最大クロック周波数に基づいてバッファを分割します
于 2013-09-18T10:11:54.940 に答える