已合并
simt算子风格改为c风格 #4243
chenfeng创建于 4月25日
simt算子风格改为c风格 #4243
已合并
Pull Request已成功合入, 合并人@CANN-robot
(感谢 chenfeng 的贡献)CANN-robot
4月25日 评论:
4月25日 评论:
Thanks for your pull-request.
The full list of commands accepted by me can be found at here。
You can get sig-info at here
PR Approval Progress
✅ Congratulations! All modules have met the lgtm and approve requirements.
Module Approval Details
| module | lgtm status | approve status |
|---|---|---|
| conv | ✅ 余鑫, 张瑜翔, 范其瑞, 周奇龙 (4/2) | ✅ 余鑫, 张瑜翔 (2/1) |
| loss | ✅ 周奇龙, 范其瑞 (2/2) | ✅ 周奇龙 (1/1) |
💡 Tip:
- Committer can comment
/approveor/lgtm- Commenting
/approveimplies both code review (lgtm) and intent to merge (approve)
CLA Signature Pass
chenfeng61, thanks for your pull request. All authors of the commits have signed the CLA. 👍


4月25日 添加了label:cann-cla/yes
4月25日 将crystalhu,yu-xinjie62,yangyang016,fanqirui,zhou-qilong,chenqi317,lileizheng,liubo75,tangweiwei2,zhangyuxiang0119,wangcimeng,wangyongguang,zhang-wu设为评审人
4月25日 将crystalhu,yu-xinjie62,yangyang016,fanqirui,zhou-qilong,chenqi317,lileizheng,liubo75,tangweiwei2,zhangyuxiang0119,wangcimeng,wangyongguang,zhang-wu设为评审人
4月25日 将crystalhu,yu-xinjie62,yangyang016,fanqirui,zhou-qilong,chenqi317,lileizheng,liubo75,tangweiwei2,zhangyuxiang0119,wangcimeng,wangyongguang,zhang-wu设为审查人
4月25日 将crystalhu,yu-xinjie62,yangyang016,fanqirui,zhou-qilong,chenqi317,lileizheng,liubo75,tangweiwei2,zhangyuxiang0119,wangcimeng,wangyongguang,zhang-wu设为审查人
此处折叠了64条消息 查看更多
5月13日 添加了label:lgtmapproved
5月13日 关闭了关联的issue
5月13日 合入了pull request
描述
将 arch35 下 conv/loss 算子 kernel 中的 SIMT API 从旧的c++风格改为c风格
改动范围
涉及 8 个算子, 11 个 kernel 文件:
conv/deformable_offsets/op_kernel/arch35/deformable_offsets.hconv/deformable_offsets_grad/op_kernel/arch35/deformable_offsets_grad.hloss/ctc_loss_v2/op_kernel/arch35/ctc_loss_v2_base.hloss/ctc_loss_v2/op_kernel/arch35/ctc_loss_v2_fp16.hloss/ctc_loss_v2/op_kernel/arch35/ctc_loss_v2_fp32.hloss/ctc_loss_v2_grad/op_kernel/arch35/ctc_loss_v2_grad.hloss/nll_loss/op_kernel/arch35/nll_loss_mix.hloss/nll_loss/op_kernel/arch35/nll_loss_simt.hloss/nll_loss_grad/op_kernel/arch35/nll_loss_grad.hloss/sparse_softmax_cross_entropy_with_logits/op_kernel/arch35/..._full_load.hloss/sparse_softmax_cross_entropy_with_logits/op_kernel/arch35/..._split_r.hAPI 映射关系
Simt::)Simt::GetThreadIdx()/Simt::GetThreadIdx<0>()threadIdx.xSimt::GetThreadIdx<1>()threadIdx.ySimt::GetThreadNum()/Simt::GetThreadNum<0>()blockDim.xSimt::GetThreadNum<1>()blockDim.ySimt::GetBlockIdx()blockIdx.xSimt::GetBlockNum()gridDim.xSimt::ThreadBarrier()asc_syncthreads()Simt::VF_CALL<...>(Simt::Dim3{...}, ...)asc_vf_call<...>(dim3{...}, ...)Simt::AtomicAdd(...)asc_atomic_add(...)Simt::Log1p(...)log1pf(...)Simt::Exp(...)expf(...)Simt::Max(...)fmaxf(...)新增头文件依赖
#include "simt_api/asc_simt.h" // asc_vf_call / asc_syncthreads / dim3 #include "simt_api/device_atomic_functions.h" // asc_atomic_add #include "simt_api/asc_fp16.h" // FP16 SIMT 支持 #include "simt_api/asc_bf16.h" // BF16 SIMT 支持关联的Issue
https://gitcode.com/cann/ops-nn/issues/2670
测试
文档更新
无
类型标签