准备开发和运行环境
部署开发/运行环境
部署开发环境和运行环境。
部署开发环境后,才能获取LXHPL提供的各模块接口头文件以及编译链接所需要的库文件。
部署运行环境后,才能在运行环境上执行编译生成的应用可执行文件。
具体操作说明参见《灵汐产品快速入门》。
配置可见设备(可选)
LXHPL可通过环境变量 APU_VISIBLE_DEVICES
配置进程的可见设备。
适用场景
资源管理:在多用户或共享APU资源的环境中,可以通过设置
APU_VISIBLE_DEVICES
以避免冲突和资源争夺。不同的任务可以限制在不同的APU上运行,以确保资源的有效使用。调试和测试:在调试或测试程序时,可以选择一个或一组APU设备,以加速代码迭代和问题排查。
命令说明
export APU_VISIBLE_DEVICES=${1个或多个设备编号}
配置说明
设备编号应与宿主机上真实设备对应;
如配置多个设备,则以逗号分割。
示例说明
export APU_VISIBLE_DEVICES=0 #设置1个可见设备
export APU_VISIBLE_DEVICES=0,1,2 #设置3个可见设备
如果输入不合法数值,则非法数值之前的数字被保留,之后的数字被丢弃。如:
export APU_VISIBLE_DEVICES=2,-1,3,4 #此命令将导致进程中只能检测并使用宿主机上的2号设备
export APU_VISIBLE_DEVICES=0,1,2 #此命令将导致进程中只能检测并使用宿主机上的0,1,2三块设备。
在进程中访问可见设备,应使用相对的设备号,而非真实的设备号。如:
export APU_VISIBLE_DEVICES=6, 5, 4 #在代码中使用设备号0,实际访问的是宿主机上的设备6,同理,使用设备号1将访问宿主机上的设备5,使用设备号2将访问宿主机上的设备4,使用设备号3及其以上将导致错误。