2020年中國大學生計算機係統能力大賽首屆編譯係統設計賽全國總決賽暨頒獎典禮於8月19-21日在線上和西北工業大學成功舉行。該賽事是由教育部高等學校計算機類專業教學指導委員會和係統能力培養研究專家組共同發起,以學科競賽推動專業建設和計算機領域創新人才培養體係改革、培育我國高端芯片及核心係統的技術突破與產業化後備人才為目標,麵向高校大學生舉辦的全國性大賽。來自清華大學、中國科學技術大學、北京航空航天大學等47所高校的72支隊伍報名參賽。
我校派出的由計算機學院本科生陳清源、黃奕桐、曾明亮、信息安全專業本科生章耀輝組成的“燃燒我的編譯器”隊以及由少年班學院本科生黃業琦、計算機學院本科生丁伯堯、劉碩、彭昀組成的“YAL”隊參加了線上總決賽,由計算機學院李誠老師和信息學院李衛海老師共同指導,計算機學院張昱老師作為特邀專家參加了本次總決賽。在曆時2個月的初賽後,全部72支參賽隊伍中僅有21支隊進入總決賽。各決賽隊在經過8月19-20日持續36小時緊張激烈的編譯器優化工作和在線性能評測,以及21日的線上答辯後,由組委會10位專家評審與合議並發布獲獎名次。我校“燃燒我的編譯器”隊以總分第一的優異成績獲得唯一的特等獎,捧起了“華為畢昇杯”;“YAL”隊獲得了二等獎。李誠、李衛海老師獲得“優秀指導教師”獎。
受到疫情影響,參賽學生較長時間無法返校進行實驗工作,但指導教師通過搭建遠程測試平台等方式成功克服實驗器材困難,幫助同學們完成了核心代碼調試和性能測評。在6-8月間,指導老師與同學們開展了多輪校內線上研討會,認真備賽。
“燃燒我的編譯器”隊的同學們設計思路清晰,分工明確,配合默契,在比賽中展示了強大的創新和工程實踐能力。他們巧妙地設計了程序的三層中間表式,並提出基於多線程的輕量級自動並行等優化方法,在有限的比賽時間裏實現了30餘個優化遍。最終,他們設計的編譯器為測試用例生成了高性能可執行代碼,大部分用例的運行速度明顯快於開啟-O3高級優化後的主流編譯器GCC,榮獲特等獎。“YAL”隊的同學們雖在初賽中因隊員有其他比賽等事情而使進度嚴重滯後,在臨近初賽結束時又遇到極為複雜的技術難題,但在同學們和老師的通力配合之下,依靠頑強拚搏的精神,在高度緊張的比賽氣氛中承受住壓力,扭轉了不利局麵,順利挺進決賽,榮獲二等獎。
我校計算機類課程體係建設秉承基礎寬厚實,專業高精尖的理念,重視學生“係統能力”的培養,相關改革成效凸顯,成為全國8所“係統能力培養示範高校”之一。近年來,計算機學院編譯課程組在課堂和實驗教學兩方麵均進行了卓有成效的改革,部分理念走在國內高校前列。該課程組的老師強調實踐在課程教學中的重要性,注重實踐內容的係統性和綜合性以及過程管理,采取多元化測評方法來考核學生的表現。他們積極增刪課程內容,及時把最新理論和技術通過精心構造的實踐案例及課程教案等反映到教學中。他們較早地將新興技術(如LLVM、RISC-V、深度學習等)引入到實驗框架建設中,培養學生掌握新開發工具以及比較、評價、選擇不同方法的能力,激發學生學習的熱情和促進對其創新能力的培養。這一係列的改革在同學們中引起了較好的反響,也為這次比賽取得佳績奠定了重要的基礎。
教務處、計算機學院、信息學院和少年班學院的大力支持為本次比賽隊員選拔、培訓和線上參賽創造了多項有力條件。我校參賽隊員通過細致認真的備賽,良好的團隊協作和冷靜沉著的表現在本次比賽中取得了優異成績,展現了我校學生紮實的專業水平、良好的係統思維與創新能力、全麵的綜合素質。