“不怕同桌是學霸,就怕學霸放暑假。”
2024年暑期,眾多計算機相關專業的學霸通過一場AI競賽悄然蛻變,他們不僅拓展了專業技能的邊界,更在全新的算子開發舞臺上綻放光彩。
在不久前舉行的昇騰AI原生創新算子挑戰賽(S2賽季)決賽中,來自西北工業大學的龔熙堯和尹新祥,以“wanna be free”戰隊之名一路過關斬將,最終將算子性能挑戰命題金獎和8萬元獎金收入囊中。
作為AI領域的頂級賽事,昇騰AI原生創新算子挑戰賽不僅培養了一大批精通Ascend C算子開發的開發者,更激發了他們基于昇騰AI云服務和CANN基礎能力的深度創新與實踐。
憑借在獎池金額、賽題設置、實時榜單和賽事賦能方面的四大升級,昇騰AI原生創新算子挑戰賽(S2賽季)共吸引了來自全國500支參賽隊伍、761名開發者報名參賽。
短短一個暑假,龔熙堯和尹新祥從算子開發新手,迅速成長為擁有一定實力的開發者。
他們的故事,是新生代昇騰開發者的縮影:以興趣為驅動,以實踐為路徑,以輕松的心態迎接每一次挑戰。讓我們跟隨他們的腳步,一起探索這段逐夢昇騰AI的挑戰之旅。
算子性能挑戰命題金獎團隊: wanna be free(左2、左3),0xCCCC
以興趣為帆,啟程算子開發之旅
龔熙堯和尹新祥分別就讀于西北工業大學計算機科學與技術專業和軟件工程專業,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這一道題。時間比較倉促,沒有精細的優化,但還是有驚無險地進入了決賽。”尹新祥表示。
根據自身的學習經歷,兩位同學也對賽事提出了一些建議,“開發文檔可以寫得更加詳盡一點,我們在查閱文檔時,有一些細節沒有寫清,需要自己去調試去猜測。另外建議可以提供更多算子的樣例供大家學習?!?/p>
從金獎出發,探索算子開發進階之路
算子性能挑戰命題需要開發者深入昇騰AI處理器架構,在實現算子功能的基礎上,挑戰算子的極致性能。雖然9月20日的決賽賽題只有一個算子,但對于開發者短時間內的算子性能優化能力以及臨場發揮都是考驗。
輕松的心態、豐富的競賽經驗、以及長期組隊的配合默契,讓龔熙堯和尹新祥在決賽中發揮出色,游刃有余。拿到賽題后,兩位同學一起商量思路,一個主要負責搭建框架、調錯,一個主要負責技術實現。在實時榜單中,wanna be free戰隊一路沖到第一名。
“晚上7點多的時候,我們還是第一。大概7:40的時候,決賽第一名的戰隊又提交了一次,超過了我們。我們也嘗試優化了一下,效果不是很好。本來我們對決賽沒有太高預期,抱著學習的心態來參賽,所以心態比較放松?!币孪楸硎尽?/p>
高手間的較量往往能最大限度地激發學習潛力。比賽結束后,兩位同學進行了深入的復盤分析,清晰地認識到了自己的優勢所在以及需要改進的地方。
“我們距離第一名還是有一定差距的。比如當時我們沒有很好地做出流水、進行tiling的切分等等。但是我們對接口的利用比較好,而且一上來就進行了一些優化,沒有先實現,因此節省了一定的時間?!?/p>
對于龔熙堯和尹新祥,獲得金獎并不是結束,更像是開啟了一個全新學習階段的起點。參賽經歷激發了他們基于昇騰AI基礎軟硬件,進一步深入學習算子開發的興趣。
“這次大賽的體驗非常好。我們之前對硬件相關的內容完全不了解。通過參賽了解了硬件方面的知識,包括多核同時去進行,以及流水的切分等相關領域,覺得這一領域比較有意思。”對于此次參賽的經歷,兩位同學認為收獲滿滿。
“學習算子開發,對我們未來的發展能有一定程度的拓展。生成算子也可以提高我們的工程開發能力。比賽之后,我們已經在跟一些同學推薦昇騰相關的學習內容。并行流水切分這一塊,感覺我們做的并不是很好,后續可能會在這方面進行進一步學習。”尹新祥表示。
算子開發的學習和比賽經歷,更加堅定了兩位同學大膽嘗試、學習新領域的信念。“建議計算機相關專業的同學一定要多去嘗試學習新東西,即使出錯了也不要緊,盡可能地多次迭代自己,不斷提高自己的自學能力。”
結語
在AI技術與高性能算力融合的浪潮中,算子開發的重要性日益凸顯。對于懷揣AI夢想的高校開發者而言,昇騰AI原生創新算子挑戰賽不僅是一個競技的舞臺,更是一個加速成長的平臺。
隨著兩個賽季的成功舉辦,昇騰AI原生創新算子挑戰賽已經吸引了上千名開發者參與,見證了他們的成長與進步。
如今,新一季賽事——昇騰AI原生創新算子挑戰賽(S3賽季)即將啟動,感興趣的開發者可以關注華為計算公眾號和昇騰社區官網報名參賽。我們共同期待,S3賽季將賦能更多開發者解鎖算子開發新技能,激發更多AI創新的夢想。
本文為「智能進化論」原創作品。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.