HcclSetConfig
产品支持情况
产品 |
是否支持 |
---|---|
x |
|
√ |
|
x |
|
x |
|
√ |
|
√ |
|
x |

针对
功能说明
进行集合通信相关配置,当前仅支持配置是否支持确定性计算。

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