1

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

解決策が見つからないようです。問題は何でしょうか?

4

1 に答える 1

1

このWeb ページによると、お使いの AMD CPU FX-8350 は AMD APP SDK 3.0 (OpenCL 2.0) でサポートされていません。

そこにリストされているすべてのデバイスは、統合グラフィックス コア (APU) を備えた GPU または CPU のいずれかです。したがって、OpenCL は主に高速な GPU (一部) でカーネル コードを実行するように設計されているため、近い将来に CPU のみがサポートされるとは思いません。

于 2016-01-23T18:22:09.450 に答える