进行训练之前,需要配置参与集群训练的昇腾AI处理器的资源信息。开发者可以不选择ranktable文件的方式,通过本节所述的环境变量组合的方式配置资源信息,完成集合通信组件的初始化。
需要在执行训练的每个Device上分别配置如下环境变量,进行资源信息的配置,示例如下:
export CM_CHIEF_IP = 192.168.1.1 export CM_CHIEF_PORT = 6000 export CM_CHIEF_DEVICE = 0 export CM_WORKER_SIZE = 8 export CM_WORKER_IP = 192.168.0.1
以执行分布式训练的Device数量为16为例,拉起训练进程前,在对应的shell窗口中配置如下环境变量,进行资源信息的配置。
export CM_CHIEF_IP = 192.168.1.1 export CM_CHIEF_PORT = 6000 export CM_CHIEF_DEVICE = 0 export CM_WORKER_SIZE = 16 export CM_WORKER_IP = 192.168.1.1
export CM_CHIEF_IP = 192.168.1.1 export CM_CHIEF_PORT = 6000 export CM_CHIEF_DEVICE = 0 export CM_WORKER_SIZE = 16 export CM_WORKER_IP = 192.168.2.1
后续节点配置类似。
通过环境变量的方式设置参与分布式训练的资源信息后,若后续执行在线推理,请注意此种场景下仅支持全量设备参与推理,否则会导致推理任务执行失败。