Memory openCL CPU上的最大内存分配

Memory openCL CPU上的最大内存分配,memory,opencl,Memory,Opencl,我已经读到最大内存分配限制在设备内存的60%左右,可以通过修改GPU的GPU MAX\u HEAP\u SIZE和GPU MAX\u ALLOC\u SIZE环境变量来更改这些限制 如果我想提高内存分配的限制,我想知道AMD SDK是否有类似的CPU功能 对于我的当前配置,它返回以下内容: Max memory allocation: 6871207116 CL\u设备最大内存分配大小=2973.37MB CL_DEVI_CEGLOBAL_MEM

我已经读到最大内存分配限制在设备内存的60%左右,可以通过修改GPU的
GPU MAX\u HEAP\u SIZE
GPU MAX\u ALLOC\u SIZE
环境变量来更改这些限制

如果我想提高内存分配的限制,我想知道AMD SDK是否有类似的CPU功能

对于我的当前配置,它返回以下内容:

Max memory allocation:                         6871207116
CL\u设备最大内存分配大小=2973.37MB

CL_DEVI_CEGLOBAL_MEM_SIZE=11893.5MB


谢谢。

我可以在我的系统上更改此设置。我不知道你最初问这个问题时,这种方法是否可行

将环境变量“CPU\u MAX\u ALLOC\u PERCENT”设置为您希望能够为单个全局缓冲区分配的总内存百分比。我有8GB的系统内存,将CPU最大分配百分比设置为80后,clinfo报告如下:

Max memory allocation:                         6871207116
成功!6.399GB


您也可以用同样的方式为您的GPU设备使用GPU最大分配百分比。

默认值为25%。显然,CPU_MAX_HEAP_的大小“根本不受支持”,这的确有点奇怪。。。如果您使用的是Intel CPU,您可以尝试使用具有此功能的Intel OpenCL SDK,iirc。