BaseKernelSchedule::MakeScheduleConfig
功能说明
kernel层schedule基类,默认调度策略和用户自定义调度策略必须继承自该类,MakeScheduleConfig基类接口根据传入的参数信息,生成scheduleCfg配置信息。
所属头文件链接
/include/elewise/kernel/schedule.h
函数原型
template <typename BlockOp, const auto &Policy, typename ScheduleCfg>
class BaseKernelSchedule {
template<typename Args>
static bool MakeScheduleConfig(const Args& arguments, ScheduleCfg &kernelParam)
}
参数说明
| 参数名称 | 参数类型 | 输入/输出 | 数据类型 | 参数说明 | 默认值 |
|---|---|---|---|---|---|
| BlockOp | 模板参数 | 输入 | NA | block层对象类型,跟kernel层是被包含关系 | NA |
| Policy | 模板参数 | 输入 | NA | kernel层的用户静态策略类型 | NA |
| ScheduleCfg | 模板参数 | 输出 | NA | kernel层调度配置类型 | NA |
| Args | 模板参数 | 输入 | NA | 用户的输入参数列表,类型根据用户传入的参数实例化 | NA |
| arguments | 函数形参 | 输入 | Args | 用户的输入参数列表 | NA |
| kernelParam | 函数形参 | 输出 | ScheduleCfg | kernel层schedule配置参数 | NA |
返回值说明
| 返回值数据类型 | 返回值说明 |
|---|---|
| bool | 生成scheduleCfg配置信息成功还是失败,true:成功,false:失败 |
约束说明
NA
使用示例
暂无