- 博客(5)
- 收藏
- 关注
原创 【2024第一期CANN训练营】Ascend C算子开发基础篇
核函数(Kernel Function)是Ascend C算子设备侧实现的入口。在核函数中,需要为在一个核上执行的代码规定要进行的数据访问和计算操作,当核函数被调用时,多个核都执行相同的核函数代码,具有相同的参数,并行执行。Ascend C允许用户使用核函数这种C/C++函数的语法扩展来管理设备端的运行代码,用户在核函数中进行算子类对象的创建和其成员函数的调用,由此实现该算子的所有功能。核函数是主机端和设备端连接的桥梁。
2024-05-25 22:19:09
1885
原创 【2024第一期CANN训练营】Ascend C算子开发进阶篇
extern "C" __global__ __aicore__ void add_custom(GM_ADDR x, GM_ADDR y, GM_ADDR z, GM_ADDR workspace, GM_ADDR tiling) { // 获取Host侧传入的Tiling参数 GET_TILING_DATA(tilingData, tiling);// 初始化算子类 KernelAdd op;
2024-05-25 22:18:08
692
原创 关于define定义常量和定义宏的用法介绍
类似于在main函数中的初始化变量define是在主函数之前对变量赋值100int main()return 0;宏替换是文本替换一般用来替换函数和其他在主函数中表达不方便的符号类型(1)较复杂的符号类型#define PI3.1415926在后续的代码中则可直接用PI来代替3.1415926(2)替换函数return 0;return 0;return 0;return 0;return 0;int main()
2023-12-19 19:59:11
1050
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅