2つのOpenCLランタイムを1つのシステムで一緒に使用したい(私の場合はAMDとNvidiaですが、質問はかなり一般的です)。2つのOpenCLランタイムの使い方
私は自分のプログラムを任意のSDKでコンパイルできることを知っています。しかし、プログラムを実行するとき、私はlibOpenCL.soを提供する必要があります。 OpenCLプログラムに3つのデバイス(AMD CPU、AMD GPU、Nvidia GPU)が表示されるように、両方のランタイムのライブラリを提供するにはどうすればよいですか?
私はそれが何とか可能でなければならないことを知っていますが、私はまだLinuxのためにそれを行う方法についての説明は見つかりませんでした。
どうもありがとう、あなたは右のそれを考えていない トーマス
同じ機能をエクスポートする2つのライブラリをロードすることはできませんが、別のライブラリをロードするたびに同じアプリケーションを2回実行することができます: LD_LIBRARY_PATH =/usr/lib64/OpenCL/vendors/intel; ./app_to_run LD_LIBRARY_PATH =/usr/lib64/OpenCL/vendors/amd; ./app_to_run これはあなたが望むものですか? – Sacx
クール、それは1つの解決策になります。しかし、私は本当に1つのアプリケーションでそれを使用したい。あなたのソリューションでは、ランタイムごとに2つのアプリケーションを起動して、アプリを何らかの方法で1つのプログラムで両方のランタイムを使用するように接続する必要があります...もっと簡単な方法があることを本当に願っています!! – Tomas