gpt4 book ai didi

opencl - 你能在 GPU 上使用 opencl 分配一个大于设备内存的缓冲区吗

转载 作者:行者123 更新时间:2023-12-04 06:32:24 25 4
gpt4 key购买 nike

是否可以分配大于设备内存的缓冲区(假设为 GPU)?

我很确定这一点:

clCreateBuffer(context,CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR,sizeof(float) * DATA_SIZE, inputdata, NULL);

不起作用。但这不应该工作吗?:
clCreateBuffer(context,CL_MEM_READ_ONLY | CL_MEM_USE_HOST_PTR,sizeof(float) * DATA_SIZE, inputdata, NULL);

我似乎很难让它与我的 NVIDIA QUADRO FX 3800 一起工作,但我听说其他人已经成功分配了比 ATI 卡上的设备内存更大的缓冲区。

最佳答案

通常,您不能分配大于 CL_DEVICE_MAX_MEM_ALLOC_SIZE 的缓冲区,而 CL_DEVICE_MAX_MEM_ALLOC_SIZE 通常小于 CL_DEVICE_GLOBAL_MEM_SIZE。我不知道如何在不将主机内存切成多个 cl 缓冲区的情况下规避此限制。

关于opencl - 你能在 GPU 上使用 opencl 分配一个大于设备内存的缓冲区吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251203/

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