2017-07-19 8 views
1

私は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からの切り替え

clGetDeviceInfo

+0

あなたはどのプロセッサを持っていますか? – Jovasa

+0

Intel i7 3770.使用可能なIntel-PlatformがclInfoによって報告され、Intel OpenCL SDKがインストールされていません。 –

+0

システムのOpenCL ICD設定に問題がありますか? https://streamhpc.com/blog/2015-03-16/how-to-install-opencl-on-windows/ – Ruyk

答えて

1

。 clGetDeviceInfoは、私のGPU用のOpenCL 2.0の機能を今すぐ報告します。

+0

共有アドレススペースのポインタの幅と関係する場合があります。 – pmdj

関連する問題