BaseBlockSchedule::Run
【免费下载链接】atvossATVOSS(Ascend C Templates for Vector Operator Subroutines)是一套基于Ascend C开发的Vector算子库,致力于为昇腾硬件上的Vector类融合算子提供极简、高效、高性能、高拓展的编程方式。项目地址: https://gitcode.com/cann/atvoss
功能说明
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
使用示例
暂无
【免费下载链接】atvossATVOSS(Ascend C Templates for Vector Operator Subroutines)是一套基于Ascend C开发的Vector算子库,致力于为昇腾硬件上的Vector类融合算子提供极简、高效、高性能、高拓展的编程方式。项目地址: https://gitcode.com/cann/atvoss
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考