openCL CPU上的最大内存分配

ove*_*ing 6 memory opencl

我已阅读,有最大内存分配到大约60%的设备内存的限制,这些都可以通过修改来改变GPU_MAX_HEAP_SIZEGPU_MAX_ALLOC_SIZE环境变量的GPU.

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

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

CL_DEVICE_MAX_MEM_ALLOC_SIZE = 2973.37MB

CL_DEVI_CEGLOBAL_MEM_SIZE = 11893.5MB

谢谢.

mfa*_*mfa 2

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

将环境变量“CPU_MAX_ALLOC_PERCENT”设置为您希望能够为单个全局缓冲区分配的总内存的百分比。我有 8GB 系统内存,将 CPU_MAX_ALLOC_PERCENT 设置为 80 后,clinfo 报告以下内容:

Max memory allocation:                         6871207116
Run Code Online (Sandbox Code Playgroud)

成功!6.399GB

您还可以以相同的方式为 GPU 设备使用 GPU_MAX_ALLOC_PERCENT。