mskpp.tiling_func
功能说明
调用用户的tiling函数。目前仅该接口的部分参数支持输入list[tensor],调用mskpp.get_kernel_from_binary返回的CompiledKernel不支持传入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工具默认配置为8。 数据类型:int。 |
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代码编译产物 )
父主题: 接口列表