6

我已经读到最大内存分配限制为设备内存的 60% 左右,并且可以通过修改GPU 的环境变量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

谢谢。

4

1 回答 1

2

我能够在我的系统上更改它。当您最初提出问题时,我不知道这种方法是否可行。

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

Max memory allocation:                         6871207116

成功!6.399GB

您也可以对 GPU 设备以相同的方式使用 GPU_MAX_ALLOC_PERCENT。

于 2014-10-11T03:36:31.520 回答