1. 根据文档 AscendC对外提供的接口主要是让开发者在数据切分层面做一些工作,计算还是调用AscendC提供的计算相关的api。开发者能否自行开发计算类的API?如果可以该如何开发?
2. Ascend C中的 Mmad和算子清单 matrix_calculation_ops.h中的MatMul、MatMulV2两者是什么关系?
调用Mmad最终还是会调用到MatMul、MatMulV2的算子实现吗?
3. 算子清单中的 matrix_calculation_ops.h中的MatMul、MatMulV2算子是如何开发出来的?开发者可否自行开发?
如果可自行开发,开发出来的接口 如何在AscendC层面调用?
Mmad(c1Local, a2Local, b2Local, { m, uint16_t(n / 2), k, false, 0, false, false, false });
参考的文档页面:https://www.hiascend.com/document/detail/zh/canncommercial/700/operatordev/Ascendcopdevg/atlas_ascendc_10_0065.html
1. 根据文档 AscendC对外提供的接口主要是让开发者在数据切分层面做一些工作,计算还是调用AscendC提供的计算相关的api。开发者能否自行开发计算类的API?如果可以该如何开发?
2. Ascend C中的 Mmad和算子清单 matrix_calculation_ops.h中的MatMul、MatMulV2两者是什么关系?
调用Mmad最终还是会调用到MatMul、MatMulV2的算子实现吗?
3. 算子清单中的 matrix_calculation_ops.h中的MatMul、MatMulV2算子是如何开发出来的?开发者可否自行开发?
如果可自行开发,开发出来的接口 如何在AscendC层面调用?
Mmad(c1Local, a2Local, b2Local, { m, uint16_t(n / 2), k, false, 0, false, false, false });
参考的文档页面:https://www.hiascend.com/document/detail/zh/canncommercial/700/operatordev/Ascendcopdevg/atlas_ascendc_10_0065.html