接口列表

表1 MatmulApiTiling/MultiCoreMatmulTiling共有接口列表

接口

功能

SetAType

设置A矩阵的位置,数据格式,数据类型,是否转置等信息。

SetBType

设置B矩阵的位置,数据格式,数据类型,是否转置等信息。

SetCType

设置C矩阵的位置,数据格式,数据类型等信息。

SetBiasType

设置Bias的位置,数据格式,数据类型等信息。

SetShape

设置Matmul单次计算的形状singleM、singleN、singleK,单位为元素个数。

SetSingleShape

设置Matmul单核计算的形状singleCoreM、singleCoreN、singleCoreK,单位为元素个数。

SetOrgShape

设置matmul计算时的原始完整的形状M、N、K,单位为元素个数。

SetBias

设置Bias是否参与运算。

SetFixSplit

设置固定的baseM、baseN、baseK,单位为元素个数。

SetBufferSpace

设置matmul计算时可用的L1/L0C/UB空间大小,单位为字节。

SetTraverse

设置遍历方式,M轴优先还是N轴优先。

SetMadType

设置是否使能HF32模式。当前版本暂不支持。

SetSplitRange

设置baseM/baseN/baseK的最大值和最小值。

SetDoubleBuffer

设置A/B/C/Bias是否使能double buffer功能,以及是否需要做ND2NZ或者NZ2ND的转换。

GetBaseM

获取baseM值。

GetBaseN

获取baseN值。

GetBaseK

获取baseK值。

GetTiling

获取Tiling参数。

表2 MultiCoreMatmulTiling 特有接口

接口

功能

SetDim

设置多核Matmul时,可以参与运算的核数。

SetSingleRange

设置singleCoreM/singleCoreN/singleCoreK的最大值与最小值。

GetSingleShape

获取计算后的singleCoreM/singleCoreN/singleCoreK。

GetCoreNum

获得多核切分后, 使用的BlockDim。