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