gpt4 book ai didi

c - 为什么在opencl中缓冲区内存分配错误

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:16 24 4
gpt4 key购买 nike

我在 NDRange 上执行 OpenCL 程序,工作组大小为 16*16,工作全局大小为 1024*1024。应用是矩阵乘法。当两个输入矩阵大小都很小时,效果很好。但是当输入矩阵的尺寸变大时,比如大于20000*20000,就会在enqueuendrangekernrl函数中报错“CL_MEM_OBJECT_ALLOCATION_FAILURE”。

我很疑惑。我不熟悉内存分配。这是什么原因?

最佳答案

使用 clGetDeviceInfo,您可以使用 CL_DEVICE_GLOBAL_MEM_SIZE 查询设备全局内存大小,以及使用 CL_DEVICE_MAX_MEM_ALLOC_SIZE . 20000*20000*sizeof(float) = 1.6 GB 的三个矩阵可能超过了这些限制。

关于c - 为什么在opencl中缓冲区内存分配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18158184/

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