准备开发和运行环境

部署开发/运行环境

部署开发环境和运行环境。

  • 部署开发环境后,才能获取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及其以上将导致错误。