
私は Ubuntu 12.10、AMD 12.11 ベータ ドライバー、AMD APP SDK 2.7、OpenCL を使用しています。3 つの AMD Radeon 7990 が接続されており、それぞれがデュアル 7970 なので、合計 6 つの GPU があります。数日中に 8 つに増やす予定です。Windows では 4 つでも使用できませんでしたが、Linux では今のところ 6 つで問題なく動作しています。
奇妙なことに、6 つの GPU は Unity (Ubuntu のデフォルトのウィンドウ マネージャー) の OpenCL によってのみ検出されます。e17、blackbox、fluxbox などに切り替えても、OpenCL は 1 つしか検出しません。私は、チェックするすべてのデバイスをリストするために、シンプルな OpenCL プログラムを使用しています。
また、aticonfig --list-adapters、fglxinfo、clinfo の出力も確認しました。最初の 2 つは、すべてのウィンドウ マネージャーで常に 6 個を表示しますが、clinfo は、Unity では 6 個、その他のすべてのウィンドウ マネージャーでは 1 個の GPU を表示します。また、aticonfig --initial -f --adapter=all で生成された X 構成も使用しています。また、モニターは 1 台のみ使用しています。また、lsmod を使用して、すべてのウィンドウ マネージャーで fglrx モジュールがロードされていることを確認しました。
質問が2つあります。
- OpenCL が Unity でのみ 6 つの GPU を認識するのはなぜですか?
- 他の軽量 WM で 6 つの GPU を有効にするにはどうすればいいですか?
基本的に、OpenCL ランタイムが認識する GPU の数を決定するものは何でしょうか?
ありがとう。