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代码编译产物
)
父主题: 接口列表
