使用 AMD OpenCL 环境几个重要的环境变量

fronteer 2015-06-08 05:42:36
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 字节.
...全文
1447 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

602

社区成员

发帖
与我相关
我的任务
社区描述
异构开发技术
社区管理员
  • OpenCL和异构编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧