aclnnMatmulAllReduce
产品支持情况
说明: 使用该接口时,请确保驱动固件包和CANN包都为配套的8.0.RC2版本或者配套的更高版本,否则将会引发报错,比如BUS ERROR等。
功能说明
- 接口功能:完成MatMul计算与AllReduce通信融合。
- 计算公式:
函数原型
每个算子分为,必须先调用“aclnnMatmulAllReduceGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnMatmulAllReduce”接口执行计算。
[object Object]
[object Object]
aclnnMatmulAllReduceGetWorkspaceSize
aclnnMatmulAllReduce
约束说明
确定性计算:
- aclnnMatmulAllReduce默认非确定性实现,支持通过aclrtCtxSetSysParamOpt开启确定性。
增量场景不使能MC2,全量场景使能MC2。
输入x1可为二维或者三维,其shape为(b, s, k)或者(m, k)。x2必须是二维,其shape为(k, n),轴满足mm算子入参要求,k轴相等。bias若非空,其shape为(n)。
b*s、m、k、n的值均不得超过2147483647(INT32_MAX)。
当输入x1的shape为(b, s, k)时,输出output的shape为(b, s, n),当输入x1的shape为(m, k)时,输出output的shape为(m, n)。
x1、x2、bias计算输入的数据类型要和output计算输出的数据类型一致。
仅支持HCCS链路all mesh组网。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]:支持1、2、4、8卡。
[object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]:一个模型中的通算融合MC2算子,仅支持相同通信域。
调用示例
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]:[object Object]