我已阅读,有最大内存分配到大约60%的设备内存的限制,这些都可以通过修改来改变GPU_MAX_HEAP_SIZE
和GPU_MAX_ALLOC_SIZE
环境变量的GPU.
我想知道如果我想提高内存分配的限制,AMD SDK是否有类似CPU的东西?
对于我当前的配置,它返回以下内容:
CL_DEVICE_MAX_MEM_ALLOC_SIZE = 2973.37MB
CL_DEVI_CEGLOBAL_MEM_SIZE = 11893.5MB
谢谢.
我能够在我的系统上更改此设置。我不知道你最初问这个问题时这个方法是否可行。
将环境变量“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。