集成说明
在进行平台集成操作前,可先参考通过命令行使用断点续训,熟悉下发断点续训任务示例yaml的实现逻辑和参数说明,帮助用户更好地理解接下来的操作;如需获取开源组件源码可参考开源组件源码。
前提条件
- 仅支持使用集群调度组件的K8s集群,同时需要保证K8s集群中各节点时间一致,避免程序误判。
- 使用前需要检查存储的磁盘空间,确保可以容纳checkpoint。
- 配置存储方案:用户需确保环境中有配置相应的存储方案,比如使用NFS(Network File System),可参考安装NFS进行操作。
NFS需要用户根据使用情况进行目录隔离,NFS的随机读写性能必须能够在15分钟内保存完整的ckpt文件,建议用户使用专业的存储服务器,NFS具体性能要求给出如下参考。
- 安装所需组件:使用断点续训特性需要提前安装如下组件;若没有安装,请参考《MindX DL 集群调度安装指南》中的“安装部署”章节进行操作。
- Volcano:包括开源Volcano和集群调度组件提供的Volcano;开源Volcano需要集成Ascend-volcano-plugin插件。
- HCCL Controller或Ascend Operator
- Ascend Device Plugin
- Ascend Docker Runtime
- NodeD
- 适配整卡调度:请参考《MindX DL 集群调度用户指南》中的“部署训练任务 > 整卡调度或静态vNPU调度 > 集成后使用”章节进行操作,确保当前AI平台已经可以实现下发使用整卡资源类型的训练任务。
(可选)适配资源监测:请参考《MindX DL 集群调度安装指南》中的“安装部署 > 手动安装 > NPU Exporter”章节安装NPU Exporter组件,并参考《MindX DL 集群调度用户指南》中的“资源监测”章节进行使用。
支持的故障模式
推荐配置
在使用故障重调度的ckpt保存能力时,需根据实际情况选择周期性保存ckpt频率,用户可参考如所示的推荐频率。
图1 周期性ckpt保存频率推荐表
父主题: 集成指导