Intel CPU と NVIDIA GPU を搭載し、Windows 7 を実行しているコンピューターがあります。NVIDIA CUDA で記述されたソフトウェア モジュールと、OpenCL で記述された別のモジュールがあります。OpenCL の Intel 実装を使用して CPU で OpenCL モジュールを実行し、同時に CUDA モジュールを使用したいと考えています。
私のシステムでは、最初に CUDA SDK をインストールし、次に Intel の SDK をインストールしました。
Visual Studio 2012 でプログラムをコンパイルし、リンカにインテルのライブラリを使用するように指示しました (インテルが提供する OpenCL ヘッダーに対してコンパイルしました)。
ただし、単純なプログラムを実行してハードウェアを照会すると、NVIDIA カードしか表示されません。
Windows レジストリと PATH 変数を何も見ずに変更しようとしました。「Dependecy Walker」で依存関係を照会すると、プログラムが c:\windows\system32 にある dll に依存していることがわかります。これは Intel dll があるフォルダーではありません。この dll を削除しようとしましたが、まだこの依存関係が見られ、GPU にしかアクセスできません。
何が起こっているのかについて何か考えはありますか?