Nvidiaが提供するGPUコンピューティングSDKでサンプルを実行する際に問題が発生しました(コンパイルされたサンプルコードのライブラリがあります)。
cudaの場合、「CUDA対応デバイスが検出されません」というメッセージが表示されます。OpenCLの場合、OpenCL対応ユニットを検出する必要がある関数からエラーが発生します。
OpenCLで開発するためにNvidiaの3つのパーツすべてをインストールしました-win764ビットv.301.27、cudaツールキット4.2.9、およびgpuコンピューティングsdk4.2.9用のdevdriver。
これは、出力をNvidia GPUからIntelに再ルーティングしてレンダリングするOptimusテクノロジーに関係していると思います(このノートブックにはIntel 3000HDアクセラレータもあります)が、Nvidiaコントロールパネルでは、高性能Nvidia GPUを使用するように設定し、電力プロファイルを優先するように設定しました最大のパフォーマンスとPhysXの場合、自動選択からNvidiaプロセッサに再度変更しました。ただし、何も変更されていませんが、これらのサンプルは実行されません(GF8000カードを対象としたサンプルも実行されません)。
私はOpenCLでいくらか遊んで、それが何ができるかを見たいと思いますが、それが役に立たないことをテストする能力がなければ。フォーラムでこれに関する情報をいくつか見つけましたが、ほとんどの場合、NvidiaGPUにアクセスするためにBumblebeeが必要なLinuxユーザーに関するものでした。Windowsではそのような問題はありませんが、ドライバーの方が優れているため、黒魔術なしでアクセスできます(または、この問題が見つかるまでそう思っていました)。