mskpp.tiling_func
功能说明
调用用户的tiling函数。目前仅该接口的部分参数支持输入list[tensor]。
函数原型
def tiling_func(op_type: str, inputs: list, outputs: list, lib_path: str, inputs_info: list = None, outputs_info: list = None, attr=None, soc_version: str = None) -> TilingOutput
参数说明
返回值说明
参数名 |
说明 |
---|---|
blockdim |
用户tiling函数配置的核数。 数据类型:int。 |
workspace_size |
值为用户申请的workspace大小加上msKPP工具预留的78643200。 数据类型:int。 |
workspace |
msKPP工具替用户申请的workspace空间,大小为workspace_size。 数据类型:numpy.array。 |
tiling_data |
存放tiling_data,用于调用Kernel函数。 数据类型:numpy.array。 |
tiling_key |
用户tiling函数配置的tiling_key,若用户未设置,msKPP工具会默认设置为0。 数据类型:int。 |
调用示例
M = 1024 N = 640 K = 256 input_a = np.random.randint(1, 10, [M, K]).astype(np.float16) input_b = np.random.randint(1, 10, [K, N]).astype(np.float16) input_bias = np.random.randint(1, 10, [N]).astype(np.float32) output = np.zeros([M, N]).astype(np.float32) # tiling data tiling_output = mskpp.tiling_func( op_type="MatmulLeakyreluCustom", inputs=[input_a, input_b, input_bias], outputs=[output], lib_path="liboptiling.so", # tiling代码编译产物 )
父主题: 接口列表