gpt4 book ai didi

c++ - OpenCL 因大输入数组而崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:06 26 4
gpt4 key购买 nike

将此示例用于 mac Click Here

我正在让 OpenCL 因大阵列而崩溃(输入 NUM_VALUE=10000)。关于为什么会这样有什么建议吗?

最佳答案

您应该在调试器中运行该程序,例如 gdb 才能确定。它可能是这些分配之一:

float* test_in = (float*)malloc(sizeof(cl_float) * NUM_VALUES);

void* mem_in = gcl_malloc(sizeof(cl_float) * NUM_VALUES, test_in, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR);

void* mem_out = gcl_malloc(sizeof(cl_float) * NUM_VALUES, NULL, CL_MEM_WRITE_ONLY);

为内存请求返回 NULL,因为此程序不检查,导致对这些数组之一的下一次访问出现段错误。

关于c++ - OpenCL 因大输入数组而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19867790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com