OpenSUSE Leap x86_64 を搭載した PC に AMD FX-8350 CPU と NVIDIA GeForce GTX 960 GPU を搭載しています。CUDA と OpenCL を使用したいので、最初に Cuda Toolkit 7.5 をインストールしました。それはうまくいきました。
次に、AMD CPU で OpenCL を動かしたいので、AMD APP SDK 3.0 をインストールしました。それはうまくいったようです。$AMDAPPSDKROOT
エコー/opt/AMDAPPSDK-3.0
と$LD_LIBRARY_PATH
エコー/opt/AMDAPPSDK-3.0/lib/x86_64/
。
その後、次のコマンドを使用して、基本的な deviceQuery コード (基本的にはこれですが、プラットフォーム名を表示するように変更されています)をコンパイルして実行しました。
gcc -L$AMDAPPSDKROOT/lib/x86_64/ -I$AMDAPPSDKROOT/include anotherDeviceQuery.c -lOpenCL
コードはコンパイルおよび実行されますが、出力には NVIDIA GPU 情報のみが表示されます。
Platform NVIDIA CUDA found.
1. Device: GeForce GTX 960
1.1 Hardware version: OpenCL 1.2 CUDA
1.2 Software version: 352.39
1.3 OpenCL C version: OpenCL C 1.2
1.4 Parallel compute units: 8
解決策が見つからないようです。問題は何でしょうか?