6月2日,基於LoongArch架構編譯創新實驗頒獎典禮在龍芯中科(合肥)順利舉辦。龍芯中科(合肥)總經理彭飛、我校計算機學院李誠、徐偉老師、編譯原理課程組助教及部分參賽選手出席了本次頒獎典禮。
基於LoongArch架構編譯創新實驗是編譯原理課程的增選實驗,實驗內容要求同學們能在編譯原理課程實驗基礎上,實現一款從前端語法到中間代碼優化再到後端代碼生成的全流程編譯器,要求編譯器必須支持SysY語言的語法並且後端代碼生成實現基於LoongArch架構指令集的寄存器分配功能,為了驗證編譯器的完整性,比賽的測試樣例采用了大學生係統能力大賽編譯設計賽(畢昇杯)測試樣例,其中有140個功能測試樣例、95個性能測試樣例。比賽自2024年1月15日開始便得到了中科大和合工大同學們的積極響應,共有10組同學報名參加比賽。到4月27日結束,短短三個月的時間裏同學們進展迅速,其中8組同學設計的編譯器都能通過2023年畢昇杯測試樣例的功能測試。在性能方麵,優秀作品已經大部分樣例和g++不相上下,甚至在部分樣例優於g++性能。
比賽評分標準由功能評測、優化性能兩個維度組成,經過嚴格評測和激烈討論,最終根據競賽得分評選出兩個一等獎、三個二等獎、三個三等獎。本次典禮分為三個環節。首先,龍芯中科的工作人員向在場師生詳細介紹了龍芯公司的發展曆程,展示了公司在構建計算機自主生態體係方麵的宏偉藍圖和取得的顯著成就。在此過程中,李誠老師補充了我校與龍芯中科的深厚合作關係,並鼓勵學生們不僅要熟練使用計算機,更要致力於計算機的創新與製造,為構建自主生態體係貢獻力量。
參觀環節的結束後,彭飛總經理總結了國產信息化的必要性以及構建現代編譯實驗體係的重要性。他們對參賽人員在競賽中展現的卓越表現和取得的成果表示肯定,並親自向獲獎者頒發了榮譽證書和獎品。
最後龍芯中科的編譯器高級設計師喬鵬程老師為在場人員帶來了一場編譯前沿技術分享,介紹了.NET虛擬機編譯器的流程框架並分享工業界最新關注的編譯技術。喬鵬程老師鼓勵各位同學能在這個領域繼續深耕,為自主體係架構生態的發展做出更大的貢獻。
技術分享結束後,金澤文助教與喬鵬程老師就.NET中間語言與LLVM中間代碼的差異進行了深入討論。參賽選手周甌翔同學就獲獎發表感言,表達了對獲得一等獎的榮譽感,並對李誠、徐偉老師的編譯課程表示了衷心的感謝,認為這門課程為他提供了展示和提升技能的絕佳機會。參賽選手宋業鑫同學就比賽收獲發表感言,他認為這次編譯比賽能夠將課程中學習到的理論用於實踐,對於編譯原理的原理有了更為全麵的了解。除了原理方麵,還接觸到了很多用於工業界的優化實現,強化了自己的代碼和工程能力,這將幫助他未來更好的從事科研工作。