PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4810
渠道:杭州昇腾生态创新中心CTO内推
本地全量验证已通过(Ascend910B · CANN 9.2.0-beta.1):
- host tiling UT ✓({8,2048} float32:totalNum=16384 / blockFactor=256 / ubFactor=256 / tilingKey=1)
- kernel CPU 仿真 UT ✓(ICPU_RUN_KF float 实例)
- 精度比对 ✓(MERE=0.000000, MARE=0.000000)



PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4816
渠道:线上宣发(B站)


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4818
渠道:线上宣发:GitCode CANN 社区活动页面


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4820
渠道:线上宣发:GitCode CANN 社区活动页面


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4819
渠道:线上宣发:GitCode CANN 社区活动页面


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4821
渠道:CANN 社群活動頁(程式碼偵探活動總覽)


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4823
渠道:线上宣发:GitCode CANN 社区活动页面
验证:CANNJudge 提交 994389,4/4 PASS,四项输出错误占比均为 0.00%。
验证记录:https://cannjudge.cn/cann_code_detective/challenge11-sqrtcustom/challenge11-sqrtcustom/submission/6ae1fc811dac5d235b753844


PR链接:https://atomgit.com/cann/cann-outreach/pull/4824
渠道:CANN社区


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4827
渠道:CANN助手


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4828
渠道:CANN助手


PR 链接:https://gitcode.com/cann/cann-outreach/pull/4829
渠道:线上宣发:微信群


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4830
渠道:GitCode CANN 社区活动页面


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4831
渠道:线上宣发:微信群


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4872
渠道:线上宣发:GitCode CANN 社区活动页面


PR 链接:https://gitcode.com/cann/cann-outreach/pull/4877
渠道:微信群


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4872
渠道:线上宣发:GitCode CANN 社区活动页面


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/5003
渠道:线上宣发:GitCode CANN 社区活动页面
验证:CANNJudge 提交 1071864,4/4 PASS,四项输出错误占比均为 0.00%。
验证记录:https://cannjudge.cn/cann_code_detective/challenge11-sqrtcustom/challenge11-sqrtcustom/submission/6ae83fa31dac5d235bd18091


PR 链接:https://atomgit.com/cann/cann-outreach/merge_requests/5095
渠道:昇腾社区 CANN 训练营第二季 · 周周练(代码侦探第11期活动页面)
说明:基于官方 Template 补全 Sqrt 逐元素平方根算子(Ascend910B / FP32、FP16 / 多核切分 + UB 双缓冲),提交目录 2026/CANN-Code-Detective/Challenge11-SqrtCustom/PR_code/personal_ududhbsbj_11/,PR 标题含【代码侦探Challenge11】前缀。参赛账号 ududhbsbj。


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/5204
渠道:线上宣发——CANN官方代码侦探活动Issue及CANNJudge题目页(通过AI助手检索发现)


每周更新活动代码,参与补全代码使其能够正确运行并在此 issue 下方评论提交PR链接,即有机会赢取奖励!
更多活动大奖等你来拿!【立即参与】
参与流程
课程学习后,再回到本题目尝试独立实现
📅 本期活动时间:自本 issue 发布开放之时起,至 11月27日 24:00 止
一、本期活动代码 · 逐元素平方根算子
平方根(Sqrt)是深度学习与图形学中常见的基础非线性函数之一,在 L2 归一化、RMSNorm、InstanceNorm、向量长度归一化等算子中均有应用。给定输入张量 x,逐元素计算输出 y[i] = √x[i],约定 x[i] ≥ 0。
本题为开源仓规范化算子开发:基于 Ascend C 在昇腾 NPU 上完成 Sqrt 算子的 Tiling 函数(op_host 侧)与核函数实现(op_kernel 侧)。通过多核切分将输入数据分块搬入 Local Memory(UB),执行 Sqrt 指令逐元素计算,再将结果搬回 Global Memory。
按照任务书中要求,根据任务说明和 逐元素平方根算子 代码中的
// 请补充……注释提示,补充代码实现,完成本期 逐元素平方根算子 的开发,并按要求提交PR。二、答题评论格式
参与者请在本 issue 下方按以下固定格式评论答题,格式不全或信息缺失,抽中后核验判定为无效,无法兑奖:
1.PR 链接:请提交至 CANNJudge 平台后,在此附上 PR 链接,确保链接公开可访问,PR 链接标题前缀必须带上【代码侦探Challenge11】
2.提供渠道来源(如下示例)
格式示例:
🔄注意:
1.用 AtomGit 账号登录 CANNJudge 平台
2.加入《代码侦探》小组,完成 Challenge11 答案编写
3.通过平台验证并提交 PR
三、奖项设置
🏅 奖项
🏅名额
🎉 奖品升级!全员解锁!参与人数越多,奖品越多!
📋 获奖规则
✅1. 参与与获奖:
参与:在本 issue 按格式评论并提交 PR 链接,即可参与抽奖
获奖:须满足全部获奖条件——评论格式完整 + PR 链接可访问且已提交 + PR 标题含【代码侦探Challenge11】前缀 + PR 经验证可正确运行 + PR 已完成合入
✅2. 抽奖规则
楼层排序
剔除后最佳侦探后,剩余有效参与者按评论最后编辑时间正序编号为 1 楼、2 楼……N 楼。
同一账号多条评论:该账号所有评论统一按最后一条评论的最后编辑时间定位、归组参与排序。
编辑后按最后编辑时间重新定位楼层。
中奖楼层算法
设剔除最佳侦探奖后共 N 楼,中奖名额 K:
步长 S = N ÷ K(四舍五入取整,S 至少为 1);
起点 A = S ÷ 2(四舍五入取整;若为 0 则置为 1);
中奖楼层 = A、A+S、A+2S、……、A+(K−1)·S 楼(若某楼层 > N,该名额作废不补位);
中奖楼层经资格核对无效(未按格式/PR 未合入/当月已获奖等)即作废,不进行顺延补位。
算法示例
示例:(剔除最佳侦探奖后 N=30、K=4,档位 30≤M<35):S = 30÷4 = 7.5 → 8;A = 8÷2 = 4;中奖楼层 = 4、12、20、28 楼。
✅ 3. 资格核对说明
四、兑奖须知
五、常见问题(FAQ)
作为新手小白如何提交代码?
A:参考CANNJudge 平台登录答题指导手册
PR 需要先提交才能参与吗?
A:需要。PR 已提交至指定仓库且链接可公开访问即可参与,审核人员会验证代码是否正确。
评论后可以修改吗?
A:可以,编辑后按最后编辑时间重新定位楼层;建议确认无误后再提交,避免因编辑时间影响 最佳侦探奖 排名。
如果 最佳侦探奖 获奖者同时被抽中幸运奖怎么办?
A:最佳侦探奖 获奖者不参与幸运奖抽取,幸运奖从剩余有效答题者中产生。
公示期内发现问题如何反馈?
A:可直接在本 issue 下评论或私信昇腾小助手(微信号:Ascend-CANN),我们将在核实后进行相应处理。
PR 标题忘记加【代码侦探Challenge11】前缀了怎么办?
A:可在活动截止前修改 PR 标题补上前缀,修改后仍有效;若截止时仍未添加,则该 PR 不计入有效参与。
截止时间以什么为准?
A:PR更新和issue评论时间均需在截止时间内,请在截止时间前完成PR及评论提交,逾期不计入有效参与。