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