【发布时间】:2017-07-14 20:36:53
【问题描述】:
我目前使用的是联想 Yoga 510,它使用 AMD Radon R5 显卡。 OpenCL 可以使用它,但是,当我运行我的代码来查询和获取平台详细信息时,会返回可用平台的总数,但如果给出了无法打开该平台的错误。请参阅下面的错误消息。
错误:无法在运行时打开平台键 SOFTWARE\Intel\OpenCL\Boards 以加载板库。 在编译主机代码时链接到板库,或者参考板供应商的文档,了解如何安装板库以便在运行时加载它。
无法关闭平台键(null),忽略 警告:找不到任何英特尔(R) FPGA 板库。 不会加载任何英特尔(R) FPGA 设备。 请联系您的电路板供应商或参阅编程指南的“将您的主机应用程序链接到 Khronos ICD 加载程序库”部分以手动设置 FCD。
找到2个平台
在下面查看我的代码
[INCLUDE STATEMENTS]
int main() {
cl_int returned;
cl_int zero = (cl_int)0;
//SET-UP DEVICE EXECUTION ENVIRONMENT
cl_uint no_of_platforms;
//cl_uint no_of_entries;
cl_platform_id* platforms;
size_t device_info_val_size;
char* detail;
//1. Query and select the vendor specific platform
returned = clGetPlatformIDs(zero, NULL, &no_of_platforms);
if (returned == CL_SUCCESS) {
printf("%d PLATFORM(s) FOUND \n", no_of_platforms);
}
else {
printf("No Platform Found\n");
return EXIT_FAILURE; //Terminante programme
}
platforms = (cl_platform_id*)malloc(sizeof(cl_platform_id) * no_of_platforms); //create enough space to put platofrm IDs into
clGetPlatformIDs(no_of_platforms, platforms, NULL); //Fill in platform with their ID
free(platforms);
return 0;
}
任何想法我可能做错了什么或设置错误?我想知道为什么它在我的 Radon 显卡上寻找英特尔 FPGA
【问题讨论】:
-
你从哪里得到这些错误信息?此程序中唯一的文本输出是
printf("%d PLATFORM(s) FOUND \n", no_of_platforms);和printf("No Platform Found\n");语句,并且 OpenCL API 不会将信息转储到控制台,除非明确指示这样做。 -
@Xirema 这就是我在 Visual Studio 中运行调试器时控制台上显示的内容。我也不知道错误消息来自哪里,但我想它应该是 OpenCL 库内部的东西
标签: c++ visual-studio parallel-processing opencl