我需要具有以下限制的OpenCL编程系统:
我为什么需要这个?
我该如何处理?
答案 0 :(得分:1)
根据AMD OpenCL Programming Guide,AMD的驱动程序支持GPU_DEVICE_ORDINAL
环境变量来配置使用哪些设备(第2.3.3节):
在某些情况下,用户可能希望掩盖由以下人员看到的GPU的可见性: OpenCL应用程序。一个示例是将一个GPU专用于常规图形操作,而将另外三个GPU(在四GPU系统中)专用于Compute。至 为此,请设置GPU_DEVICE_ORDINAL环境参数,该参数以逗号分隔 列表变量:
- 在Windows下:设置GPU_DEVICE_ORDINAL = 1,2,3
- 在Linux下:导出GPU_DEVICE_ORDINAL = 1,2,3
您首先需要确定要包含的设备的序号。为此,我建议将clinfo与-l
开关一起使用,这将为您提供可用OpenCL平台和设备的基本树。如果先列出了APU,然后列出了专用GPU,则您只想启用设备1(GPU),并将环境变量设置为GPU_DEVICE_ORDINAL=1
。