Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经读到最大内存分配限制为设备内存的 60% 左右,并且可以通过修改GPU 的环境变量GPU_MAX_HEAP_SIZE和环境变量来更改。GPU_MAX_ALLOC_SIZE
GPU_MAX_HEAP_SIZE
GPU_MAX_ALLOC_SIZE
如果我想提高内存分配的限制,我想知道 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
成功!6.399GB
您也可以对 GPU 设备以相同的方式使用 GPU_MAX_ALLOC_PERCENT。