使用 AMD OpenCL 环境几个重要的环境变量
1) GPU_DEVICE_ORDINAL
控制 OpenCL 应用可看到的GPU 设备, 如你有四个独立显卡, 你的应用程序只使用一个GPU, 用 export GPU_DEVICE_ORDINAL=2 可让程序只能运行在第三个GPU上
2)GPU_MAX_HEAP_SIZE
控制你的OpenCL 应用可看到的GPU的global memory的数量, 如假设你的GPU有1073741824字节Global Memory, 用export GPU_MAX_HEAP_SIZE=90, 则你的代码实际看到的GPU Global Memory是965738496字节
3) GPU_MAX_ALLOC_PERCENT
控制你的OpenCL 应用一次所能分配大最大Global memory的数量, 这个数据是以实际能看到的Global Memory数为基数计算的, 如 假设你的GPU有1073741824字节Global Memory, 且 export GPU_MAX_HEAP_SIZE=90, export GPU_MAX_ALLOC_PERCENT=50, 则你的代码一次能分配的最大Memory Buffer的大小为 482869248 字节.