已合并
add description for env variables #6943
AtomGit-Bot创建于 2025年1月11日
add description for env variables #6943
已合并
共 84 个文件变更+473-143
| @@ -25,19 +25,24 @@ msnpureport -g error -d 7 | |||
| 25 | #关闭Device侧Event日志 | 25 | #关闭Device侧Event日志 |
| 26 | msnpureport -e disable | 26 | msnpureport -e disable |
| 27 | 27 | ||
| 28 | -#将Host日志输出到串口,0-关闭/1-开启 | 28 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 29 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 29 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 30 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 30 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 31 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 31 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 32 | -#设置Host侧Event日志开启标志,0-关闭/1-开启 | 32 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 33 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 33 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 34 | -#设置是否开启taskque,0-关闭/1-开启/2-新版taskque | 34 | + |
| 35 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 36 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 37 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 38 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 35 | export TASK_QUEUE_ENABLE=2 | 39 | export TASK_QUEUE_ENABLE=2 |
| 40 | + | ||
| 36 | #设置是否开启PTCopy,0-关闭/1-开启 | 41 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 37 | export PTCOPY_ENABLE=1 | 42 | export PTCOPY_ENABLE=1 |
| 38 | -#设置是否开启combined标志,0-关闭/1-开启 | 43 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 39 | export COMBINED_ENABLE=1 | 44 | export COMBINED_ENABLE=1 |
| 40 | #设置特殊场景是否需要重新编译,不需要修改 | 45 | #设置特殊场景是否需要重新编译,不需要修改 |
| 41 | export DYNAMIC_OP="ADD#MUL" | 46 | export DYNAMIC_OP="ADD#MUL" |
| 42 | -#HCCL白名单开关,1-关闭/0-开启 | 47 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 43 | export HCCL_WHITELIST_DISABLE=1 | 48 | export HCCL_WHITELIST_DISABLE=1 |
| @@ -25,21 +25,26 @@ msnpureport -g error -d 7 | |||
| 25 | #关闭Device侧Event日志 | 25 | #关闭Device侧Event日志 |
| 26 | msnpureport -e disable | 26 | msnpureport -e disable |
| 27 | 27 | ||
| 28 | -#将Host日志输出到串口,0-关闭/1-开启 | 28 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 29 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 29 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 30 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 30 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 31 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 31 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 32 | -#设置Host侧Event日志开启标志,0-关闭/1-开启 | 32 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 33 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 33 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 34 | -#设置是否开启taskque,0-关闭/1-开启 | 34 | + |
| 35 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 36 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 37 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 38 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 35 | export TASK_QUEUE_ENABLE=1 | 39 | export TASK_QUEUE_ENABLE=1 |
| 40 | + | ||
| 36 | #设置是否开启PTCopy,0-关闭/1-开启 | 41 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 37 | export PTCOPY_ENABLE=1 | 42 | export PTCOPY_ENABLE=1 |
| 38 | -#设置是否开启combined标志,0-关闭/1-开启 | 43 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 39 | export COMBINED_ENABLE=1 | 44 | export COMBINED_ENABLE=1 |
| 40 | #设置特殊场景是否需要重新编译,不需要修改 | 45 | #设置特殊场景是否需要重新编译,不需要修改 |
| 41 | export DYNAMIC_OP="ADD#MUL" | 46 | export DYNAMIC_OP="ADD#MUL" |
| 42 | -#HCCL白名单开关,1-关闭/0-开启 | 47 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 43 | export HCCL_WHITELIST_DISABLE=1 | 48 | export HCCL_WHITELIST_DISABLE=1 |
| 44 | 49 | ||
| 45 | 50 | ||
MPyTorch/built-in/cv/classification/CRNN_for_PyTorch/test/train_ID0103_CRNN_RT1_performance_1p.sh+1-0
| @@ -4,6 +4,7 @@ | |||
| 4 | #集合通信参数,不需要修改 | 4 | #集合通信参数,不需要修改 |
| 5 | export RANK_SIZE=1 | 5 | export RANK_SIZE=1 |
| 6 | #设置默认日志级别,不需要修改 | 6 | #设置默认日志级别,不需要修改 |
| 7 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。可根据具体需要调整。 | ||
| 7 | # export ASCEND_GLOBAL_LOG_LEVEL=3 | 8 | # export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 8 | 9 | ||
| 9 | # 数据集路径,保持为空,不需要修改 | 10 | # 数据集路径,保持为空,不需要修改 |
| @@ -4,6 +4,7 @@ | |||
| 4 | #集合通信参数,不需要修改 | 4 | #集合通信参数,不需要修改 |
| 5 | export RANK_SIZE=1 | 5 | export RANK_SIZE=1 |
| 6 | #设置默认日志级别,不需要修改 | 6 | #设置默认日志级别,不需要修改 |
| 7 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。可根据具体需要调整。 | ||
| 7 | # export ASCEND_GLOBAL_LOG_LEVEL=3 | 8 | # export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 8 | 9 | ||
| 9 | # 数据集路径,保持为空,不需要修改 | 10 | # 数据集路径,保持为空,不需要修改 |
| @@ -64,10 +64,20 @@ sed -i "s/END_EPOCH.*$/END_EPOCH\: ${epochs}/g" ${cur_path}/LMDB_8p_config.yaml | |||
| 64 | sed -i "s|TRAIN_ROOT.*$|TRAIN_ROOT\: ${data_path}/MJ_LMDB|g" ${cur_path}/LMDB_8p_config.yaml | 64 | sed -i "s|TRAIN_ROOT.*$|TRAIN_ROOT\: ${data_path}/MJ_LMDB|g" ${cur_path}/LMDB_8p_config.yaml |
| 65 | sed -i "s|TEST_ROOT.*$|TEST_ROOT\: ${data_path}/IIIT5K_lmdb|g" ${cur_path}/LMDB_8p_config.yaml | 65 | sed -i "s|TEST_ROOT.*$|TEST_ROOT\: ${data_path}/IIIT5K_lmdb|g" ${cur_path}/LMDB_8p_config.yaml |
| 66 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 | 66 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 |
| 67 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 | ||
| 67 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 68 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 69 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 | ||
| 68 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 | 70 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 |
| 71 | + | ||
| 72 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 73 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 74 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 75 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 69 | export TASK_QUEUE_ENABLE=1 | 76 | export TASK_QUEUE_ENABLE=1 |
| 77 | + | ||
| 78 | +#设置是否开启PTCopy,0-关闭/1-开启。 | ||
| 70 | export PTCOPY_ENABLE=1 | 79 | export PTCOPY_ENABLE=1 |
| 80 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 | ||
| 71 | export COMBINED_ENABLE=1 | 81 | export COMBINED_ENABLE=1 |
| 72 | export SWITCH_MM_OUTPUT_ENABLE=1 | 82 | export SWITCH_MM_OUTPUT_ENABLE=1 |
| 73 | 83 | ||
| @@ -4,6 +4,7 @@ | |||
| 4 | #集合通信参数,不需要修改 | 4 | #集合通信参数,不需要修改 |
| 5 | export RANK_SIZE=1 | 5 | export RANK_SIZE=1 |
| 6 | #设置默认日志级别,不需要修改 | 6 | #设置默认日志级别,不需要修改 |
| 7 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。可根据具体需要调整。 | ||
| 7 | # export ASCEND_GLOBAL_LOG_LEVEL=3 | 8 | # export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 8 | 9 | ||
| 9 | # 数据集路径,保持为空,不需要修改 | 10 | # 数据集路径,保持为空,不需要修改 |
MPyTorch/built-in/cv/classification/CRNN_for_PyTorch/test/train_ID0103_CRNN_RT2_performance_1p.sh+1-0
| @@ -4,6 +4,7 @@ | |||
| 4 | #集合通信参数,不需要修改 | 4 | #集合通信参数,不需要修改 |
| 5 | export RANK_SIZE=1 | 5 | export RANK_SIZE=1 |
| 6 | #设置默认日志级别,不需要修改 | 6 | #设置默认日志级别,不需要修改 |
| 7 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。可根据具体需要调整。 | ||
| 7 | # export ASCEND_GLOBAL_LOG_LEVEL=3 | 8 | # export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 8 | 9 | ||
| 9 | # 数据集路径,保持为空,不需要修改 | 10 | # 数据集路径,保持为空,不需要修改 |
MPyTorch/built-in/cv/classification/CRNN_for_PyTorch/test/train_ID0103_CRNN_RT2_performance_1p_nd.sh+1-0
| @@ -4,6 +4,7 @@ | |||
| 4 | #集合通信参数,不需要修改 | 4 | #集合通信参数,不需要修改 |
| 5 | export RANK_SIZE=1 | 5 | export RANK_SIZE=1 |
| 6 | #设置默认日志级别,不需要修改 | 6 | #设置默认日志级别,不需要修改 |
| 7 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。可根据具体需要调整。 | ||
| 7 | # export ASCEND_GLOBAL_LOG_LEVEL=3 | 8 | # export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 8 | 9 | ||
| 9 | # 数据集路径,保持为空,不需要修改 | 10 | # 数据集路径,保持为空,不需要修改 |
MPyTorch/built-in/cv/classification/CRNN_for_PyTorch/test/train_ID0103_CRNN_RT2_performance_8p.sh+1-1
| @@ -3,7 +3,7 @@ | |||
| 3 | 3 | ||
| 4 | #集合通信参数,不需要修改 | 4 | #集合通信参数,不需要修改 |
| 5 | export RANK_SIZE=8 | 5 | export RANK_SIZE=8 |
| 6 | -#设置默认日志级别,不需要修改 | 6 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。可根据具体需要调整。 |
| 7 | # export ASCEND_GLOBAL_LOG_LEVEL_ETP_ETP=3 | 7 | # export ASCEND_GLOBAL_LOG_LEVEL_ETP_ETP=3 |
| 8 | 8 | ||
| 9 | # 数据集路径,保持为空,不需要修改 | 9 | # 数据集路径,保持为空,不需要修改 |
| @@ -84,10 +84,20 @@ sed -i "s|TRAIN_ROOT.*$|TRAIN_ROOT\: ${data_path}/MJ_LMDB|g" ${cur_path}/LMDB_co | |||
| 84 | sed -i "s|TEST_ROOT.*$|TEST_ROOT\: ${data_path}/IIIT5K_lmdb|g" ${cur_path}/LMDB_config.yaml | 84 | sed -i "s|TEST_ROOT.*$|TEST_ROOT\: ${data_path}/IIIT5K_lmdb|g" ${cur_path}/LMDB_config.yaml |
| 85 | sed -i "s/DEVICE_ID.*$/DEVICE_ID\: ${device_id}/g" ${cur_path}/LMDB_config.yaml | 85 | sed -i "s/DEVICE_ID.*$/DEVICE_ID\: ${device_id}/g" ${cur_path}/LMDB_config.yaml |
| 86 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 | 86 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 |
| 87 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 | ||
| 87 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 88 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 89 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 | ||
| 88 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 90 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 91 | + | ||
| 92 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 93 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 94 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 95 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 89 | export TASK_QUEUE_ENABLE=1 | 96 | export TASK_QUEUE_ENABLE=1 |
| 97 | + | ||
| 98 | +#设置是否开启PTCopy,0-关闭/1-开启。 | ||
| 90 | export PTCOPY_ENABLE=1 | 99 | export PTCOPY_ENABLE=1 |
| 100 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 | ||
| 91 | export COMBINED_ENABLE=1 | 101 | export COMBINED_ENABLE=1 |
| 92 | export SWITCH_MM_OUTPUT_ENABLE=1 | 102 | export SWITCH_MM_OUTPUT_ENABLE=1 |
| 93 | 103 | ||
| @@ -66,10 +66,20 @@ sed -i "s/END_EPOCH.*$/END_EPOCH\: ${epochs}/g" ${cur_path}/LMDB_8p_config.yaml | |||
| 66 | sed -i "s|TRAIN_ROOT.*$|TRAIN_ROOT\: ${data_path}/MJ_LMDB|g" ${cur_path}/LMDB_8p_config.yaml | 66 | sed -i "s|TRAIN_ROOT.*$|TRAIN_ROOT\: ${data_path}/MJ_LMDB|g" ${cur_path}/LMDB_8p_config.yaml |
| 67 | sed -i "s|TEST_ROOT.*$|TEST_ROOT\: ${data_path}/IIIT5K_lmdb|g" ${cur_path}/LMDB_8p_config.yaml | 67 | sed -i "s|TEST_ROOT.*$|TEST_ROOT\: ${data_path}/IIIT5K_lmdb|g" ${cur_path}/LMDB_8p_config.yaml |
| 68 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 | 68 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 |
| 69 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 | ||
| 69 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 70 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 71 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 | ||
| 70 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 72 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 73 | + | ||
| 74 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 75 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 76 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 77 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 71 | export TASK_QUEUE_ENABLE=1 | 78 | export TASK_QUEUE_ENABLE=1 |
| 79 | + | ||
| 80 | +#设置是否开启PTCopy,0-关闭/1-开启。 | ||
| 72 | export PTCOPY_ENABLE=1 | 81 | export PTCOPY_ENABLE=1 |
| 82 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 | ||
| 73 | export COMBINED_ENABLE=1 | 83 | export COMBINED_ENABLE=1 |
| 74 | export SWITCH_MM_OUTPUT_ENABLE=1 | 84 | export SWITCH_MM_OUTPUT_ENABLE=1 |
| 75 | 85 | ||
| @@ -76,6 +76,7 @@ fi | |||
| 76 | export HCCL_IF_IP=$fix_node_ip | 76 | export HCCL_IF_IP=$fix_node_ip |
| 77 | export MASTER_ADDR=$one_node_ip | 77 | export MASTER_ADDR=$one_node_ip |
| 78 | export MASTER_PORT=29501 | 78 | export MASTER_PORT=29501 |
| 79 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 79 | export HCCL_WHITELIST_DISABLE=1 | 80 | export HCCL_WHITELIST_DISABLE=1 |
| 80 | device_num=${#devicesnum} | 81 | device_num=${#devicesnum} |
| 81 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 82 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -107,10 +108,20 @@ sed -i "s|WORLD_SIZE: 1|WORLD_SIZE: 2|g" ${cur_path}/LMDB_8p_config.yaml | |||
| 107 | sed -i "s|RANK: 0|RANK: ${server_index}|g" ${cur_path}/LMDB_8p_config.yaml | 108 | sed -i "s|RANK: 0|RANK: ${server_index}|g" ${cur_path}/LMDB_8p_config.yaml |
| 108 | 109 | ||
| 109 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 | 110 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 |
| 111 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 | ||
| 110 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 112 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 113 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 | ||
| 111 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 114 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 115 | + | ||
| 116 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 117 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 118 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 119 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 112 | export TASK_QUEUE_ENABLE=1 | 120 | export TASK_QUEUE_ENABLE=1 |
| 121 | + | ||
| 122 | +#设置是否开启PTCopy,0-关闭/1-开启。 | ||
| 113 | export PTCOPY_ENABLE=1 | 123 | export PTCOPY_ENABLE=1 |
| 124 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 | ||
| 114 | export COMBINED_ENABLE=1 | 125 | export COMBINED_ENABLE=1 |
| 115 | export SWITCH_MM_OUTPUT_ENABLE=1 | 126 | export SWITCH_MM_OUTPUT_ENABLE=1 |
| 116 | 127 | ||
| @@ -84,10 +84,20 @@ sed -i "s|TRAIN_ROOT.*$|TRAIN_ROOT\: ${data_path}/MJ_LMDB|g" ${cur_path}/LMDB_co | |||
| 84 | sed -i "s|TEST_ROOT.*$|TEST_ROOT\: ${data_path}/IIIT5K_lmdb|g" ${cur_path}/LMDB_config.yaml | 84 | sed -i "s|TEST_ROOT.*$|TEST_ROOT\: ${data_path}/IIIT5K_lmdb|g" ${cur_path}/LMDB_config.yaml |
| 85 | #sed -i "s/DEVICE_ID.*$/DEVICE_ID\: ${device_id}/g" ${cur_path}/LMDB_config.yaml | 85 | #sed -i "s/DEVICE_ID.*$/DEVICE_ID\: ${device_id}/g" ${cur_path}/LMDB_config.yaml |
| 86 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 | 86 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 |
| 87 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 | ||
| 87 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 88 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 89 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 | ||
| 88 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 90 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 91 | + | ||
| 92 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 93 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 94 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 95 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 89 | export TASK_QUEUE_ENABLE=1 | 96 | export TASK_QUEUE_ENABLE=1 |
| 97 | + | ||
| 98 | +#设置是否开启PTCopy,0-关闭/1-开启。 | ||
| 90 | export PTCOPY_ENABLE=1 | 99 | export PTCOPY_ENABLE=1 |
| 100 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 | ||
| 91 | export COMBINED_ENABLE=1 | 101 | export COMBINED_ENABLE=1 |
| 92 | export SWITCH_MM_OUTPUT_ENABLE=1 | 102 | export SWITCH_MM_OUTPUT_ENABLE=1 |
| 93 | 103 | ||
| @@ -76,6 +76,7 @@ fi | |||
| 76 | export HCCL_IF_IP=$fix_node_ip | 76 | export HCCL_IF_IP=$fix_node_ip |
| 77 | export MASTER_ADDR=$one_node_ip | 77 | export MASTER_ADDR=$one_node_ip |
| 78 | export MASTER_PORT=29501 | 78 | export MASTER_PORT=29501 |
| 79 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 79 | export HCCL_WHITELIST_DISABLE=1 | 80 | export HCCL_WHITELIST_DISABLE=1 |
| 80 | device_num=${#devicesnum} | 81 | device_num=${#devicesnum} |
| 81 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 82 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -107,10 +108,20 @@ sed -i "s|WORLD_SIZE: 1|WORLD_SIZE: ${linux_num}|g" ${cur_path}/LMDB_8p_config.y | |||
| 107 | sed -i "s|RANK: 0|RANK: ${server_index}|g" ${cur_path}/LMDB_8p_config.yaml | 108 | sed -i "s|RANK: 0|RANK: ${server_index}|g" ${cur_path}/LMDB_8p_config.yaml |
| 108 | 109 | ||
| 109 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 | 110 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 |
| 111 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 | ||
| 110 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 112 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 113 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 | ||
| 111 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 114 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 115 | + | ||
| 116 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 117 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 118 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 119 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 112 | export TASK_QUEUE_ENABLE=1 | 120 | export TASK_QUEUE_ENABLE=1 |
| 121 | + | ||
| 122 | +#设置是否开启PTCopy,0-关闭/1-开启。 | ||
| 113 | export PTCOPY_ENABLE=1 | 123 | export PTCOPY_ENABLE=1 |
| 124 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 | ||
| 114 | export COMBINED_ENABLE=1 | 125 | export COMBINED_ENABLE=1 |
| 115 | export SWITCH_MM_OUTPUT_ENABLE=1 | 126 | export SWITCH_MM_OUTPUT_ENABLE=1 |
| 116 | 127 | ||
| @@ -76,6 +76,7 @@ fi | |||
| 76 | export HCCL_IF_IP=$fix_node_ip | 76 | export HCCL_IF_IP=$fix_node_ip |
| 77 | export MASTER_ADDR=$one_node_ip | 77 | export MASTER_ADDR=$one_node_ip |
| 78 | export MASTER_PORT=29501 | 78 | export MASTER_PORT=29501 |
| 79 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 79 | export HCCL_WHITELIST_DISABLE=1 | 80 | export HCCL_WHITELIST_DISABLE=1 |
| 80 | device_num=${#devicesnum} | 81 | device_num=${#devicesnum} |
| 81 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 82 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -107,10 +108,20 @@ sed -i "s|WORLD_SIZE: 1|WORLD_SIZE: ${linux_num}|g" ${cur_path}/LMDB_8p_config.y | |||
| 107 | sed -i "s|RANK: 0|RANK: ${server_index}|g" ${cur_path}/LMDB_8p_config.yaml | 108 | sed -i "s|RANK: 0|RANK: ${server_index}|g" ${cur_path}/LMDB_8p_config.yaml |
| 108 | 109 | ||
| 109 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 | 110 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 |
| 111 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 | ||
| 110 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 112 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 113 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 | ||
| 111 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 114 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 115 | + | ||
| 116 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 117 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 118 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 119 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 112 | export TASK_QUEUE_ENABLE=1 | 120 | export TASK_QUEUE_ENABLE=1 |
| 121 | + | ||
| 122 | +#设置是否开启PTCopy,0-关闭/1-开启。 | ||
| 113 | export PTCOPY_ENABLE=1 | 123 | export PTCOPY_ENABLE=1 |
| 124 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 | ||
| 114 | export COMBINED_ENABLE=1 | 125 | export COMBINED_ENABLE=1 |
| 115 | export SWITCH_MM_OUTPUT_ENABLE=1 | 126 | export SWITCH_MM_OUTPUT_ENABLE=1 |
| 116 | 127 | ||
| @@ -66,10 +66,20 @@ sed -i "s/END_EPOCH.*$/END_EPOCH\: ${epochs}/g" ${cur_path}/LMDB_8p_config.yaml | |||
| 66 | sed -i "s|TRAIN_ROOT.*$|TRAIN_ROOT\: ${data_path}/MJ_LMDB|g" ${cur_path}/LMDB_8p_config.yaml | 66 | sed -i "s|TRAIN_ROOT.*$|TRAIN_ROOT\: ${data_path}/MJ_LMDB|g" ${cur_path}/LMDB_8p_config.yaml |
| 67 | sed -i "s|TEST_ROOT.*$|TEST_ROOT\: ${data_path}/IIIT5K_lmdb|g" ${cur_path}/LMDB_8p_config.yaml | 67 | sed -i "s|TEST_ROOT.*$|TEST_ROOT\: ${data_path}/IIIT5K_lmdb|g" ${cur_path}/LMDB_8p_config.yaml |
| 68 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 | 68 | #执行训练脚本,以下传参不需要修改,其他需要模型审视修改 |
| 69 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 | ||
| 69 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 70 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 71 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 | ||
| 70 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 72 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 73 | + | ||
| 74 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 75 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 76 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 77 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 71 | export TASK_QUEUE_ENABLE=1 | 78 | export TASK_QUEUE_ENABLE=1 |
| 79 | + | ||
| 80 | +#设置是否开启PTCopy,0-关闭/1-开启。 | ||
| 72 | export PTCOPY_ENABLE=1 | 81 | export PTCOPY_ENABLE=1 |
| 82 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 | ||
| 73 | export COMBINED_ENABLE=1 | 83 | export COMBINED_ENABLE=1 |
| 74 | export SWITCH_MM_OUTPUT_ENABLE=1 | 84 | export SWITCH_MM_OUTPUT_ENABLE=1 |
| 75 | 85 | ||
| @@ -13,21 +13,25 @@ else | |||
| 13 | source ${CANN_INSTALL_PATH}/nnae/set_env.sh | 13 | source ${CANN_INSTALL_PATH}/nnae/set_env.sh |
| 14 | fi | 14 | fi |
| 15 | 15 | ||
| 16 | -#将Host日志输出到串口,0-关闭/1-开启 | 16 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 17 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 17 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 18 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 18 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 19 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 19 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 20 | -#设置Event日志开启标志,0-关闭/1-开启 | 20 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 21 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 21 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 22 | -#设置是否开启taskque,0-关闭/1-开启 | 22 | + |
| 23 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 24 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 25 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 26 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 23 | export TASK_QUEUE_ENABLE=1 | 27 | export TASK_QUEUE_ENABLE=1 |
| 24 | #设置是否开启PTCopy,0-关闭/1-开启 | 28 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 25 | export PTCOPY_ENABLE=1 | 29 | export PTCOPY_ENABLE=1 |
| 26 | -#设置是否开启combined标志,0-关闭/1-开启 | 30 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 27 | export COMBINED_ENABLE=1 | 31 | export COMBINED_ENABLE=1 |
| 28 | #设置特殊场景是否需要重新编译,不需要修改 | 32 | #设置特殊场景是否需要重新编译,不需要修改 |
| 29 | export DYNAMIC_OP="ADD#MUL" | 33 | export DYNAMIC_OP="ADD#MUL" |
| 30 | -#HCCL白名单开关,1-关闭/0-开启 | 34 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 31 | export HCCL_WHITELIST_DISABLE=1 | 35 | export HCCL_WHITELIST_DISABLE=1 |
| 32 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') | 36 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') |
| 33 | 37 | ||
| @@ -25,13 +25,13 @@ msnpureport -g error -d 7 | |||
| 25 | #关闭Device侧Event日志 | 25 | #关闭Device侧Event日志 |
| 26 | msnpureport -e disable | 26 | msnpureport -e disable |
| 27 | 27 | ||
| 28 | -#将Host日志输出到串口,0-关闭/1-开启 | 28 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 29 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 29 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 30 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 30 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 31 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 31 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 32 | -#设置Event日志开启标志,0-关闭/1-开启 | 32 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 33 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 33 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 34 | -#HCCL白名单开关,1-关闭/0-开启 | 34 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 35 | export HCCL_WHITELIST_DISABLE=1 | 35 | export HCCL_WHITELIST_DISABLE=1 |
| 36 | 36 | ||
| 37 | 37 | ||
| @@ -22,7 +22,7 @@ RANK_SIZE=1 | |||
| 22 | # 数据集路径,保持为空,不需要修改 | 22 | # 数据集路径,保持为空,不需要修改 |
| 23 | data_path="/npu/traindata/imagenet_pytorch/" | 23 | data_path="/npu/traindata/imagenet_pytorch/" |
| 24 | 24 | ||
| 25 | -#设置默认日志级别,不需要修改 | 25 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 26 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 26 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 27 | 27 | ||
| 28 | #基础参数,需要模型审视修改 | 28 | #基础参数,需要模型审视修改 |
| @@ -24,7 +24,7 @@ server_index="" | |||
| 24 | fix_node_ip="" | 24 | fix_node_ip="" |
| 25 | devicesnum="" | 25 | devicesnum="" |
| 26 | 26 | ||
| 27 | -#设置默认日志级别,不需要修改 | 27 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 29 | 29 | ||
| 30 | #基础参数,需要模型审视修改 | 30 | #基础参数,需要模型审视修改 |
| @@ -83,6 +83,7 @@ fi | |||
| 83 | export HCCL_IF_IP=$fix_node_ip | 83 | export HCCL_IF_IP=$fix_node_ip |
| 84 | export MASTER_ADDR=$one_node_ip | 84 | export MASTER_ADDR=$one_node_ip |
| 85 | export MASTER_PORT=29688 | 85 | export MASTER_PORT=29688 |
| 86 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 86 | export HCCL_WHITELIST_DISABLE=1 | 87 | export HCCL_WHITELIST_DISABLE=1 |
| 87 | device_num=${#devicesnum} | 88 | device_num=${#devicesnum} |
| 88 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 89 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -22,7 +22,7 @@ RANK_SIZE=1 | |||
| 22 | # 数据集路径,保持为空,不需要修改 | 22 | # 数据集路径,保持为空,不需要修改 |
| 23 | data_path="/npu/traindata/imagenet_pytorch/" | 23 | data_path="/npu/traindata/imagenet_pytorch/" |
| 24 | 24 | ||
| 25 | -#设置默认日志级别,不需要修改 | 25 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 26 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 26 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 27 | 27 | ||
| 28 | #基础参数,需要模型审视修改 | 28 | #基础参数,需要模型审视修改 |
| @@ -24,7 +24,7 @@ server_index="" | |||
| 24 | fix_node_ip="" | 24 | fix_node_ip="" |
| 25 | devicesnum="" | 25 | devicesnum="" |
| 26 | 26 | ||
| 27 | -#设置默认日志级别,不需要修改 | 27 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 29 | 29 | ||
| 30 | #基础参数,需要模型审视修改 | 30 | #基础参数,需要模型审视修改 |
| @@ -83,6 +83,7 @@ fi | |||
| 83 | export HCCL_IF_IP=$fix_node_ip | 83 | export HCCL_IF_IP=$fix_node_ip |
| 84 | export MASTER_ADDR=$one_node_ip | 84 | export MASTER_ADDR=$one_node_ip |
| 85 | export MASTER_PORT=29688 | 85 | export MASTER_PORT=29688 |
| 86 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 86 | export HCCL_WHITELIST_DISABLE=1 | 87 | export HCCL_WHITELIST_DISABLE=1 |
| 87 | device_num=${#devicesnum} | 88 | device_num=${#devicesnum} |
| 88 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 89 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -23,7 +23,7 @@ RANK_SIZE=8 | |||
| 23 | # 数据集路径,保持为空,不需要修改 | 23 | # 数据集路径,保持为空,不需要修改 |
| 24 | data_path="/npu/traindata/imagenet_pytorch/" | 24 | data_path="/npu/traindata/imagenet_pytorch/" |
| 25 | 25 | ||
| 26 | -#设置默认日志级别,不需要修改 | 26 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。可根据具体需要调整。 |
| 27 | #export ASCEND_GLOBAL_LOG_LEVEL=3 | 27 | #export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 28 | 28 | ||
| 29 | #基础参数,需要模型审视修改 | 29 | #基础参数,需要模型审视修改 |
| @@ -24,7 +24,7 @@ server_index="" | |||
| 24 | fix_node_ip="" | 24 | fix_node_ip="" |
| 25 | devicesnum="" | 25 | devicesnum="" |
| 26 | 26 | ||
| 27 | -#设置默认日志级别,不需要修改 | 27 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 29 | 29 | ||
| 30 | #基础参数,需要模型审视修改 | 30 | #基础参数,需要模型审视修改 |
| @@ -83,6 +83,7 @@ fi | |||
| 83 | export HCCL_IF_IP=$fix_node_ip | 83 | export HCCL_IF_IP=$fix_node_ip |
| 84 | export MASTER_ADDR=$one_node_ip | 84 | export MASTER_ADDR=$one_node_ip |
| 85 | export MASTER_PORT=29688 | 85 | export MASTER_PORT=29688 |
| 86 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 86 | export HCCL_WHITELIST_DISABLE=1 | 87 | export HCCL_WHITELIST_DISABLE=1 |
| 87 | device_num=${#devicesnum} | 88 | device_num=${#devicesnum} |
| 88 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 89 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
MPyTorch/built-in/cv/classification/MobileNetV3-Large_ID1784_for_PyTorch/test/train_performance_1p.sh+1-1
| @@ -22,7 +22,7 @@ RANK_SIZE=1 | |||
| 22 | # 数据集路径,保持为空,不需要修改 | 22 | # 数据集路径,保持为空,不需要修改 |
| 23 | data_path="/npu/traindata/imagenet_pytorch/" | 23 | data_path="/npu/traindata/imagenet_pytorch/" |
| 24 | 24 | ||
| 25 | -#设置默认日志级别,不需要修改 | 25 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。可根据具体需要调整。 |
| 26 | #export ASCEND_GLOBAL_LOG_LEVEL=3 | 26 | #export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 27 | 27 | ||
| 28 | #基础参数,需要模型审视修改 | 28 | #基础参数,需要模型审视修改 |
| @@ -24,7 +24,7 @@ server_index="" | |||
| 24 | fix_node_ip="" | 24 | fix_node_ip="" |
| 25 | devicesnum="" | 25 | devicesnum="" |
| 26 | 26 | ||
| 27 | -#设置默认日志级别,不需要修改 | 27 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 29 | 29 | ||
| 30 | #基础参数,需要模型审视修改 | 30 | #基础参数,需要模型审视修改 |
| @@ -83,6 +83,7 @@ fi | |||
| 83 | export HCCL_IF_IP=$fix_node_ip | 83 | export HCCL_IF_IP=$fix_node_ip |
| 84 | export MASTER_ADDR=$one_node_ip | 84 | export MASTER_ADDR=$one_node_ip |
| 85 | export MASTER_PORT=29688 | 85 | export MASTER_PORT=29688 |
| 86 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 86 | export HCCL_WHITELIST_DISABLE=1 | 87 | export HCCL_WHITELIST_DISABLE=1 |
| 87 | device_num=${#devicesnum} | 88 | device_num=${#devicesnum} |
| 88 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 89 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
MPyTorch/built-in/cv/classification/MobileNetV3-Large_ID1784_for_PyTorch/test/train_performance_8p.sh+1-1
| @@ -22,7 +22,7 @@ RANK_SIZE=8 | |||
| 22 | # 数据集路径,保持为空,不需要修改 | 22 | # 数据集路径,保持为空,不需要修改 |
| 23 | data_path="/npu/traindata/imagenet_pytorch/" | 23 | data_path="/npu/traindata/imagenet_pytorch/" |
| 24 | 24 | ||
| 25 | -#设置默认日志级别,不需要修改 | 25 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 26 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 26 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 27 | 27 | ||
| 28 | #基础参数,需要模型审视修改 | 28 | #基础参数,需要模型审视修改 |
| @@ -14,15 +14,18 @@ else | |||
| 14 | fi | 14 | fi |
| 15 | 15 | ||
| 16 | 16 | ||
| 17 | -#将Host日志输出到串口,0-关闭/1-开启 | 17 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 18 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 18 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 19 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 19 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 20 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 20 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 21 | -#设置Event日志开启标志,0-关闭/1-开启 | 21 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 22 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 22 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 23 | -#设置是否开启taskque,0-关闭/1-开启 | 23 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 |
| 24 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 25 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 26 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 24 | export TASK_QUEUE_ENABLE=1 | 27 | export TASK_QUEUE_ENABLE=1 |
| 25 | -#HCCL白名单开关,1-关闭/0-开启 | 28 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 26 | export HCCL_WHITELIST_DISABLE=1 | 29 | export HCCL_WHITELIST_DISABLE=1 |
| 27 | 30 | ||
| 28 | #设置device侧日志登记为error | 31 | #设置device侧日志登记为error |
| @@ -32,6 +32,7 @@ do | |||
| 32 | fi | 32 | fi |
| 33 | done | 33 | done |
| 34 | 34 | ||
| 35 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 35 | export HCCL_WHITELIST_DISABLE=1 | 36 | export HCCL_WHITELIST_DISABLE=1 |
| 36 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') | 37 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') |
| 37 | 38 | ||
| @@ -14,15 +14,20 @@ else | |||
| 14 | fi | 14 | fi |
| 15 | 15 | ||
| 16 | 16 | ||
| 17 | -#将Host日志输出到串口,0-关闭/1-开启 | 17 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 18 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 18 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 19 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 19 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 20 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 20 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 21 | -#设置Event日志开启标志,0-关闭/1-开启 | 21 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 22 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 22 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 23 | -#设置是否开启taskque,0-关闭/1-开启 | 23 | + |
| 24 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 25 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 26 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 27 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 24 | export TASK_QUEUE_ENABLE=1 | 28 | export TASK_QUEUE_ENABLE=1 |
| 25 | -#HCCL白名单开关,1-关闭/0-开启 | 29 | + |
| 30 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 26 | export HCCL_WHITELIST_DISABLE=1 | 31 | export HCCL_WHITELIST_DISABLE=1 |
| 27 | #设置绑核,0-关闭/1-平均分配绑核 | 32 | #设置绑核,0-关闭/1-平均分配绑核 |
| 28 | export CPU_AFFINITY_CONF=1 | 33 | export CPU_AFFINITY_CONF=1 |
| @@ -14,24 +14,35 @@ else | |||
| 14 | fi | 14 | fi |
| 15 | 15 | ||
| 16 | 16 | ||
| 17 | +# 控制对输入数据为Inf/NaN的处理能力 | ||
| 18 | +# 0:饱和模式,计算出现溢出时,计算结果会饱和为浮点数极值(+-MAX)。 | ||
| 19 | +# 1:INf_NAN模式,根据定义输出Inf/NaN的计算结果。 | ||
| 20 | +# Atlas训练系列仅支持饱和模式,Atlas A2/A3默认值为1,支持配置为0的饱和模式。 | ||
| 17 | export INF_NAN_MODE_ENABLE=0 | 21 | export INF_NAN_MODE_ENABLE=0 |
| 22 | +# Atlas A2/A3训练系列产品,INF_NAN_MODE_ENABLE默认为“1”INF_NAN模式。如模型中使用了Inf/NaN,配置为“0”饱和模式时,会有不可预期的精度问题。 | ||
| 23 | +# 若要强制配置为“0”饱和模式,则会被拦截报错,若一定要关闭INF_NAN模式开启饱和模式,需配置INF_NAN_MODE_FORCE_DISABLE=1。 | ||
| 18 | export INF_NAN_MODE_FORCE_DISABLE=1 | 24 | export INF_NAN_MODE_FORCE_DISABLE=1 |
| 19 | 25 | ||
| 20 | -#将Host日志输出到串口,0-关闭/1-开启 | 26 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 21 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 27 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 22 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 28 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 23 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 29 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 24 | -#设置Host侧Event日志开启标志,0-关闭/1-开启 | 30 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 25 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 31 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 26 | -#设置是否开启taskque,0-关闭/1-开启 | 32 | + |
| 33 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 34 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 35 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 36 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 27 | export TASK_QUEUE_ENABLE=0 | 37 | export TASK_QUEUE_ENABLE=0 |
| 38 | + | ||
| 28 | #设置是否开启PTCopy,0-关闭/1-开启 | 39 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 29 | export PTCOPY_ENABLE=1 | 40 | export PTCOPY_ENABLE=1 |
| 30 | -#设置是否开启combined标志,0-关闭/1-开启 | 41 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 31 | export COMBINED_ENABLE=1 | 42 | export COMBINED_ENABLE=1 |
| 32 | #设置特殊场景是否需要重新编译,不需要修改 | 43 | #设置特殊场景是否需要重新编译,不需要修改 |
| 33 | export DYNAMIC_OP="ADD" | 44 | export DYNAMIC_OP="ADD" |
| 34 | -#HCCL白名单开关,1-关闭/0-开启 | 45 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 35 | export HCCL_WHITELIST_DISABLE=1 | 46 | export HCCL_WHITELIST_DISABLE=1 |
| 36 | #设置Device侧日志等级为error | 47 | #设置Device侧日志等级为error |
| 37 | msnpureport -g error -d 0 | 48 | msnpureport -g error -d 0 |
| @@ -18,6 +18,11 @@ Network="DB_ID0706_for_PyTorch" | |||
| 18 | export WORLD_SIZE=8 | 18 | export WORLD_SIZE=8 |
| 19 | export MASTER_ADDR='127.0.0.1' | 19 | export MASTER_ADDR='127.0.0.1' |
| 20 | export MASTER_PORT='18888' | 20 | export MASTER_PORT='18888' |
| 21 | + | ||
| 22 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 23 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 24 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 25 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 21 | export TASK_QUEUE_ENABLE=0 | 26 | export TASK_QUEUE_ENABLE=0 |
| 22 | export DYNAMIC_OP="ADD" | 27 | export DYNAMIC_OP="ADD" |
| 23 | # 训练batch_size | 28 | # 训练batch_size |
| @@ -24,6 +24,11 @@ export RANK_SIZE=1 | |||
| 24 | export WORLD_SIZE=1 | 24 | export WORLD_SIZE=1 |
| 25 | export MASTER_ADDR='127.0.0.1' | 25 | export MASTER_ADDR='127.0.0.1' |
| 26 | export MASTER_PORT='18888' | 26 | export MASTER_PORT='18888' |
| 27 | + | ||
| 28 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 29 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 30 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 31 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 27 | export TASK_QUEUE_ENABLE=1 | 32 | export TASK_QUEUE_ENABLE=1 |
| 28 | export DYNAMIC_OP="ADD" | 33 | export DYNAMIC_OP="ADD" |
| 29 | # 数据集路径,保持为空,不需要修改 | 34 | # 数据集路径,保持为空,不需要修改 |
| @@ -18,6 +18,11 @@ Network="DB_ID0706_for_PyTorch" | |||
| 18 | export WORLD_SIZE=8 | 18 | export WORLD_SIZE=8 |
| 19 | export MASTER_ADDR='127.0.0.1' | 19 | export MASTER_ADDR='127.0.0.1' |
| 20 | export MASTER_PORT='18888' | 20 | export MASTER_PORT='18888' |
| 21 | + | ||
| 22 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 23 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 24 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 25 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 21 | export TASK_QUEUE_ENABLE=0 | 26 | export TASK_QUEUE_ENABLE=0 |
| 22 | export DYNAMIC_OP="ADD" | 27 | export DYNAMIC_OP="ADD" |
| 23 | # 训练batch_size | 28 | # 训练batch_size |
| @@ -25,6 +25,11 @@ export ENABLE_RUNTIME_V2=1 | |||
| 25 | export WORLD_SIZE=1 | 25 | export WORLD_SIZE=1 |
| 26 | export MASTER_ADDR='127.0.0.1' | 26 | export MASTER_ADDR='127.0.0.1' |
| 27 | export MASTER_PORT='18888' | 27 | export MASTER_PORT='18888' |
| 28 | + | ||
| 29 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 30 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 31 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 32 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 28 | export TASK_QUEUE_ENABLE=1 | 33 | export TASK_QUEUE_ENABLE=1 |
| 29 | export DYNAMIC_OP="ADD" | 34 | export DYNAMIC_OP="ADD" |
| 30 | # 数据集路径,保持为空,不需要修改 | 35 | # 数据集路径,保持为空,不需要修改 |
| @@ -25,6 +25,11 @@ export ENABLE_RUNTIME_V2=1 | |||
| 25 | export WORLD_SIZE=8 | 25 | export WORLD_SIZE=8 |
| 26 | export MASTER_ADDR='127.0.0.1' | 26 | export MASTER_ADDR='127.0.0.1' |
| 27 | export MASTER_PORT='18888' | 27 | export MASTER_PORT='18888' |
| 28 | + | ||
| 29 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 30 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 31 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 32 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 28 | export TASK_QUEUE_ENABLE=1 | 33 | export TASK_QUEUE_ENABLE=1 |
| 29 | export DYNAMIC_OP="ADD" | 34 | export DYNAMIC_OP="ADD" |
| 30 | # 数据集路径,保持为空,不需要修改 | 35 | # 数据集路径,保持为空,不需要修改 |
| @@ -25,7 +25,13 @@ export ENABLE_RUNTIME_V2=1 | |||
| 25 | export WORLD_SIZE=8 | 25 | export WORLD_SIZE=8 |
| 26 | export MASTER_ADDR='127.0.0.1' | 26 | export MASTER_ADDR='127.0.0.1' |
| 27 | export MASTER_PORT='18888' | 27 | export MASTER_PORT='18888' |
| 28 | + | ||
| 29 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 30 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 31 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 32 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 28 | export TASK_QUEUE_ENABLE=1 | 33 | export TASK_QUEUE_ENABLE=1 |
| 34 | + | ||
| 29 | export DYNAMIC_OP="ADD" | 35 | export DYNAMIC_OP="ADD" |
| 30 | # 数据集路径,保持为空,不需要修改 | 36 | # 数据集路径,保持为空,不需要修改 |
| 31 | data_path="" | 37 | data_path="" |
| @@ -15,6 +15,10 @@ fi | |||
| 15 | # 网络名称,同目录名称 | 15 | # 网络名称,同目录名称 |
| 16 | Network="DB_ID0706_for_PyTorch" | 16 | Network="DB_ID0706_for_PyTorch" |
| 17 | 17 | ||
| 18 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 19 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 20 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 21 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 18 | export TASK_QUEUE_ENABLE=0 | 22 | export TASK_QUEUE_ENABLE=0 |
| 19 | export DYNAMIC_OP="ADD" | 23 | export DYNAMIC_OP="ADD" |
| 20 | # 训练batch_size | 24 | # 训练batch_size |
| @@ -81,6 +85,7 @@ fi | |||
| 81 | export HCCL_IF_IP=$fix_node_ip | 85 | export HCCL_IF_IP=$fix_node_ip |
| 82 | export MASTER_ADDR=$one_node_ip | 86 | export MASTER_ADDR=$one_node_ip |
| 83 | export MASTER_PORT=29502 | 87 | export MASTER_PORT=29502 |
| 88 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 84 | export HCCL_WHITELIST_DISABLE=1 | 89 | export HCCL_WHITELIST_DISABLE=1 |
| 85 | device_num=${#devicesnum} | 90 | device_num=${#devicesnum} |
| 86 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 91 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -24,6 +24,11 @@ export RANK_SIZE=1 | |||
| 24 | export WORLD_SIZE=1 | 24 | export WORLD_SIZE=1 |
| 25 | export MASTER_ADDR='127.0.0.1' | 25 | export MASTER_ADDR='127.0.0.1' |
| 26 | export MASTER_PORT='18888' | 26 | export MASTER_PORT='18888' |
| 27 | + | ||
| 28 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 29 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 30 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 31 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 27 | export TASK_QUEUE_ENABLE=1 | 32 | export TASK_QUEUE_ENABLE=1 |
| 28 | export DYNAMIC_OP="ADD" | 33 | export DYNAMIC_OP="ADD" |
| 29 | # 数据集路径,保持为空,不需要修改 | 34 | # 数据集路径,保持为空,不需要修改 |
| @@ -18,6 +18,11 @@ Network="DB_ID0706_for_PyTorch" | |||
| 18 | export WORLD_SIZE=8 | 18 | export WORLD_SIZE=8 |
| 19 | export MASTER_ADDR='127.0.0.1' | 19 | export MASTER_ADDR='127.0.0.1' |
| 20 | export MASTER_PORT='18888' | 20 | export MASTER_PORT='18888' |
| 21 | + | ||
| 22 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 23 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 24 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 25 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 21 | export TASK_QUEUE_ENABLE=0 | 26 | export TASK_QUEUE_ENABLE=0 |
| 22 | export DYNAMIC_OP="ADD" | 27 | export DYNAMIC_OP="ADD" |
| 23 | # 训练batch_size | 28 | # 训练batch_size |
| @@ -25,6 +25,11 @@ export ENABLE_RUNTIME_V2=1 | |||
| 25 | export WORLD_SIZE=1 | 25 | export WORLD_SIZE=1 |
| 26 | export MASTER_ADDR='127.0.0.1' | 26 | export MASTER_ADDR='127.0.0.1' |
| 27 | export MASTER_PORT='18888' | 27 | export MASTER_PORT='18888' |
| 28 | + | ||
| 29 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 30 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 31 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 32 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 28 | export TASK_QUEUE_ENABLE=1 | 33 | export TASK_QUEUE_ENABLE=1 |
| 29 | export DYNAMIC_OP="ADD" | 34 | export DYNAMIC_OP="ADD" |
| 30 | # 数据集路径,保持为空,不需要修改 | 35 | # 数据集路径,保持为空,不需要修改 |
| @@ -25,6 +25,11 @@ export ENABLE_RUNTIME_V2=1 | |||
| 25 | export WORLD_SIZE=8 | 25 | export WORLD_SIZE=8 |
| 26 | export MASTER_ADDR='127.0.0.1' | 26 | export MASTER_ADDR='127.0.0.1' |
| 27 | export MASTER_PORT='18888' | 27 | export MASTER_PORT='18888' |
| 28 | + | ||
| 29 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 30 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 31 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 32 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 28 | export TASK_QUEUE_ENABLE=1 | 33 | export TASK_QUEUE_ENABLE=1 |
| 29 | export DYNAMIC_OP="ADD" | 34 | export DYNAMIC_OP="ADD" |
| 30 | # 数据集路径,保持为空,不需要修改 | 35 | # 数据集路径,保持为空,不需要修改 |
| @@ -20,7 +20,11 @@ export ASCEND_SLOG_PRINT_TO_STDOUT=0 | |||
| 20 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 20 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 21 | #设置Event日志开启标志,0-关闭/1-开启 | 21 | #设置Event日志开启标志,0-关闭/1-开启 |
| 22 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 22 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 23 | -#设置是否开启taskque,0-关闭/1-开启 | 23 | + |
| 24 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 25 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 26 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 27 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 24 | export TASK_QUEUE_ENABLE=0 | 28 | export TASK_QUEUE_ENABLE=0 |
| 25 | #设置是否开启2个非连续combined标志,0-关闭/1-开启 | 29 | #设置是否开启2个非连续combined标志,0-关闭/1-开启 |
| 26 | export COMBINED_ENABLE=1 | 30 | export COMBINED_ENABLE=1 |
| @@ -21,21 +21,26 @@ msnpureport -g error -d 5 | |||
| 21 | msnpureport -g error -d 6 | 21 | msnpureport -g error -d 6 |
| 22 | msnpureport -g error -d 7 | 22 | msnpureport -g error -d 7 |
| 23 | 23 | ||
| 24 | -#将Host日志输出到串口,0-关闭/1-开启 | 24 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 25 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 25 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 26 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 26 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 27 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 27 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 28 | -#设置Host侧Event日志开启标志,0-关闭/1-开启 | 28 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 29 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 29 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 30 | -#设置是否开启taskque,0-关闭/1-开启 | 30 | + |
| 31 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 32 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 33 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 34 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 31 | export TASK_QUEUE_ENABLE=1 | 35 | export TASK_QUEUE_ENABLE=1 |
| 36 | + | ||
| 32 | #设置是否开启PTCopy,0-关闭/1-开启 | 37 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 33 | export PTCOPY_ENABLE=1 | 38 | export PTCOPY_ENABLE=1 |
| 34 | -#设置是否开启combined标志,0-关闭/1-开启 | 39 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 35 | export COMBINED_ENABLE=1 | 40 | export COMBINED_ENABLE=1 |
| 36 | #设置特殊场景是否需要重新编译,不需要修改 | 41 | #设置特殊场景是否需要重新编译,不需要修改 |
| 37 | export DYNAMIC_OP="ADD#MUL" | 42 | export DYNAMIC_OP="ADD#MUL" |
| 38 | -#HCCL白名单开关,1-关闭/0-开启 | 43 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 39 | export HCCL_WHITELIST_DISABLE=1 | 44 | export HCCL_WHITELIST_DISABLE=1 |
| 40 | 45 | ||
| 41 | 46 | ||
| @@ -17,7 +17,7 @@ devicesnum="" | |||
| 17 | one_node_ip="" | 17 | one_node_ip="" |
| 18 | linux_num="" | 18 | linux_num="" |
| 19 | 19 | ||
| 20 | -#设置默认日志级别,不需要修改 | 20 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 21 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 | 21 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 |
| 22 | 22 | ||
| 23 | #基础参数,需要模型审视修改 | 23 | #基础参数,需要模型审视修改 |
| @@ -127,6 +127,7 @@ fi | |||
| 127 | export HCCL_IF_IP=$fix_node_ip | 127 | export HCCL_IF_IP=$fix_node_ip |
| 128 | export MASTER_ADDR=$one_node_ip | 128 | export MASTER_ADDR=$one_node_ip |
| 129 | export MASTER_PORT=29688 | 129 | export MASTER_PORT=29688 |
| 130 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 130 | export HCCL_WHITELIST_DISABLE=1 | 131 | export HCCL_WHITELIST_DISABLE=1 |
| 131 | device_num=${#devicesnum} | 132 | device_num=${#devicesnum} |
| 132 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 133 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -22,7 +22,7 @@ RANK_ID_START=0 | |||
| 22 | # 数据集路径,保持为空,不需要修改 | 22 | # 数据集路径,保持为空,不需要修改 |
| 23 | data_path="" | 23 | data_path="" |
| 24 | 24 | ||
| 25 | -#设置默认日志级别,不需要修改 | 25 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 26 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 | 26 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 |
| 27 | 27 | ||
| 28 | #基础参数,需要模型审视修改 | 28 | #基础参数,需要模型审视修改 |
| @@ -17,7 +17,7 @@ devicesnum="" | |||
| 17 | one_node_ip="" | 17 | one_node_ip="" |
| 18 | linux_num="" | 18 | linux_num="" |
| 19 | 19 | ||
| 20 | -#设置默认日志级别,不需要修改 | 20 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 21 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 | 21 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 |
| 22 | 22 | ||
| 23 | #基础参数,需要模型审视修改 | 23 | #基础参数,需要模型审视修改 |
| @@ -127,6 +127,7 @@ fi | |||
| 127 | export HCCL_IF_IP=$fix_node_ip | 127 | export HCCL_IF_IP=$fix_node_ip |
| 128 | export MASTER_ADDR=$one_node_ip | 128 | export MASTER_ADDR=$one_node_ip |
| 129 | export MASTER_PORT=29688 | 129 | export MASTER_PORT=29688 |
| 130 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 130 | export HCCL_WHITELIST_DISABLE=1 | 131 | export HCCL_WHITELIST_DISABLE=1 |
| 131 | device_num=${#devicesnum} | 132 | device_num=${#devicesnum} |
| 132 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 133 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -17,7 +17,7 @@ devicesnum="" | |||
| 17 | one_node_ip="" | 17 | one_node_ip="" |
| 18 | linux_num="" | 18 | linux_num="" |
| 19 | 19 | ||
| 20 | -#设置默认日志级别,不需要修改 | 20 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 21 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 | 21 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 |
| 22 | 22 | ||
| 23 | #基础参数,需要模型审视修改 | 23 | #基础参数,需要模型审视修改 |
| @@ -127,6 +127,7 @@ fi | |||
| 127 | export HCCL_IF_IP=$fix_node_ip | 127 | export HCCL_IF_IP=$fix_node_ip |
| 128 | export MASTER_ADDR=$one_node_ip | 128 | export MASTER_ADDR=$one_node_ip |
| 129 | export MASTER_PORT=29688 | 129 | export MASTER_PORT=29688 |
| 130 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 130 | export HCCL_WHITELIST_DISABLE=1 | 131 | export HCCL_WHITELIST_DISABLE=1 |
| 131 | device_num=${#devicesnum} | 132 | device_num=${#devicesnum} |
| 132 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 133 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -20,7 +20,7 @@ RANK_ID_START=0 | |||
| 20 | # 数据集路径,保持为空,不需要修改 | 20 | # 数据集路径,保持为空,不需要修改 |
| 21 | data_path="" | 21 | data_path="" |
| 22 | 22 | ||
| 23 | -#设置默认日志级别,不需要修改 | 23 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 24 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 | 24 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 |
| 25 | 25 | ||
| 26 | #基础参数,需要模型审视修改 | 26 | #基础参数,需要模型审视修改 |
MPyTorch/built-in/cv/detection/Faster_Mask_RCNN_for_PyTorch/test/train_performance_multinodes.sh+1-1
| @@ -20,7 +20,7 @@ RANK_ID_START=0 | |||
| 20 | # 数据集路径,保持为空,不需要修改 | 20 | # 数据集路径,保持为空,不需要修改 |
| 21 | data_path="" | 21 | data_path="" |
| 22 | 22 | ||
| 23 | -#设置默认日志级别,不需要修改 | 23 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 24 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 | 24 | export ASCEND_GLOBAL_LOG_LEVEL_ETP=3 |
| 25 | 25 | ||
| 26 | #基础参数,需要模型审视修改 | 26 | #基础参数,需要模型审视修改 |
| @@ -31,12 +31,24 @@ if [[ $NPU_A1_FLAG == 'True' ]] || [[ $SOC_VERSION_FLAG == 'True' ]]; then | |||
| 31 | export BMMV2_ENABLE=1 | 31 | export BMMV2_ENABLE=1 |
| 32 | fi | 32 | fi |
| 33 | 33 | ||
| 34 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 | ||
| 34 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 35 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 36 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 | ||
| 35 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 37 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 38 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 | ||
| 36 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 39 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 40 | + | ||
| 41 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 42 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 43 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 44 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 37 | export TASK_QUEUE_ENABLE=1 | 45 | export TASK_QUEUE_ENABLE=1 |
| 46 | + | ||
| 47 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 | ||
| 38 | export COMBINED_ENABLE=1 | 48 | export COMBINED_ENABLE=1 |
| 49 | +#设置是否开启PTCopy,0-关闭/1-开启。 | ||
| 39 | export PTCOPY_ENABLE=1 | 50 | export PTCOPY_ENABLE=1 |
| 51 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 40 | export HCCL_WHITELIST_DISABLE=1 | 52 | export HCCL_WHITELIST_DISABLE=1 |
| 41 | export SCALAR_TO_HOST_MEM=1 | 53 | export SCALAR_TO_HOST_MEM=1 |
| 42 | 54 | ||
MPyTorch/built-in/nlp/Bert-Squad_ID0470_for_PyTorch/test/train_ID0470_Bert_Squad_performance_16p.sh+1-0
| @@ -135,6 +135,7 @@ fi | |||
| 135 | export HCCL_IF_IP=$fix_node_ip | 135 | export HCCL_IF_IP=$fix_node_ip |
| 136 | export MASTER_ADDR=$one_node_ip | 136 | export MASTER_ADDR=$one_node_ip |
| 137 | export MASTER_PORT=29688 | 137 | export MASTER_PORT=29688 |
| 138 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 138 | export HCCL_WHITELIST_DISABLE=1 | 139 | export HCCL_WHITELIST_DISABLE=1 |
| 139 | device_num=${#devicesnum} | 140 | device_num=${#devicesnum} |
| 140 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 141 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
MPyTorch/built-in/nlp/Bert-Squad_ID0470_for_PyTorch/test/train_ID0470_Bert_Squad_performance_32p.sh+1-0
| @@ -124,6 +124,7 @@ fi | |||
| 124 | export HCCL_IF_IP=$fix_node_ip | 124 | export HCCL_IF_IP=$fix_node_ip |
| 125 | export MASTER_ADDR=$one_node_ip | 125 | export MASTER_ADDR=$one_node_ip |
| 126 | export MASTER_PORT=29668 | 126 | export MASTER_PORT=29668 |
| 127 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 127 | export HCCL_WHITELIST_DISABLE=1 | 128 | export HCCL_WHITELIST_DISABLE=1 |
| 128 | device_num=${#devicesnum} | 129 | device_num=${#devicesnum} |
| 129 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 130 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
MPyTorch/built-in/nlp/Bert-Squad_ID0470_for_PyTorch/test/train_ID0470_Bert_Squad_performance_64p.sh+1-0
| @@ -124,6 +124,7 @@ fi | |||
| 124 | export HCCL_IF_IP=$fix_node_ip | 124 | export HCCL_IF_IP=$fix_node_ip |
| 125 | export MASTER_ADDR=$one_node_ip | 125 | export MASTER_ADDR=$one_node_ip |
| 126 | export MASTER_PORT=29668 | 126 | export MASTER_PORT=29668 |
| 127 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 127 | export HCCL_WHITELIST_DISABLE=1 | 128 | export HCCL_WHITELIST_DISABLE=1 |
| 128 | device_num=${#devicesnum} | 129 | device_num=${#devicesnum} |
| 129 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 130 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -142,6 +142,7 @@ fi | |||
| 142 | export HCCL_IF_IP=$fix_node_ip | 142 | export HCCL_IF_IP=$fix_node_ip |
| 143 | export MASTER_ADDR=$one_node_ip | 143 | export MASTER_ADDR=$one_node_ip |
| 144 | export MASTER_PORT=29668 | 144 | export MASTER_PORT=29668 |
| 145 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 145 | export HCCL_WHITELIST_DISABLE=1 | 146 | export HCCL_WHITELIST_DISABLE=1 |
| 146 | device_num=${#devicesnum} | 147 | device_num=${#devicesnum} |
| 147 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 148 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -142,6 +142,7 @@ fi | |||
| 142 | export HCCL_IF_IP=$fix_node_ip | 142 | export HCCL_IF_IP=$fix_node_ip |
| 143 | export MASTER_ADDR=$one_node_ip | 143 | export MASTER_ADDR=$one_node_ip |
| 144 | export MASTER_PORT=29668 | 144 | export MASTER_PORT=29668 |
| 145 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 145 | export HCCL_WHITELIST_DISABLE=1 | 146 | export HCCL_WHITELIST_DISABLE=1 |
| 146 | device_num=${#devicesnum} | 147 | device_num=${#devicesnum} |
| 147 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 148 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -126,6 +126,7 @@ fi | |||
| 126 | export HCCL_IF_IP=$fix_node_ip | 126 | export HCCL_IF_IP=$fix_node_ip |
| 127 | export MASTER_ADDR=$one_node_ip | 127 | export MASTER_ADDR=$one_node_ip |
| 128 | export MASTER_PORT=29668 | 128 | export MASTER_PORT=29668 |
| 129 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 129 | export HCCL_WHITELIST_DISABLE=1 | 130 | export HCCL_WHITELIST_DISABLE=1 |
| 130 | device_num=${#devicesnum} | 131 | device_num=${#devicesnum} |
| 131 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 132 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -127,6 +127,7 @@ fi | |||
| 127 | export HCCL_IF_IP=$fix_node_ip | 127 | export HCCL_IF_IP=$fix_node_ip |
| 128 | export MASTER_ADDR=$one_node_ip | 128 | export MASTER_ADDR=$one_node_ip |
| 129 | export MASTER_PORT=29688 | 129 | export MASTER_PORT=29688 |
| 130 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 130 | export HCCL_WHITELIST_DISABLE=1 | 131 | export HCCL_WHITELIST_DISABLE=1 |
| 131 | device_num=${#devicesnum} | 132 | device_num=${#devicesnum} |
| 132 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 133 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -32,8 +32,10 @@ import torch | |||
| 32 | option = {} | 32 | option = {} |
| 33 | if torch.__version__ >= "1.8": | 33 | if torch.__version__ >= "1.8": |
| 34 | import torch_npu | 34 | import torch_npu |
| 35 | - option['ACL_OP_COMPILER_CACHE_MODE'] = "enable" # cache功能启用 | 35 | + # 可通过此环境变量配置算子编译磁盘缓存模式。 |
| 36 | - option['ACL_OP_COMPILER_CACHE_DIR'] = "./cache" # cache所在的文件夹 | 36 | + # 配置为enable启用算子编译缓存; 配置为disable禁用算子编译缓存; 配置为force强制刷新缓存。 |
| 37 | + option['ACL_OP_COMPILER_CACHE_MODE'] = "enable" | ||
| 38 | + option['ACL_OP_COMPILER_CACHE_DIR'] = "./cache" # 可通过此环境变量配置算子编译磁盘缓存的目录 | ||
| 37 | 39 | ||
| 38 | import datasets | 40 | import datasets |
| 39 | from datasets import load_dataset, load_metric | 41 | from datasets import load_dataset, load_metric |
| @@ -28,19 +28,24 @@ if [ $NPU_A1_FLAG == 'True' ]; then | |||
| 28 | fi | 28 | fi |
| 29 | 29 | ||
| 30 | export SCALAR_TO_HOST_MEM=1 | 30 | export SCALAR_TO_HOST_MEM=1 |
| 31 | -#将Host日志输出到串口,0-关闭/1-开启 | 31 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 32 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 32 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 33 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 33 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 34 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 34 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 35 | -#设置Event日志开启标志,0-关闭/1-开启 | 35 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 36 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 36 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 37 | -#设置是否开启taskque,0-关闭/1-开启 | 37 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 |
| 38 | + | ||
| 39 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 40 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 41 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 38 | export TASK_QUEUE_ENABLE=1 | 42 | export TASK_QUEUE_ENABLE=1 |
| 43 | + | ||
| 39 | #设置是否开启PTCopy,0-关闭/1-开启 | 44 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 40 | export PTCOPY_ENABLE=1 | 45 | export PTCOPY_ENABLE=1 |
| 41 | -#设置是否开启combined标志,0-关闭/1-开启 | 46 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 42 | export COMBINED_ENABLE=1 | 47 | export COMBINED_ENABLE=1 |
| 43 | -#HCCL白名单开关,1-关闭/0-开启 | 48 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 44 | export HCCL_WHITELIST_DISABLE=1 | 49 | export HCCL_WHITELIST_DISABLE=1 |
| 45 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') | 50 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') |
| 46 | export HCCL_CONNECT_TIMEOUT=5400 | 51 | export HCCL_CONNECT_TIMEOUT=5400 |
| @@ -22,21 +22,26 @@ msnpureport -g error -d 6 | |||
| 22 | msnpureport -g error -d 7 | 22 | msnpureport -g error -d 7 |
| 23 | export BMMV2_ENABLE=1 | 23 | export BMMV2_ENABLE=1 |
| 24 | export SCALAR_TO_HOST_MEM=1 | 24 | export SCALAR_TO_HOST_MEM=1 |
| 25 | -#将Host日志输出到串口,0-关闭/1-开启 | 25 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 26 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 26 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 27 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 27 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 29 | -#设置Event日志开启标志,0-关闭/1-开启 | 29 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 30 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 30 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 31 | -#设置是否开启taskque,0-关闭/1-开启 | 31 | + |
| 32 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 33 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 34 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 35 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 32 | export TASK_QUEUE_ENABLE=1 | 36 | export TASK_QUEUE_ENABLE=1 |
| 37 | + | ||
| 33 | #设置是否开启PTCopy,0-关闭/1-开启 | 38 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 34 | export PTCOPY_ENABLE=1 | 39 | export PTCOPY_ENABLE=1 |
| 35 | -#设置是否开启combined标志,0-关闭/1-开启 | 40 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 36 | export COMBINED_ENABLE=1 | 41 | export COMBINED_ENABLE=1 |
| 37 | #设置特殊场景是否需要重新编译,不需要修改 | 42 | #设置特殊场景是否需要重新编译,不需要修改 |
| 38 | export DYNAMIC_OP="ADD#MUL" | 43 | export DYNAMIC_OP="ADD#MUL" |
| 39 | -#HCCL白名单开关,1-关闭/0-开启 | 44 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 40 | export HCCL_WHITELIST_DISABLE=1 | 45 | export HCCL_WHITELIST_DISABLE=1 |
| 41 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') | 46 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') |
| 42 | 47 | ||
| @@ -13,19 +13,23 @@ else | |||
| 13 | source ${CANN_INSTALL_PATH}/nnae/set_env.sh | 13 | source ${CANN_INSTALL_PATH}/nnae/set_env.sh |
| 14 | fi | 14 | fi |
| 15 | 15 | ||
| 16 | -#将Host日志输出到串口,0-关闭/1-开启 | 16 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 17 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 17 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 18 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 18 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 19 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 19 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 20 | -#设置Event日志开启标志,0-关闭/1-开启 | 20 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 21 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 21 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 22 | -#设置taskque,0-关闭/1-旧taskque/2-新taskque | 22 | + |
| 23 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 24 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 25 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 26 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 23 | if [ $(uname -m) = "aarch64" ]; then | 27 | if [ $(uname -m) = "aarch64" ]; then |
| 24 | export TASK_QUEUE_ENABLE=2 | 28 | export TASK_QUEUE_ENABLE=2 |
| 25 | else | 29 | else |
| 26 | export TASK_QUEUE_ENABLE=1 | 30 | export TASK_QUEUE_ENABLE=1 |
| 27 | fi | 31 | fi |
| 28 | -#HCCL白名单开关,1-关闭/0-开启 | 32 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 29 | export HCCL_WHITELIST_DISABLE=1 | 33 | export HCCL_WHITELIST_DISABLE=1 |
| 30 | 34 | ||
| 31 | #设置device侧日志登记为error | 35 | #设置device侧日志登记为error |
| @@ -22,19 +22,25 @@ msnpureport -g error -d 6 | |||
| 22 | msnpureport -g error -d 7 | 22 | msnpureport -g error -d 7 |
| 23 | 23 | ||
| 24 | 24 | ||
| 25 | -#将Host日志输出到串口,0-关闭/1-开启 | 25 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 26 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 26 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 27 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 27 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 29 | -#设置Event日志开启标志,0-关闭/1-开启 | 29 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 30 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 30 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 31 | -#设置是否开启taskque,0-关闭/1-开启 | 31 | + |
| 32 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 33 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 34 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 35 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 32 | export TASK_QUEUE_ENABLE=1 | 36 | export TASK_QUEUE_ENABLE=1 |
| 37 | + | ||
| 33 | #设置是否开启fftsplus,0-关闭/1-开启 | 38 | #设置是否开启fftsplus,0-关闭/1-开启 |
| 34 | export ASCEND_ENHANCE_ENABLE=1 | 39 | export ASCEND_ENHANCE_ENABLE=1 |
| 35 | -#HCCL白名单开关,1-关闭/0-开启 | 40 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 36 | export HCCL_WHITELIST_DISABLE=1 | 41 | export HCCL_WHITELIST_DISABLE=1 |
| 37 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') | 42 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') |
| 43 | +#分布式训练或推理场景下,用于限制不同设备之间socket建链过程的超时等待时间。该环境变量需要配置为整数。此处为试验后的经验值。 | ||
| 38 | export HCCL_CONNECT_TIMEOUT=5400 | 44 | export HCCL_CONNECT_TIMEOUT=5400 |
| 39 | 45 | ||
| 40 | 46 | ||
| @@ -21,20 +21,30 @@ msnpureport -g error -d 5 | |||
| 21 | msnpureport -g error -d 6 | 21 | msnpureport -g error -d 6 |
| 22 | msnpureport -g error -d 7 | 22 | msnpureport -g error -d 7 |
| 23 | 23 | ||
| 24 | +# 控制对输入数据为Inf/NaN的处理能力 | ||
| 25 | +# 0:饱和模式,计算出现溢出时,计算结果会饱和为浮点数极值(+-MAX)。 | ||
| 26 | +# 1:INf_NAN模式,根据定义输出Inf/NaN的计算结果。 | ||
| 27 | +# Atlas训练系列仅支持饱和模式,Atlas A2/A3默认值为1,支持配置为0的饱和模式。 | ||
| 24 | export INF_NAN_MODE_ENABLE=1 | 28 | export INF_NAN_MODE_ENABLE=1 |
| 25 | -#将Host日志输出到串口,0-关闭/1-开启 | 29 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 26 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 30 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 27 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 31 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 32 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 29 | -#设置Event日志开启标志,0-关闭/1-开启 | 33 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 30 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 34 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 31 | -#设置是否开启taskque,0-关闭/1-开启 | 35 | + |
| 36 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 37 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 38 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 39 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 32 | export TASK_QUEUE_ENABLE=1 | 40 | export TASK_QUEUE_ENABLE=1 |
| 33 | -#设置是否开启combined标志,0-关闭/1-开启 | 41 | + |
| 42 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 | ||
| 34 | export COMBINED_ENABLE=1 | 43 | export COMBINED_ENABLE=1 |
| 35 | -#HCCL白名单开关,1-关闭/0-开启 | 44 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 36 | export HCCL_WHITELIST_DISABLE=1 | 45 | export HCCL_WHITELIST_DISABLE=1 |
| 37 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') | 46 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') |
| 47 | +#分布式训练或推理场景下,用于限制不同设备之间socket建链过程的超时等待时间。该环境变量需要配置为整数。此处为试验后的经验值。 | ||
| 38 | export HCCL_CONNECT_TIMEOUT=5400 | 48 | export HCCL_CONNECT_TIMEOUT=5400 |
| 39 | 49 | ||
| 40 | 50 | ||
| @@ -255,8 +255,10 @@ def distributed_init(cfg: FairseqConfig): | |||
| 255 | ) | 255 | ) |
| 256 | ) | 256 | ) |
| 257 | option = {} | 257 | option = {} |
| 258 | - option["ACL_OP_COMPILER_CACHE_MODE"] = "enable" # cache¹¦ÄÜÆôÓà | 258 | + # 可通过此环境变量配置算子编译磁盘缓存模式。 |
| 259 | - option["ACL_OP_COMPILER_CACHE_DIR"] = "./cache" # cacheËùÔÚÎļþ¼Ð | 259 | + # 配置为enable启用算子编译缓存;配置为disable禁用算子编译缓存;配置为force强制刷新缓存。 |
| 260 | + option["ACL_OP_COMPILER_CACHE_MODE"] = "enable" | ||
| 261 | + option["ACL_OP_COMPILER_CACHE_DIR"] = "./cache" # 可通过此环境变量配置算子编译磁盘缓存的目录 | ||
| 260 | #option["MM_BMM_ND_ENABLE"] = "enable" | 262 | #option["MM_BMM_ND_ENABLE"] = "enable" |
| 261 | print("option:", option) | 263 | print("option:", option) |
| 262 | torch.npu.set_option(option) | 264 | torch.npu.set_option(option) |
| @@ -14,15 +14,19 @@ else | |||
| 14 | fi | 14 | fi |
| 15 | 15 | ||
| 16 | 16 | ||
| 17 | -#将Host日志输出到串口,0-关闭/1-开启 | 17 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 18 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 18 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 19 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 19 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 20 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 20 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 21 | -#设置Event日志开启标志,0-关闭/1-开启 | 21 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 22 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 22 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 23 | -#设置是否开启taskque,0-关闭/1-开启 | 23 | + |
| 24 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 25 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 26 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 27 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 24 | export TASK_QUEUE_ENABLE=1 | 28 | export TASK_QUEUE_ENABLE=1 |
| 25 | -#HCCL白名单开关,1-关闭/0-开启 | 29 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 26 | export HCCL_WHITELIST_DISABLE=1 | 30 | export HCCL_WHITELIST_DISABLE=1 |
| 27 | 31 | ||
| 28 | #设置device侧日志登记为error | 32 | #设置device侧日志登记为error |
| @@ -15,23 +15,28 @@ fi | |||
| 15 | 15 | ||
| 16 | 16 | ||
| 17 | 17 | ||
| 18 | -#将Host日志输出到串口,0-关闭/1-开启 | 18 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 19 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 19 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 20 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 20 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 21 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 21 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 22 | -#设置Event日志开启标志,0-关闭/1-开启 | 22 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 23 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 23 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 24 | -#设置是否开启taskque,0-关闭/1-开启 | 24 | + |
| 25 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 26 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 27 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 28 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 25 | export TASK_QUEUE_ENABLE=1 | 29 | export TASK_QUEUE_ENABLE=1 |
| 30 | + | ||
| 26 | #设置是否开启PTCopy,0-关闭/1-开启 | 31 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 27 | export PTCOPY_ENABLE=1 | 32 | export PTCOPY_ENABLE=1 |
| 28 | -#设置是否开启combined标志,0-关闭/1-开启 | 33 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 29 | export COMBINED_ENABLE=1 | 34 | export COMBINED_ENABLE=1 |
| 30 | #设置特殊场景是否需要重新编译,不需要修改 | 35 | #设置特殊场景是否需要重新编译,不需要修改 |
| 31 | export DYNAMIC_OP="ADD#MUL" | 36 | export DYNAMIC_OP="ADD#MUL" |
| 32 | -#HCCL白名单开关,1-关闭/0-开启 | 37 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 33 | export HCCL_WHITELIST_DISABLE=1 | 38 | export HCCL_WHITELIST_DISABLE=1 |
| 34 | -# HCCL默认超时时间120s较少,修改为1800s对齐PyTorch默认设置 | 39 | +#分布式训练或推理场景下,用于限制不同设备之间socket建链过程的超时等待时间。该环境变量需要配置为整数。此处为试验后的经验值。 |
| 35 | export HCCL_CONNECT_TIMEOUT=1800 | 40 | export HCCL_CONNECT_TIMEOUT=1800 |
| 36 | #设置绑核,0-关闭/1-平均分配绑核 | 41 | #设置绑核,0-关闭/1-平均分配绑核 |
| 37 | export CPU_AFFINITY_CONF=1 | 42 | export CPU_AFFINITY_CONF=1 |
| @@ -22,21 +22,26 @@ msnpureport -g error -d 6 | |||
| 22 | msnpureport -g error -d 7 | 22 | msnpureport -g error -d 7 |
| 23 | 23 | ||
| 24 | 24 | ||
| 25 | -#将Host日志输出到串口,0-关闭/1-开启 | 25 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 26 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 26 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 27 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 27 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 29 | -#设置Event日志开启标志,0-关闭/1-开启 | 29 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 30 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 30 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 31 | -#设置是否开启taskque,0-关闭/1-开启 | 31 | + |
| 32 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 33 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 34 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 35 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 32 | export TASK_QUEUE_ENABLE=1 | 36 | export TASK_QUEUE_ENABLE=1 |
| 37 | + | ||
| 33 | #设置是否开启PTCopy,0-关闭/1-开启 | 38 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 34 | export PTCOPY_ENABLE=1 | 39 | export PTCOPY_ENABLE=1 |
| 35 | -#设置是否开启combined标志,0-关闭/1-开启 | 40 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 36 | export COMBINED_ENABLE=1 | 41 | export COMBINED_ENABLE=1 |
| 37 | #设置特殊场景是否需要重新编译,不需要修改 | 42 | #设置特殊场景是否需要重新编译,不需要修改 |
| 38 | export DYNAMIC_OP="ADD#MUL" | 43 | export DYNAMIC_OP="ADD#MUL" |
| 39 | -#HCCL白名单开关,1-关闭/0-开启 | 44 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 40 | export HCCL_WHITELIST_DISABLE=1 | 45 | export HCCL_WHITELIST_DISABLE=1 |
| 41 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') | 46 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') |
| 42 | 47 | ||
| @@ -75,6 +75,7 @@ fi | |||
| 75 | export HCCL_IF_IP=$fix_node_ip | 75 | export HCCL_IF_IP=$fix_node_ip |
| 76 | export MASTER_ADDR=$one_node_ip | 76 | export MASTER_ADDR=$one_node_ip |
| 77 | export MASTER_PORT=29688 | 77 | export MASTER_PORT=29688 |
| 78 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 78 | export HCCL_WHITELIST_DISABLE=1 | 79 | export HCCL_WHITELIST_DISABLE=1 |
| 79 | device_num=${#devicesnum} | 80 | device_num=${#devicesnum} |
| 80 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` | 81 | devices_num=`awk 'BEGIN{printf "%.0f\n",'${device_num}'-1}'` |
| @@ -14,21 +14,26 @@ else | |||
| 14 | fi | 14 | fi |
| 15 | 15 | ||
| 16 | 16 | ||
| 17 | -#将Host日志输出到串口,0-关闭/1-开启 | 17 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 18 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 18 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 19 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 19 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 20 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 20 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 21 | -#设置Event日志开启标志,0-关闭/1-开启 | 21 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 22 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 22 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 23 | -#设置是否开启taskque,0-关闭/1-开启 | 23 | + |
| 24 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 25 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 26 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 27 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 24 | export TASK_QUEUE_ENABLE=1 | 28 | export TASK_QUEUE_ENABLE=1 |
| 29 | + | ||
| 25 | #设置是否开启PTCopy,0-关闭/1-开启 | 30 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 26 | export PTCOPY_ENABLE=1 | 31 | export PTCOPY_ENABLE=1 |
| 27 | -#设置是否开启combined标志,0-关闭/1-开启 | 32 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 28 | export COMBINED_ENABLE=1 | 33 | export COMBINED_ENABLE=1 |
| 29 | #设置特殊场景是否需要重新编译,不需要修改 | 34 | #设置特殊场景是否需要重新编译,不需要修改 |
| 30 | export DYNAMIC_OP="ADD#MUL" | 35 | export DYNAMIC_OP="ADD#MUL" |
| 31 | -#HCCL白名单开关,1-关闭/0-开启 | 36 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 32 | export HCCL_WHITELIST_DISABLE=1 | 37 | export HCCL_WHITELIST_DISABLE=1 |
| 33 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') | 38 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') |
| 34 | 39 | ||
| @@ -16,6 +16,7 @@ export RANK_ID_START=0 | |||
| 16 | master_addr=x.x.x.x | 16 | master_addr=x.x.x.x |
| 17 | # 服务器自身ip, 需修改 | 17 | # 服务器自身ip, 需修改 |
| 18 | export HCCL_IF_IP=x.x.x.x | 18 | export HCCL_IF_IP=x.x.x.x |
| 19 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 19 | HCCL_WHITELIST_DISABLE=1 | 20 | HCCL_WHITELIST_DISABLE=1 |
| 20 | 21 | ||
| 21 | # 数据集路径,保持为空,不需要修改 | 22 | # 数据集路径,保持为空,不需要修改 |
| @@ -16,6 +16,7 @@ export RANK_ID_START=0 | |||
| 16 | master_addr=x.x.x.x | 16 | master_addr=x.x.x.x |
| 17 | # 服务器自身ip, 需修改 | 17 | # 服务器自身ip, 需修改 |
| 18 | export HCCL_IF_IP=x.x.x.x | 18 | export HCCL_IF_IP=x.x.x.x |
| 19 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 19 | HCCL_WHITELIST_DISABLE=1 | 20 | HCCL_WHITELIST_DISABLE=1 |
| 20 | 21 | ||
| 21 | # 数据集路径,保持为空,不需要修改 | 22 | # 数据集路径,保持为空,不需要修改 |
| @@ -16,6 +16,7 @@ export RANK_ID_START=0 | |||
| 16 | master_addr=x.x.x.x | 16 | master_addr=x.x.x.x |
| 17 | # 服务器自身ip,需修改 | 17 | # 服务器自身ip,需修改 |
| 18 | export HCCL_IF_IP=x.x.x.x | 18 | export HCCL_IF_IP=x.x.x.x |
| 19 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 19 | HCCL_WHITELIST_DISABLE=1 | 20 | HCCL_WHITELIST_DISABLE=1 |
| 20 | 21 | ||
| 21 | # 数据集路径,保持为空,不需要修改 | 22 | # 数据集路径,保持为空,不需要修改 |
| @@ -26,23 +26,28 @@ msnpureport -g error -d 7 | |||
| 26 | #关闭Device侧Event日志 | 26 | #关闭Device侧Event日志 |
| 27 | msnpureport -e disable | 27 | msnpureport -e disable |
| 28 | 28 | ||
| 29 | -#将Host日志输出到串口,0-关闭/1-开启 | 29 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 30 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 30 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 31 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 31 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 32 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 32 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 33 | -#设置Event日志开启标志,0-关闭/1-开启 | 33 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 34 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 34 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 35 | -#设置是否开启taskque,0-关闭/1-开启 | 35 | + |
| 36 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 37 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 38 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 39 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 36 | export TASK_QUEUE_ENABLE=1 | 40 | export TASK_QUEUE_ENABLE=1 |
| 41 | + | ||
| 37 | #设置是否开启PTCopy,0-关闭/1-开启 | 42 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 38 | export PTCOPY_ENABLE=1 | 43 | export PTCOPY_ENABLE=1 |
| 39 | -#设置是否开启combined标志,0-关闭/1-开启 | 44 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 40 | export COMBINED_ENABLE=0 | 45 | export COMBINED_ENABLE=0 |
| 41 | #设置特殊场景是否需要重新编译,不需要修改 | 46 | #设置特殊场景是否需要重新编译,不需要修改 |
| 42 | export DYNAMIC_OP="ADD#MUL" | 47 | export DYNAMIC_OP="ADD#MUL" |
| 43 | -#HCCL白名单开关,1-关闭/0-开启 | 48 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 44 | export HCCL_WHITELIST_DISABLE=1 | 49 | export HCCL_WHITELIST_DISABLE=1 |
| 45 | -#HCCL默认超时时间120s较少,修改为1800s对齐PyTorch默认设置 | 50 | +#分布式训练或推理场景下,用于限制不同设备之间socket建链过程的超时等待时间。该环境变量需要配置为整数。此处为试验后的经验值。 |
| 46 | export HCCL_CONNECT_TIMEOUT=1800 | 51 | export HCCL_CONNECT_TIMEOUT=1800 |
| 47 | 52 | ||
| 48 | ulimit -SHn 512000 | 53 | ulimit -SHn 512000 |
| @@ -27,21 +27,26 @@ msnpureport -g error -d 7 | |||
| 27 | msnpureport -e disable | 27 | msnpureport -e disable |
| 28 | 28 | ||
| 29 | 29 | ||
| 30 | -#将Host日志输出到串口,0-关闭/1-开启 | 30 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 31 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 31 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 32 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 32 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 33 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 33 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 34 | -#设置Host侧Event日志开启标志,0-关闭/1-开启 | 34 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 35 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 35 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 36 | -#设置是否开启taskque,0-关闭/1-开启 | 36 | + |
| 37 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 38 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 39 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 40 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 37 | export TASK_QUEUE_ENABLE=1 | 41 | export TASK_QUEUE_ENABLE=1 |
| 42 | + | ||
| 38 | #设置是否开启PTCopy,0-关闭/1-开启 | 43 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 39 | export PTCOPY_ENABLE=1 | 44 | export PTCOPY_ENABLE=1 |
| 40 | -#设置是否开启combined标志,0-关闭/1-开启 | 45 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 41 | export COMBINED_ENABLE=1 | 46 | export COMBINED_ENABLE=1 |
| 42 | #设置特殊场景是否需要重新编译,不需要修改 | 47 | #设置特殊场景是否需要重新编译,不需要修改 |
| 43 | export DYNAMIC_OP="ADD#MUL" | 48 | export DYNAMIC_OP="ADD#MUL" |
| 44 | -#HCCL白名单开关,1-关闭/0-开启 | 49 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 45 | export HCCL_WHITELIST_DISABLE=1 | 50 | export HCCL_WHITELIST_DISABLE=1 |
| 46 | 51 | ||
| 47 | 52 | ||
| @@ -1,13 +1,22 @@ | |||
| 1 | source ./test/env_npu.sh | 1 | source ./test/env_npu.sh |
| 2 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 | ||
| 2 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 3 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 4 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 | ||
| 3 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 5 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 4 | export PTCOPY_ENABLE=1 | 6 | export PTCOPY_ENABLE=1 |
| 7 | + | ||
| 8 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 9 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 10 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 11 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 5 | export TASK_QUEUE_ENABLE=1 | 12 | export TASK_QUEUE_ENABLE=1 |
| 6 | export DYNAMIC_OP="ADD#MUL" | 13 | export DYNAMIC_OP="ADD#MUL" |
| 7 | export COMBINED_ENABLE=1 | 14 | export COMBINED_ENABLE=1 |
| 8 | export DYNAMIC_COMPILE_ENABLE=0 | 15 | export DYNAMIC_COMPILE_ENABLE=0 |
| 9 | export EXPERIMENTAL_DYNAMIC_PARTITION=0 | 16 | export EXPERIMENTAL_DYNAMIC_PARTITION=0 |
| 17 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 | ||
| 10 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 18 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 19 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 | ||
| 11 | export HCCL_WHITELIST_DISABLE=1 | 20 | export HCCL_WHITELIST_DISABLE=1 |
| 12 | 21 | ||
| 13 | export RANK_SIZE=8 | 22 | export RANK_SIZE=8 |
| @@ -24,23 +24,29 @@ msnpureport -g error -d 7 | |||
| 24 | 24 | ||
| 25 | export BMMV2_ENABLE=1 | 25 | export BMMV2_ENABLE=1 |
| 26 | export SCALAR_TO_HOST_MEM=1 | 26 | export SCALAR_TO_HOST_MEM=1 |
| 27 | -#将Host日志输出到串口,0-关闭/1-开启 | 27 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 28 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 28 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 29 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 29 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 30 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 30 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 31 | -#设置Event日志开启标志,0-关闭/1-开启 | 31 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 32 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 32 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 33 | -#设置是否开启taskque,0-关闭/1-开启 | 33 | + |
| 34 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 35 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 36 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 37 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 34 | export TASK_QUEUE_ENABLE=1 | 38 | export TASK_QUEUE_ENABLE=1 |
| 39 | + | ||
| 35 | #设置是否开启PTCopy,0-关闭/1-开启 | 40 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 36 | export PTCOPY_ENABLE=1 | 41 | export PTCOPY_ENABLE=1 |
| 37 | -#设置是否开启combined标志,0-关闭/1-开启 | 42 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 38 | export COMBINED_ENABLE=1 | 43 | export COMBINED_ENABLE=1 |
| 39 | #设置特殊场景是否需要重新编译,不需要修改 | 44 | #设置特殊场景是否需要重新编译,不需要修改 |
| 40 | export DYNAMIC_OP="ADD#MUL" | 45 | export DYNAMIC_OP="ADD#MUL" |
| 41 | -#HCCL白名单开关,1-关闭/0-开启 | 46 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 42 | export HCCL_WHITELIST_DISABLE=1 | 47 | export HCCL_WHITELIST_DISABLE=1 |
| 43 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') | 48 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') |
| 49 | +#分布式训练或推理场景下,用于限制不同设备之间socket建链过程的超时等待时间。该环境变量需要配置为整数。此处为试验后的经验值。 | ||
| 44 | export HCCL_CONNECT_TIMEOUT=5400 | 50 | export HCCL_CONNECT_TIMEOUT=5400 |
| 45 | 51 | ||
| 46 | 52 | ||
| @@ -10,6 +10,11 @@ RANK_SIZE=16 | |||
| 10 | PER_NPU_BATCH_SIZE=24 | 10 | PER_NPU_BATCH_SIZE=24 |
| 11 | export MASTER_ADDR=127.0.0.1 | 11 | export MASTER_ADDR=127.0.0.1 |
| 12 | export MASTER_PORT=12355 | 12 | export MASTER_PORT=12355 |
| 13 | + | ||
| 14 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 15 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 16 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 17 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 13 | export TASK_QUEUE_ENABLE=2 | 18 | export TASK_QUEUE_ENABLE=2 |
| 14 | export ASCEND_DEVICE_ID=0 | 19 | export ASCEND_DEVICE_ID=0 |
| 15 | ###############指定训练脚本执行路径############### | 20 | ###############指定训练脚本执行路径############### |
| @@ -6,6 +6,11 @@ export BERT_BASE_DIR=$CURRENT_DIR/prev_trained_model/bert-base-chinese | |||
| 6 | export DATA_DIR=$CURRENT_DIR/datasets | 6 | export DATA_DIR=$CURRENT_DIR/datasets |
| 7 | export OUTPUR_DIR=$CURRENT_DIR/outputs | 7 | export OUTPUR_DIR=$CURRENT_DIR/outputs |
| 8 | TASK_NAME="cluener" | 8 | TASK_NAME="cluener" |
| 9 | + | ||
| 10 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 11 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 12 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 13 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 9 | export TASK_QUEUE_ENABLE=2 | 14 | export TASK_QUEUE_ENABLE=2 |
| 10 | 15 | ||
| 11 | ###############指定训练脚本执行路径############### | 16 | ###############指定训练脚本执行路径############### |
| @@ -10,6 +10,11 @@ RANK_SIZE=8 | |||
| 10 | PER_NPU_BATCH_SIZE=24 | 10 | PER_NPU_BATCH_SIZE=24 |
| 11 | export MASTER_ADDR=127.0.0.1 | 11 | export MASTER_ADDR=127.0.0.1 |
| 12 | export MASTER_PORT=12355 | 12 | export MASTER_PORT=12355 |
| 13 | + | ||
| 14 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 15 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 16 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 17 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 13 | export TASK_QUEUE_ENABLE=2 | 18 | export TASK_QUEUE_ENABLE=2 |
| 14 | export ASCEND_DEVICE_ID=0 | 19 | export ASCEND_DEVICE_ID=0 |
| 15 | ###############指定训练脚本执行路径############### | 20 | ###############指定训练脚本执行路径############### |
| @@ -10,6 +10,11 @@ RANK_SIZE=16 | |||
| 10 | PER_NPU_BATCH_SIZE=24 | 10 | PER_NPU_BATCH_SIZE=24 |
| 11 | export MASTER_ADDR=127.0.0.1 | 11 | export MASTER_ADDR=127.0.0.1 |
| 12 | export MASTER_PORT=12355 | 12 | export MASTER_PORT=12355 |
| 13 | + | ||
| 14 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 15 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 16 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 17 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 13 | export TASK_QUEUE_ENABLE=2 | 18 | export TASK_QUEUE_ENABLE=2 |
| 14 | export ASCEND_DEVICE_ID=0 | 19 | export ASCEND_DEVICE_ID=0 |
| 15 | 20 | ||
| @@ -6,6 +6,11 @@ export BERT_BASE_DIR=$CURRENT_DIR/prev_trained_model/bert-base-chinese | |||
| 6 | export DATA_DIR=$CURRENT_DIR/datasets | 6 | export DATA_DIR=$CURRENT_DIR/datasets |
| 7 | export OUTPUR_DIR=$CURRENT_DIR/outputs | 7 | export OUTPUR_DIR=$CURRENT_DIR/outputs |
| 8 | TASK_NAME="cluener" | 8 | TASK_NAME="cluener" |
| 9 | + | ||
| 10 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 11 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 12 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 13 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 9 | export TASK_QUEUE_ENABLE=2 | 14 | export TASK_QUEUE_ENABLE=2 |
| 10 | 15 | ||
| 11 | ###############指定训练脚本执行路径############### | 16 | ###############指定训练脚本执行路径############### |
| @@ -10,6 +10,11 @@ RANK_SIZE=8 | |||
| 10 | PER_NPU_BATCH_SIZE=24 | 10 | PER_NPU_BATCH_SIZE=24 |
| 11 | export MASTER_ADDR=127.0.0.1 | 11 | export MASTER_ADDR=127.0.0.1 |
| 12 | export MASTER_PORT=12355 | 12 | export MASTER_PORT=12355 |
| 13 | + | ||
| 14 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 15 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 16 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 17 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 13 | export TASK_QUEUE_ENABLE=2 | 18 | export TASK_QUEUE_ENABLE=2 |
| 14 | export ASCEND_DEVICE_ID=0 | 19 | export ASCEND_DEVICE_ID=0 |
| 15 | 20 | ||
| @@ -22,23 +22,28 @@ msnpureport -g error -d 5 | |||
| 22 | msnpureport -g error -d 6 | 22 | msnpureport -g error -d 6 |
| 23 | msnpureport -g error -d 7 | 23 | msnpureport -g error -d 7 |
| 24 | 24 | ||
| 25 | -#将Host日志输出到串口,0-关闭/1-开启 | 25 | +#将Host日志输出到串口,0-关闭/1-开启。指定0关闭日志打屏,即日志采用默认输出方式,将日志保存在log文件中。 |
| 26 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 | 26 | export ASCEND_SLOG_PRINT_TO_STDOUT=0 |
| 27 | -#设置默认日志级别,0-debug/1-info/2-warning/3-error | 27 | +#设置默认日志级别,0-debug/1-info/2-warning/3-error。此处指定3输出error级别日志,可根据具体需要调整。 |
| 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 | 28 | export ASCEND_GLOBAL_LOG_LEVEL=3 |
| 29 | -#设置Event日志开启标志,0-关闭/1-开启 | 29 | +#设置应用类日志是否开启Event日志。0-关闭/1-开启,默认值为1,此处设置为0表示关闭Event日志。 |
| 30 | export ASCEND_GLOBAL_EVENT_ENABLE=0 | 30 | export ASCEND_GLOBAL_EVENT_ENABLE=0 |
| 31 | -#设置是否开启taskque,0-关闭/1-开启 | 31 | + |
| 32 | +#可通过此环境变量配置task_queue算子下发队列是否开启和优化等级。 | ||
| 33 | +#-配置为0时:关闭task_queue算子下发队列优化。 | ||
| 34 | +#-配置为1或未配置时:开启task_queue算子下发队列Level 1优化。 | ||
| 35 | +#-配置为2时:开启task_queue算子下发队列Level 2优化。关于Level 1和Level 2优化的详细解释请查看官网文档。 | ||
| 32 | export TASK_QUEUE_ENABLE=1 | 36 | export TASK_QUEUE_ENABLE=1 |
| 37 | + | ||
| 33 | #设置是否开启PTCopy,0-关闭/1-开启 | 38 | #设置是否开启PTCopy,0-关闭/1-开启 |
| 34 | export PTCOPY_ENABLE=1 | 39 | export PTCOPY_ENABLE=1 |
| 35 | -#设置是否开启combined标志,0-关闭/1-开启 | 40 | +#设置是否开启combined标志,0-关闭/1-开启。设置为1表示开启,用于优化非连续两个算子组合类场景。 |
| 36 | export COMBINED_ENABLE=1 | 41 | export COMBINED_ENABLE=1 |
| 37 | #设置特殊场景是否需要重新编译,不需要修改 | 42 | #设置特殊场景是否需要重新编译,不需要修改 |
| 38 | export DYNAMIC_OP="ADD#MUL" | 43 | export DYNAMIC_OP="ADD#MUL" |
| 39 | -#HCCL白名单开关,1-关闭/0-开启 | 44 | +#HCCL白名单开关,1-关闭/0-开启。设置为1则无需校验HCCL通信白名单。 |
| 40 | export HCCL_WHITELIST_DISABLE=1 | 45 | export HCCL_WHITELIST_DISABLE=1 |
| 41 | -#HCCL默认超时时间120s较少,修改为1800s对齐PyTorch默认设置 | 46 | +#分布式训练或推理场景下,用于限制不同设备之间socket建链过程的超时等待时间。该环境变量需要配置为整数。此处为试验后的经验值。 |
| 42 | export HCCL_CONNECT_TIMEOUT=1800 | 47 | export HCCL_CONNECT_TIMEOUT=1800 |
| 43 | export HCCL_EXEC_TIMEOUT=1200 | 48 | export HCCL_EXEC_TIMEOUT=1200 |
| 44 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') | 49 | export HCCL_IF_IP=$(hostname -I |awk '{print $1}') |