Features样例介绍

概述

基于Ascend C特性样例,介绍了Aclnn(ge入图)工程、LocalMemoryAllocator、Barrier单独内存申请分配等特性

算子开发样例

目录名称 功能描述
00_framework_launch 本样例以Add算子为样例,展示了Tiling模板编程。Add算子实现了两个数据相加,返回相加结果的功能。本样例使用自定义算子工程,编译并部署自定义算子包到自定义算子库中,并调用执行自定义算子
01_c_api 本样例展示了使用C_API构建Add算子样例的编译流程
02_simt 本样例展示了SIMT算子实现,包括新同构和纯SIMT两种模式的实现
03_micro_api 通过Reg矢量计算API实现自定义算子,分别给出对应的<<<>>>直调实现
06_static_tensor_programming 本样例介绍基于静态Tensor方式编程的场景下Add算子的实现方法,并提供核函数直调方法
07_data_movement 本样例路径以copy、data_copy_pad、data_copy_ub2l1等算子为示例,展示了数据搬运接口的使用。
09_unalign 本样例路径以abs、reduce_min、whole_reduce_sum等算子为示例,展示了数据非32字节对齐场景中的处理方式,包括数据搬入,计算和搬出的处理
10_memory_management 本路径下包含了与资源管理相关的多个API的样例。每个样例均基于Ascend C的<<<>>>直调方法,支持main函数和kernel函数在同一个cpp文件中实现。
11_synchronous_control 本路径下包含了与同步控制相关的多个API的样例。每个样例均基于Ascend C的<<<>>>直调方法,支持main函数和kernel函数在同一个cpp文件中实现。
12_system_variable_access 本路径下包含了与系统变量访问相关的多个API的样例。每个样例均基于Ascend C的<<<>>>直调方法,支持main函数和kernel函数在同一个cpp文件中实现。
13_atomic_operations 本路径下包含了与原子操作相关的多个API的样例。每个样例均基于Ascend C的<<<>>>直调方法,支持main函数和kernel函数在同一个cpp文件中实现。
14_cube_group_management 本路径下包含了与Cube分组管理相关的多个API的样例。每个样例均基于Ascend C的<<<>>>直调方法,支持main函数和kernel函数在同一个cpp文件中实现。
15_utility_function 本路径下包含了与工具函数相关的多个API的样例。每个样例均基于Ascend C的<<<>>>直调方法,支持main函数和kernel函数在同一个cpp文件中实现。
16_scalar_computation 本路径下包含了与标量计算相关的多个API的样例。每个样例均基于Ascend C的<<<>>>直调方法,支持main函数和kernel函数在同一个cpp文件中实现。