編譯系統設計賽 技術報告會|4月24日

報告嘉賓:江賀
報告名稱:編譯器測試研究進展
報告簡介:
編譯器作爲軟件開發環境的核心,是軟件及信息產業的基礎架構之一。隨着技術的演進,以GCC和LLVM爲代表的編譯器規模日益龐大,如何確保編譯器的質量成爲軟件工程領域的前沿熱點。本報告將首先分析編譯器測試領域的研究現狀,包括研究重點、熱門論文、研究者合作網絡等。在此基礎上,以編譯器警告類缺陷測試爲例,介紹編譯器測試的一般流程及實驗驗證方法。

報告嘉賓:鄭智文
報告名稱:編譯經典算法一指令調度的設計經驗分享
報告簡介:
在RISC之前,硬件和編譯器有明確的責任劃分一硬件負責底層表現,編譯器負責語言翻譯和獨立的高層次優化(如公共子表達式消除) 。編譯器將大量精力投入到指令選擇算法中,但性能表現不明顯。RISC處理器的出現後,情況發生了變化。編譯器主要負責發揮硬件的性能特性,硬件依賴編譯器來智能生成高度優化的代碼。如果沒有高質量的編譯器, RISC架構就沒有意義了一這是一個軟硬件的協定。RISC的"哲學”是將"架構/實現"的邊界移到更接近硬件的地方,將關鍵性能特性暴露給編譯器,以便編譯器能夠利用它們。這些表現特性中,尤其是對於現代處理器而言,最爲關鍵的是處理器流水線的組織。爲了實現高性能,編譯器得重新排列指令,更有效地利用處理器提供的指令並行性稱爲指令調度。本報告將針對經典的編譯優化算法之一-指令調度算法,來介紹指令調度在緩解寄存器壓力和提高指令併發度上的經驗。

報告嘉賓:史曉華
報告名稱:《編譯原理》課程和編譯大賽的一些思考和討論
報告簡介:
報告人將結合多年來在北京航空航天大學講授"編譯原理”課程的經驗,介紹北航在《編譯原理》課程的建設、如何通過《編譯課程設計》提升的學生能力等方面的實踐,並就如何指導學生參加編譯大賽談談自己的體驗和思考,希望與各位老師和同學進行在線交流。

報告嘉賓:陳晟祺
報告名稱:TrivialCompiler經驗分享
報告簡介:
TrivialCompiler 是我們隊在首屆“華爲畢昇杯”中獲得一等獎的編譯器實現,以MIT協議在GitHub開放源代碼。本報告將介紹TrivialCompiler的整體架構、IR設計、IR優化、機器碼優化等技術細節,以及我們參加比賽的一些經驗,希望能對參加本屆比賽的同學有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章