Atlas 200I A2 加速模块提供休眠唤醒特性,让用户对Atlas 200I A2 加速模块进行休眠唤醒操作,以满足低功耗需求。
如图1所示,AO区为整个Atlas 200I A2 加速模块的管理模块,载板不下电AO区一直在运行,而用户程序、进程以及服务等都运行在Taishan Core中。用户可通过执行npu-smi命令和操作管脚实现休眠唤醒功能,此时AO区控制Taishan Core休眠或者唤醒,并改变相关GPIO管脚状态。管脚状态参见管脚状态说明。
GPIO8_0管脚为休眠唤醒输入管脚,用于控制Atlas 200I A2 加速模块是否处于休眠状态。
GPIO8_1管脚为休眠唤醒输出管脚,用于指示Atlas 200I A2 加速模块是否处于休眠状态。
su - root
npu-smi set -t power-state -i 0 -c 0 -d 200
-d参数设置休眠时间,单位为毫秒(ms),取值范围为[200,604800000]。
使用npu-smi命令进行休眠后,休眠唤醒输入管脚为低电平;若提前唤醒,需将此管脚变为高电平后再变为低电平,即可实现唤醒。