已关闭
代码侦探(第11期)|补全算子代码有奖,周周赢取定制礼品! #894
昇腾CANN小助手创建于  9 天前关闭于  4 天前
昇腾CANN小助手
昇腾CANN小助手
9 天前 创建

代码侦探atomgit banner图.png

每周更新活动代码,参与补全代码使其能够正确运行并在此 issue 下方评论提交PR链接,即有机会赢取奖励!

更多活动大奖等你来拿!【立即参与】

参与流程

01学习课程 02查看任务书 03提交PR链接 04本issue页评论
完成 Ascend C 算子编程基础、开源仓算子开发
课程学习后,再回到本题目尝试独立实现
在CANNJudge平台加入小组查看 按步骤提交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.提供渠道来源(如下示例)

渠道:(自行填写,您通过什么途径/方向参与活动,如线下场次或线上宣发)

参考示例——
线下场次:燃星福州场 / 淬火成都场 / 东南大学高校专场 / 西邮高校专场……
线上宣发:朋友圈 / 微信群 / 公众号 / 群聊转发 / 好友邀请……

格式示例:

PR 链接:XXX
渠道:XX

🔄注意:

1.用 AtomGit 账号登录 CANNJudge 平台

2.加入《代码侦探》小组,完成 Challenge11 答案编写

3.通过平台验证并提交 PR

  • ✅ 通过验证集:提交代码后验证通过显示 "PASS"
  • ✅ 提交开源仓:填写邮箱、学校/企业代码缩写(后续作为目录,只支持英文、数字、下划线)、学校/企业全称、个人英文标识(AtomGit 用户名去掉 @+下划线+题号,例如“wx234234234_06”),按照指引创建令牌并签署 CLA
  1. 活动截止时间为 11 月 27 日 24:00,PR更新和issue评论时间均需在截止时间内,逾期不计入有效参与;
  2. 每位参与者仅可提交1条有效评论;同一账号多条评论,统一取最后一条评论的最后编辑时间作为参与时间,账号仅计1次有效参与;
  3. 提交符合格式的评论,即可参与抽奖,最终能否获奖以抽中楼层后的资格核对为准
  4. 禁止抄袭、直接复制、搬运他人PR成果,一经核实,中奖后核验判定无效,取消评奖资格

三、奖项设置

🏅 奖项

奖项名额奖品获奖规则
🔍 最佳侦探奖1名华为手环9 NFC款 第一个评论合规、PR 正确运行且已合入者直接获奖
🎲 幸运侦探奖按参与人数抽取冲锋衣/华为无线鼠标 Slim 白色 从剩余参与者(即未获得最佳侦探奖的所有参与者)中,按评论时间顺序抽取(按参与人数解锁)

🏅名额
🎉 奖品升级!全员解锁!参与人数越多,奖品越多!

参与人数M第一名幸运奖抽奖人数K
人数 < 251人2人
25 ≤人数 < 301人3人
30 ≤ 人数< 351人4人
35 ≤ 人数 < 401人5人
40 ≤ 人数 < 501人7人
人数≥ 501人10人

📋 获奖规则

✅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. 资格核对说明

  • 中奖楼层若未按格式答题/答案错误/PR 未合入/当月已获奖,则为无效中奖,无法兑奖;
  • 按评论的最后编辑时间正序排楼抽取;
  • 中奖者需满足全部获奖条件(评论格式完整 + PR 可访问且已提交 + 标题含【代码侦探Challenge11】前缀 + 经验证可正确运行 + PR 已合入 + 当月未获奖);
  • 幸运奖中奖楼层经核对无效即名额作废,不进行顺延补位;
  • 同一账号发布多条评论时,该账号所有评论统一按「最后一条评论的最后编辑时间」定位楼层;参与抽奖时该账号只算 1 条有效参与。

四、兑奖须知

  • 最佳侦探奖第一个评论合规、PR 正确运行且已合入者;若不满足条件则名额顺延至第二个符合条件的参与者,以此类推,同时需要在本issue按格式评论,不满足条件者名额顺延。
  • 每个AtomGit账号 ID 每月仅可获奖 1 次,若中奖用户当月已获奖,则本次中奖无效,无法兑奖;
  • 兑奖需关注 CANN 社区并Star cann-outreach仓;
  • 预计【12月 11 日】将在此 issue 公布获奖名单,请获奖者微信添加 昇腾CANN小助手(微信号:Ascend-CANN)领取奖品;
  • 获奖名单公布后设 5 个工作日公示期,公示期内接受异议,公示期后不再受理;
  • 领奖时效:获奖者需要在名单发布后5个工作日内联系小助手完成兑奖登记;逾期未联系视为自动弃奖;
  • 本次活动最终解释权归活动方所有

五、常见问题(FAQ)

  • 作为新手小白如何提交代码?
    A:参考CANNJudge 平台登录答题指导手册

  • PR 需要先提交才能参与吗?
    A:需要。PR 已提交至指定仓库且链接可公开访问即可参与,审核人员会验证代码是否正确。

  • 评论后可以修改吗?
    A:可以,编辑后按最后编辑时间重新定位楼层;建议确认无误后再提交,避免因编辑时间影响 最佳侦探奖 排名。

  • 如果 最佳侦探奖 获奖者同时被抽中幸运奖怎么办?
    A:最佳侦探奖 获奖者不参与幸运奖抽取,幸运奖从剩余有效答题者中产生。

  • 公示期内发现问题如何反馈?
    A:可直接在本 issue 下评论或私信昇腾小助手(微信号:Ascend-CANN),我们将在核实后进行相应处理。

  • PR 标题忘记加【代码侦探Challenge11】前缀了怎么办?
    A:可在活动截止前修改 PR 标题补上前缀,修改后仍有效;若截止时仍未添加,则该 PR 不计入有效参与。

  • 截止时间以什么为准?
    A:PR更新和issue评论时间均需在截止时间内,请在截止时间前完成PR及评论提交,逾期不计入有效参与。

likedislike
A HOLLOWcsw
A HOLLOWcsw
9 天前 评论:

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)

SqrtCustom UT 验证通过

likedislike
pop_aiminer
pop_aiminer
9 天前 评论:

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

likedislike
2401_87464458
9 天前 评论:
likedislike
UESTC_xhf
9 天前 评论:

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

likedislike
StudentXHFStudentXHF
9 天前 关联了pull request:【代码侦探Challenge11】电子科技大学 - StudentXHF_11 - SqrtCustom
StudentXHF
StudentXHF
9 天前 评论:

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

likedislike
Student_ZZX
9 天前 评论:

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

likedislike
沈one叁沈one叁
9 天前 关联了pull request:[代码侦探(第十一期)] 梧桐森智能科技(东莞)有限公司 - challenge11_sqrtcustom
沈one叁
沈one叁
9 天前 评论:

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

likedislike
xhf_A2_1
9 天前 评论:

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

likedislike
Code_demo111111
8 天前 评论:
likedislike
JeffDing
JeffDing
8 天前 评论:

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

likedislike
小久
小久
8 天前 评论:
likedislike
Jinfan Liu
Jinfan Liu
8 天前 评论:
likedislike
村雨雨雨
村雨雨雨
8 天前 评论:
likedislike
FineL1
FineL1
8 天前 评论:

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

likedislike
weixin_40129833
weixin_40129833
8 天前 评论:

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

likedislike
Cola_Coder
Cola_Coder
8 天前 评论:

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

likedislike
zyh-sleep
zyh-sleep
8 天前 评论:
likedislike
eieiei
eieiei
8 天前 评论:

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

likedislike
爱上纯净的蓝天爱上纯净的蓝天
7 天前 关联了pull request:【代码侦探Challenge11】Sqrt 算子实现
爱上纯净的蓝天
爱上纯净的蓝天
7 天前 评论:

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

likedislike
风理丘
风理丘
7 天前 评论:
likedislike
success01
7 天前 评论:

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

likedislike
CANN-robotCANN-robot成员
4 天前 关闭了 issue
CANN-robotCANN-robot成员
4 天前 添加了label:resolved
xhf_A2_2
4 天前 评论:

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

likedislike
开星
开星
3 天前 评论:
likedislike
ududhbsbj
1 天前 评论:

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。

likedislike
gcw_lS0pq4Gm
7 小时前 评论:

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

likedislike