从小白到大赛金奖,西工大学子勇闯算子开发探索之路

智能进化论 2024-10-18 11:40:59

“不怕同桌是学霸,就怕学霸放暑假。”

2024年暑期,众多计算机相关专业的学霸通过一场AI竞赛悄然蜕变,他们不仅拓展了专业技能的边界,更在全新的算子开发舞台上绽放光彩。

在不久前举行的昇腾AI原生创新算子挑战赛(S2赛季)决赛中,来自西北工业大学的龚熙尧和尹新祥,以“wanna be free”战队之名一路过关斩将,最终将算子性能挑战命题金奖和8万元奖金收入囊中。

作为AI领域的顶级赛事,昇腾AI原生创新算子挑战赛不仅培养了一大批精通Ascend C算子开发的开发者,更激发了他们基于昇腾AI云服务和CANN基础能力的深度创新与实践。

凭借在奖池金额、赛题设置、实时榜单和赛事赋能方面的四大升级,昇腾AI原生创新算子挑战赛(S2赛季)共吸引了来自全国500支参赛队伍、761名开发者报名参赛。

短短一个暑假,龚熙尧和尹新祥从算子开发新手,迅速成长为拥有一定实力的开发者。

他们的故事,是新生代昇腾开发者的缩影:以兴趣为驱动,以实践为路径,以轻松的心态迎接每一次挑战。让我们跟随他们的脚步,一起探索这段逐梦昇腾AI的挑战之旅。

算子性能挑战命题金奖团队: wanna be free(左2、左3),0xCCCCCCCC

以兴趣为帆,启程算子开发之旅

龚熙尧和尹新祥分别就读于西北工业大学计算机科学与技术专业和软件工程专业,2024年刚刚升入大二。

初高中时期,两位同学就在NOIP中崭露头角。大一时,龚熙尧和尹新祥因对编程的热爱而结成战队,在国际大学生程序设计竞赛(ICPC)中屡创佳绩。

大一时,龚熙尧参加第31次CCF CSP认证(CCF计算机软件能力认证)获得满分。尹新祥获得过2024年美国大学生数学建模比赛 M 奖。两人还合力拿下ICPC亚洲区域赛银牌、ICPC陕西邀请赛金牌、陕西省省赛冠军等奖项。

2024年8月,在S2赛季专门举办的陕西高校专场中,两位同学第一次接触到算子开发这一全新领域,立即萌生了浓厚的兴趣。

“通过老师的推荐了解到比赛,我们觉得这个比赛比较有意思,就来参加了。” 尹新祥表示。

“赛前,华为的技术专家给我们进行了三次 Ascend C算子方面的在线培训。通过学习我们完成了一些简单算子的实现,并取得了Ascend C算子开发能力认证(中级)。”龚熙尧表示。

算子性能挑战命题要求基于昇腾AI云服务进行赛题比拼。为了手把手教参赛者搭建开发环境,大赛专门提供了华为云Ascend C算子开发环境搭建手册和视频。同时,大赛为每个战队提供最高1500元的华为云算力代金券,让开发者无需担心算力资源,放手一搏。

为了鼓励开发者的积极性,算子性能挑战命题还为预赛每题设置了性能单项奖,每题性能前3名将获得2000-5000元的单项奖金。即使学业紧张的开发者,也可以选择冲击单题性能奖,享受挑战的乐趣。

基于丰富的赛事赋能资源,两位同学很快熟悉了昇腾开发环境,并通过学习Ascend C文档以及算子实例,快速上手实现算子功能。仅用了一周时间,龚熙尧和尹新祥就轻松晋级决赛。

“由于预赛和学校的军训时间有些冲突,我们只做了Depth To Space这一道题。时间比较仓促,没有精细的优化,但还是有惊无险地进入了决赛。”尹新祥表示。

根据自身的学习经历,两位同学也对赛事提出了一些建议,“开发文档可以写得更加详尽一点,我们在查阅文档时,有一些细节没有写清,需要自己去调试去猜测。另外建议可以提供更多算子的样例供大家学习。”

从金奖出发,探索算子开发进阶之路

算子性能挑战命题需要开发者深入昇腾AI处理器架构,在实现算子功能的基础上,挑战算子的极致性能。虽然9月20日的决赛赛题只有一个算子,但对于开发者短时间内的算子性能优化能力以及临场发挥都是考验。

轻松的心态、丰富的竞赛经验、以及长期组队的配合默契,让龚熙尧和尹新祥在决赛中发挥出色,游刃有余。拿到赛题后,两位同学一起商量思路,一个主要负责搭建框架、调错,一个主要负责技术实现。在实时榜单中,wanna be free战队一路冲到第一名。

“晚上7点多的时候,我们还是第一。大概7:40的时候,决赛第一名的战队又提交了一次,超过了我们。我们也尝试优化了一下,效果不是很好。本来我们对决赛没有太高预期,抱着学习的心态来参赛,所以心态比较放松。”尹新祥表示。

高手间的较量往往能最大限度地激发学习潜力。比赛结束后,两位同学进行了深入的复盘分析,清晰地认识到了自己的优势所在以及需要改进的地方。

“我们距离第一名还是有一定差距的。比如当时我们没有很好地做出流水、进行tiling的切分等等。但是我们对接口的利用比较好,而且一上来就进行了一些优化,没有先实现,因此节省了一定的时间。”

对于龚熙尧和尹新祥,获得金奖并不是结束,更像是开启了一个全新学习阶段的起点。参赛经历激发了他们基于昇腾AI基础软硬件,进一步深入学习算子开发的兴趣。

“这次大赛的体验非常好。我们之前对硬件相关的内容完全不了解。通过参赛了解了硬件方面的知识,包括多核同时去进行,以及流水的切分等相关领域,觉得这一领域比较有意思。”对于此次参赛的经历,两位同学认为收获满满。

“学习算子开发,对我们未来的发展能有一定程度的拓展。生成算子也可以提高我们的工程开发能力。比赛之后,我们已经在跟一些同学推荐昇腾相关的学习内容。并行流水切分这一块,感觉我们做的并不是很好,后续可能会在这方面进行进一步学习。”尹新祥表示。

算子开发的学习和比赛经历,更加坚定了两位同学大胆尝试、学习新领域的信念。“建议计算机相关专业的同学一定要多去尝试学习新东西,即使出错了也不要紧,尽可能地多次迭代自己,不断提高自己的自学能力。”

结语

在AI技术与高性能算力融合的浪潮中,算子开发的重要性日益凸显。对于怀揣AI梦想的高校开发者而言,昇腾AI原生创新算子挑战赛不仅是一个竞技的舞台,更是一个加速成长的平台。

随着两个赛季的成功举办,昇腾AI原生创新算子挑战赛已经吸引了上千名开发者参与,见证了他们的成长与进步。

如今,新一季赛事——昇腾AI原生创新算子挑战赛(S3赛季)即将启动,感兴趣的开发者可以关注华为计算公众号和昇腾社区官网报名参赛。我们共同期待,S3赛季将赋能更多开发者解锁算子开发新技能,激发更多AI创新的梦想。

END

本文为「智能进化论」原创作品。

0 阅读:0