11

NVidia+OpenCL の排他的コンピューティング モードについて質問があります。

nvidia-gpu で nvidia-smi を使用して、排他的計算モード (cuda プログラミング ガイド 3.0 の 74 ページ) を設定できます。つまり、GPU で計算できるプログラムは 1 つだけです。

cuda ランタイムは、アプリよりも自動的にスケジュールされます。

しかし、この場合、opencl-programs に問題があります。1 つのアプリケーションが排他的計算モードが設定された GPU で実行さclGetDeviceInfo(..., CL_DEVICE_AVAILABLE, ...)れ、同じ GPU での2 番目の opencl-program 呼び出しがresult == CL_TRUE. その後、opencl-app がこのデバイスでコンテキストを作成しようとすると、実行中のアプリがクラッシュします (両方)。

OpenCL で利用可能な GPU を見つけるにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

clGetDeviceIds は、デバイスの数とそのデバイス ID を返します。次に、各デバイスが使用可能かどうかを確認できます。ただし、クラッシュが解決するかどうかはわかりません。

于 2010-06-07T06:38:20.650 に答える
0

リストで最適な OpenCL デバイスを見つけたいという同様の問題がありました。解決策が見つからなかったので、自分で書きました。デバイス上にコンテキストを作成しようとします。できない場合は、次のものを試します。

また、複数の OpenCL プラットフォームもサポートしています。nvidia (gpu のみ)、amd (gpu と cpu)、intel (cpu)、apple (gpu と cpu) から選択できます。

github で見つけることができます: https://github.com/nbigaouette/oclutils/

私はまだより良いロック機構を探しています。

于 2011-07-26T00:55:51.967 に答える