HcclSetConfig
功能说明
进行集合通信相关配置,当前仅支持配置是否支持确定性计算。
在不开启确定性计算的场景下,多次执行的结果可能不同。这个差异的来源,一般是因为在算子实现中,存在异步的多线程执行,会导致浮点数累加的顺序变化。当开启确定性计算后,算子在相同的硬件和输入下,多次执行将产生相同的输出。
默认情况下,无需开启确定性计算,但当发现模型执行多次结果不同或者精度调优时,可以开启确定性计算辅助进行调试调优,但开启确定性计算后,算子执行时间会变慢,导致性能下降。
函数原型
HcclResult HcclSetConfig(HcclConfig config, HcclConfigValue configValue)
参数说明
参数名 |
输入/输出 |
描述 |
---|---|---|
config |
输入 |
config中可配置的参数。 HcclConfig类型,当前版本仅支持配置为“HCCL_DETERMINISTIC”。 |
configValue |
输入 |
config中所配置参数的取值。 HcclConfigValue类型,针对“HCCL_DETERMINISTIC”参数,“0”代表不支持确定性计算,“1”代表支持确定性计算。 |
返回值
HcclResult:接口成功返回HCCL_SUCCESS,其他失败。
约束说明
无
支持的型号
Atlas 训练系列产品
Atlas 300I Duo 推理卡
Atlas A2 训练系列产品
父主题: 通信域管理