sách gpt4 ai đã đi

Xây dựng kernel opencl không thành công

In lại 作者:行者123 更新时间:2023-12-04 05:42:56 26 4
mua khóa gpt4 Nike

当我使用 clBuildProgram在我的 OpenCl 代码中,它失败并显示错误代码 -11,没有任何日志信息。

这是我的代码的样子:

  ret = clBuildProgram(program, 1, &device_id, NULL, NULL, NULL);

if (ret != CL_SUCCESS)
{
size_t len;
char buffer[2048];
cl_build_status bldstatus;
printf("\nError %d: Failed to build program executable [ %s ]\n",ret,get_error_string(ret));
ret = clGetProgramBuildInfo(program, device_id, CL_PROGRAM_BUILD_STATUS, sizeof(bldstatus), (void *)&bldstatus, &len);
printf("Build Status %d: %s\n",ret,get_error_string(ret));
printf("INFO: %s\n", get_error_string(bldstatus));
ret = clGetProgramBuildInfo(program, device_id, CL_PROGRAM_BUILD_OPTIONS, sizeof(buffer), buffer, &len);
printf("Build Options %d: %s\n",ret,get_error_string(ret));
printf("INFO: %s\n", buffer);
ret = clGetProgramBuildInfo(program, device_id, CL_PROGRAM_BUILD_LOG, sizeof(buffer), buffer, &len);
printf("Build Log %d: %s\n",ret,get_error_string(ret));
printf("%s\n", buffer);
(void)infoinfo(platform_id,device_id);
exit(1);
}

这是输出的样子:
Error -11: Failed to build program executable [ CL_BUILD_PROGRAM_FAILURE ]
Build Status 0: CL_SUCCESS
INFO: CL_DEVICE_NOT_AVAILABLE
Build Options 0: CL_SUCCESS
INFO:
Build Log -30: CL_INVALID_VALUE


CL_PLATFORM_NAME : NVIDIA CUDA
CL_PLATFORM_VERSION : OpenCL 1.1 CUDA 4.2.1
Device name : Tesla K20m
Driver version : 319.32
Global Memory (MB) : 4799
Global Memory Cache (KB) : 208
Local Memory (KB) : 48
Max clock (MHz) : 705
Max Work Group Size : 1024
Number of parallel compute cores : 13
Is the device available : yes

那么,只是偶然,你们能在上面的行中看到任何错误或奇怪的东西吗?

谢谢,

埃里克。

1 Câu trả lời

看起来您可能错误地使用了 clGetProgramBuildInfo()。第一次调用时,它应该告诉主机上它需要的缓冲区大小:
clGetProgramBuildInfo(program, device_id, CL_PROGRAM_BUILD_LOG, NULL, NULL, &len);
然后在主机上分配内存:
char *log = new char[len] //or whatever you use
然后调用 clGetProgramBuildInfo():
clGetProgramBuildInfo(program, device_id, CL_PROGRAM_BUILD_LOG, len, log, null);

关于构建 opencl 内核失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18973371/

26 4 0
Bài viết được đề xuất: java - Java中嵌套循环的类型
Bài viết được đề xuất: wix - 根据模式执行自定义操作 - WIX
Bài viết được đề xuất: ruby-on-rails - 网络模拟 : Rspec - Test Facebook Validation by using JSON response
Bài viết được đề xuất: ruby-on-rails - 如何建模多博客网站?
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com