参加北研集训营-昇腾Ascend C算子暑期优才班过程中,学习昇腾课程过程中,主办方给每人发了一块香橙派 AIpro板子,同时配备网线。
接好电源后,香橙派风扇声音很大,系统开机后几乎静音。
连接好网线后,利用mobaxterm 选择SSH连接 配置如下:
界面显示如下:

默认密码为Mind@123
进入系统后可以看到

需要实现的文件可通过ls命令查看

进入SinhCustom文件夹 cd SinhCustom

可看到两个文件夹,每个文件夹的作用可以查看训练营提供的香橙派手册,下面是对于算子的实现。
通过老师的讲解,我们可以大致明白 Ascend C算子的编写 要注意初始化以及CopyIn Compute CopyOut函数的实现
我们可以从Add算子示例入手,不同的是对于API的调用,仅需修改部分代码,同时添加Sinh逻辑
Sinh逻辑如下:

下面是对其中每行代码的解释:
Exp(xLocal,xLocal,this->tileLength); 即对取出的张量 xLocal 进行指数运算e^x并存入xLocal
Reciprocal(yLocal,xLocal, this->tileLength);对xLocal的值取倒数 存入yLocal 即计算e^(-x)
Sub(yLocal,xLocal,yLocal,this->tileLength);实现减法 并存入yLocal
half temp = 0.5;
Muls(yLocal,yLocal,temp,this->tileLength);
这里定义了temp传入api 实现乘1/2的操作 并将得到的值存入yLocal,实现Sinh。
CopyIn 及CopyOut可仿照Add算子示例 根据变量修改。
对于kernel和host侧实现,对照Add算子示例,同时实现Sinh逻辑,修改头文件、算子原型注册代码,即可完成。
这里列举两个过程中遇到的报错,
提示operator有关错误时,检查Compute函数实现
提示cmake有关错误时,尝试运行

build.sh
同时尝试运行build_out文件夹中custom_opp_ubuntu_aarch64.run
参加北研集训营-昇腾Ascend C算子暑期优才班过程中,学习昇腾课程过程中,主办方给每人发了一块香橙派 AIpro板子,同时配备网线。
接好电源后,香橙派风扇声音很大,系统开机后几乎静音。
连接好网线后,利用mobaxterm 选择SSH连接 配置如下:
界面显示如下:

默认密码为Mind@123
进入系统后可以看到
需要实现的文件可通过ls命令查看
进入SinhCustom文件夹 cd SinhCustom
可看到两个文件夹,每个文件夹的作用可以查看训练营提供的香橙派手册,下面是对于算子的实现。
通过老师的讲解,我们可以大致明白 Ascend C算子的编写 要注意初始化以及CopyIn Compute CopyOut函数的实现
我们可以从Add算子示例入手,不同的是对于API的调用,仅需修改部分代码,同时添加Sinh逻辑
Sinh逻辑如下:
下面是对其中每行代码的解释:
Exp(xLocal,xLocal,this->tileLength); 即对取出的张量 xLocal 进行指数运算e^x并存入xLocal
Reciprocal(yLocal,xLocal, this->tileLength);对xLocal的值取倒数 存入yLocal 即计算e^(-x)
Sub(yLocal,xLocal,yLocal,this->tileLength);实现减法 并存入yLocal
half temp = 0.5;
Muls(yLocal,yLocal,temp,this->tileLength);
这里定义了temp传入api 实现乘1/2的操作 并将得到的值存入yLocal,实现Sinh。
CopyIn 及CopyOut可仿照Add算子示例 根据变量修改。
对于kernel和host侧实现,对照Add算子示例,同时实现Sinh逻辑,修改头文件、算子原型注册代码,即可完成。
这里列举两个过程中遇到的报错,
提示operator有关错误时,检查Compute函数实现
提示cmake有关错误时,尝试运行
build.sh
同时尝试运行build_out文件夹中custom_opp_ubuntu_aarch64.run