OpenCL报告clinfo/clGetDeviceInfo之间的设备版本不同

OpenCL报告clinfo/clGetDeviceInfo之间的设备版本不同,opencl,amd-app,Opencl,Amd App,我只是想深入到OpenCL2.0中。我使用的是AMD R7 260X GPU和AMD应用程序SDK 3.0(最终版),在Win10-64上使用最新的驱动程序(Crimson something,2348.4),内存为16GB。编译器是Visual Studio 2015 我做的第一件事是用clInfo查询我系统上的一些信息。输出如预期,尤其是设备OpenCL C版本: Platform Name: AMD Accelerated P

我只是想深入到OpenCL2.0中。我使用的是AMD R7 260X GPU和AMD应用程序SDK 3.0(最终版),在Win10-64上使用最新的驱动程序(Crimson something,2348.4),内存为16GB。编译器是Visual Studio 2015

我做的第一件事是用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应用程序SDK的一些示例。我很快注意到,OpenCL2.0没有正确执行。我仔细阅读了代码并注意到一个函数,它使用clGetDeviceInfo收集设备信息。此时,报告的设备OpenCLC版本(参见屏幕截图1)与我从clInfo获得的不同,因此,需要OpenCL2.0的示例不会执行

我做错了什么


从目标平台Win32切换到x64奇怪地解决了我的问题。clGetDeviceInfo现在报告我的GPU的OpenCL 2.0功能。

您有什么处理器?英特尔i7 3770。可用的英特尔平台通过clInfo报告,未安装英特尔OpenCL SDK。可能您的系统中的OpenCL ICD配置有问题?