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