REGIST_MATMUL_OBJ
功能说明
初始化Matmul对象。
函数原型
1
|
REGIST_MATMUL_OBJ(tpipe, workspace, ...) |
参数说明
参数名 |
输入/输出 |
描述 |
---|---|---|
tpipe |
输入 |
Tpipe对象。 |
workspace |
输入 |
系统workspace指针。 |
... |
输入 |
可变参数,传入Matmul对象和与之对应的Tiling结构,要求Tiling结构的数据类型为TCubeTiling结构。 Tiling参数可以通过host侧GetTiling接口获取,并传递到kernel侧使用。 |
返回值
无。
注意事项
- 在分离架构中,本接口必须在InitBuffer接口前调用。
- 在程序中,最多支持定义4个Matmul对象。
调用示例
// 推荐:初始化单个matmul对象,传入tiling参数 REGIST_MATMUL_OBJ(&pipe, GetSysWorkSpacePtr(), mm, &tiling); // 推荐:初始化多个matmul对象,传入对应的tiling参数 REGIST_MATMUL_OBJ(&pipeIn, GetSysWorkSpacePtr(), mm1, mm1tiling, mm2, mm2tiling, mm3, mm3tiling, mm4, mm4tiling); // 初始化单个matmul对象,未传入tiling参数。注意,该场景下需要使用Init接口单独传入tiling参数。这种方式将matmul对象的初始化和tiling的设置分离,比如,Tiling可变的场景,可通过这种方式多次对Tiling进行重新设置 REGIST_MATMUL_OBJ(&pipe, GetSysWorkSpacePtr(), mm); mm.Init(&tiling);
父主题: Matmul