BaseBlockSchedule::MakeScheduleConfig

功能说明

block层schedule基类,默认调度策略和用户自定义调度策略必须继承自该类,MakeScheduleConfig基类接口根据传入的参数信息和kernel层的参数信息,生成block层的scheduleCfg配置信息。

所属头文件链接

/include/elewise/block/schedule.h

函数原型

template <typename Compute, const auto& Policy, typename ScheduleCfg, typename ArchTagCfg=void>
class BaseBlockSchedule {
    template<typename Args, typename KernelScheduleCfg>
    static bool MakeScheduleConfig(const Args& arguments, const KernelScheduleCfg& kernelConfig, ScheduleCfg& blockConfig)
}

参数说明

参数名称 参数类型 输入/输出 数据类型 参数说明 默认值
Compute 模板参数 输入 NA Tile层计算表达图对象类型,跟kernel层是被包含关系 NA
Policy 模板参数 输入 NA block层的用户静态策略类型 NA
ScheduleCfg 模板参数 输出 NA block层调度配置类型 NA
ArchTagCfg 模板参数 输入 NA 用户配置的芯片版本型号 void
Args 模板参数 输入 NA 用户的输入参数列表,类型根据用户传入的参数实例化 NA
KernelScheduleCfg 模板参数 输入 NA kernel层schedule配置参数类型 NA
arguments 函数形参 输入 NA 用户的输入参数列表 NA
kernelConfig 函数形参 输入 NA kernel层schedule配置参数 NA
blockConfig 函数形参 输出 NA block层schedule配置参数 NA

返回值说明

返回值数据类型 返回值说明
bool 生成scheduleCfg配置信息成功还是失败,true:成功,false:失败

约束说明

NA

使用示例

暂无