README.md

ATVOSS接口列表

根据ATVOSS架构分层和模板归属不同,提供给用户可用接口列表如表1所示

表1 ATVOSS接口列表

分类 模板 接口 说明 所属头文件
入参构造 NA ArgumentsBuilder::inputOutput 用户输入输出构造方法 /include/utils/arguments/arguments.h
ArgumentsBuilder::attr 用户属性构造方法
ArgumentsBuilderImpl::build 用户参数对象生成器
Device层 Elewise DeviceAdapter device适配层对象构造函数 /include/elewise/device/device_adapter.h
DeviceAdapter::Run device适配层主运行接口
Kernel层 Elewise KernelBuilder kernel层对象构造函数 /include/elewise/kernel/builder.h
DefaultKernelPolicy 默认的kernel层静态policy
DefaultKernelConfig 默认的kernel层schedule配置参数的数据结构
DefaultKernelSchedule 默认的kernel层schedule调度策略 /include/elewise/kernel/schedule.h
BaseKernelSchedule::MakeScheduleConfig kernel层schedule基类的生成scheduleCfg配置信息方法
BaseKernelSchedule::Run kernel层schedule基类的执行调度策略方法
Block层 Elewise BlockBuilder block层对象构造函数 /include/elewise/block/builder.h
DefaultBlockPolicy 默认的block层静态policy
DefaultBlockConfig 默认的block层schedule配置参数的数据结构
DefaultBlockSchedule 默认的block层schedule调度策略 /include/elewise/block/schedule.h
BaseBlockSchedule::MakeScheduleConfig block层schedule基类的生成scheduleCfg配置信息方法
BaseBlockSchedule::Run block层schedule基类的执行调度策略方法
Compute层 NA Compute 用户表达Compute运算逻辑关系的静态配置 NA
PlaceHolder 在Compute表达中,用户定义参数对象的函数方法 /include/expression/expr_template.h
PlaceHolderTmpLike 在Compute表达中,用户定义临时对象的函数方法
ParamUsage 指定参数的数据流向
UnaryOp 一元运算符
BinaryOp 二元运算符
TernaryOp 三元运算符

为了方便用户表达compute运算逻辑,提供给用户运算符接口列表如表2所示

表2 Operator接口列表

操作符名称 操作符说明
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算
Exp 以自然常数e为底的指数运算
Power 幂运算
Sqrt 开平方运算
Cast 数据类型转换运算
Abs 绝对值运算