- 博客(4)
- 收藏
- 关注
原创 【2023 · CANN训练营第一季】昇腾AI高阶课(TIK C++算子开发入门-第二章)学习笔记
• 标准TIK C++算子开发流程:完成核函数开发,完成单算子网络程序开发基于ACL单算子调用方式进行算子运行验证。• tiling结构体设计tiling结构体 - 实现tiling解析函数 - 核函数调用tiling结构体。• 算子分析:输入输出,实现逻辑核函数定义:定义入口函数内部实现:根据矢量编程范式实现算子类。• 快速TIK C++算子开发流程:完成核函数开发,基于内核调用符进行算子验证。• 使用宏函数GET_TILINT_DATA暴露给核函数进行调用。
2023-05-23 14:42:24 228
原创 【2023 · CANN训练营第一季】昇腾AI高阶课(Ascend C算子开发入门-第一章)学习笔记
使用c/c++作为前端语言的算子开发工具四层接口抽象、并行编程范式、孪生调试等技术使用c/c++愿语编程编程模型屏蔽硬件差异,编程范式提高开发效率多层级API封装,从简单到灵活,兼顾易用高效孪生调试,CPU侧模拟NPU侧行为常用数据结构GlobalTensor:用来存放GlobalMemory(外部存储)的全局数据LocalTensor : 用于存放核上LocalMemory(内部数据)的数据矢量计算指令接口:能启用AICore中的Vector进行计算。
2023-05-23 14:39:43 573 1
原创 【2023 · CANN训练营第一季】昇腾AI进阶课(应用开发深入讲解)学习笔记
• --model 指定原始模型--framework 指定原始网络模型架构-- input_format 输入数据格式--input_shape 输入输出格式--output 输入模型的路径与文件名--insert_op_conf 插入算子的配置文件路径&文件名。• 开源模型经过Parser解析,转换为IR Graph经过图准备,图拆分,图优化,图编译转换为离线模型。• 结构设计-原始模型与输入输出分析-样例编写-样例运行。• acldvppMalloc 内存申请与释放。
2023-05-11 19:58:08 152 1
原创 【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)学习笔记
AI全栈架构• 芯片 - 芯片使能 - AI框架 - 应用使能• 芯片使能 - CANN计算加速库,芯片算子库,算子开发工具• AI框架(华为MindSpore,Pytorch,TensorFlow)• 应用使能 - ModelArts•异构计算架构CANN• 昇腾计算语言接口(AscendComputingLanguage)• 计算服务层:提供计算库• 计算编译引擎:提供图编译与TBE算子开发支持• 计算执行引擎。
2023-05-11 10:39:55 463 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人