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
使用示例
暂无