私はOpenCL 2.0に没頭しようとしています。私は、AMD APP SDK 3.0(最終版)を搭載したAMD R7 260X GPUをWin10-64の16GB RAM搭載の最新ドライバ(Crimson-something、2348.4)で使用しています。コンパイラはVisual Studio 2015です。OpenCLは、clinfo/clGetDeviceInfoの間で異なるデバイスバージョンを報告しました。
私が最初にしたことは、clInfoを使用して私のシステムに関するいくつかの情報を照会することでした。出力は期待通りでした。特に、OpenCL Cバージョン:
Platform Name: AMD Accelerated Parallel Processing
Number of devices: 2
Device Type: CL_DEVICE_TYPE_GPU
Vendor ID: 1002h
Board name: AMD Radeon R7 200 Series
Platform ID: 00007FFE91EF0188
Name: Bonaire
Vendor: Advanced Micro Devices, Inc.
Device OpenCL C version: OpenCL C 2.0
Driver version: 2348.4
Profile: FULL_PROFILE
Version: OpenCL 2.0 AMD-APP (2348.4)
次のものは、AMD APP SDKのサンプルの一部で再生されていました。すぐに気づいたように、OpenCL 2.0は正しく実行されませんでした。私はコードを踏んで、clGetDeviceInfoでデバイス情報を収集している機能に注目しました。この時点で、報告されたデバイスOpenCL Cバージョン(スクリーンショット1を参照)はclInfoのものと異なり、OpenCL 2.0を必要とするサンプルは実行されません。
どうしたのですか?妙に私のために問題を解決するためのx64ターゲットプラットフォームのWin32からの切り替え
あなたはどのプロセッサを持っていますか? – Jovasa
Intel i7 3770.使用可能なIntel-PlatformがclInfoによって報告され、Intel OpenCL SDKがインストールされていません。 –
システムのOpenCL ICD設定に問題がありますか? https://streamhpc.com/blog/2015-03-16/how-to-install-opencl-on-windows/ – Ruyk