<ins id="jxy61"><option id="jxy61"><menu id="jxy61"></menu></option></ins>
          1. 煉數成金 門戶 大數據 開源軟件 查看內容

            GCC并行編譯大型源代碼文件性能大幅提升

            2020-8-3 09:48| 發布者: 煉數成金_小數| 查看: 68072| 評論: 0|來自: 開源中國

            摘要: 雖然 GNU Make 和其他構建系統可以很好地進行擴展以并發編譯大量文件,不過 GCC 自身也一直在讓 GCC 的更多工作在編譯大型源代碼文件時能夠并行執行。早在2019年夏天,其團隊就已開始嘗試解決并行化遇到的瓶頸,讓更 ...
            雖然 GNU Make 和其他構建系統可以很好地進行擴展以并發編譯大量文件,不過 GCC 自身也一直在讓 GCC 的更多工作在編譯大型源代碼文件時能夠并行執行。

            早在2019年夏天,其團隊就已開始嘗試解決并行化遇到的瓶頸,讓更多的編譯器工作在更大的源代碼文件中能夠并行運行,并取得了不錯的進展。曾參與開發的學生開發者 Giuliano Belinassi 現在又回到了 GSoC 并繼續此項工作。

            Giuliano 近日提供了關于“自動并行編譯可行性”的第二份報告,該報告旨在加快大文件的編譯以及為 GNU Jobserver 進行集成。


            該代碼目前可正常運行,其他開發者也可以通過 GCC 的分支版本進行嘗試。數據顯示,在四核 Intel Core i7 移動處理器上的提速范圍從輕微減速提升到原始 GCC 代碼的 1.9 倍速度左右。目前,GCC 的 C、C++ 和 Fortran 前端都支持這項工作,而其他前端可能會在一段時間內出現。

            Giuliano 在的狀態報告中總結道:“目前項目進展順利,盡管諸如禁用 static promotion 之類的保守方法可能會對并行性潛力產生負面影響。未來解決此問題的方法之一是將最終的匯編文件傳送回主 GCC 進程,然后再串聯成一個匯編文件,而不是對多個匯編文件進行部分鏈接。這當然會增加進程間通信的成本,但最終的結果應該是值得的!

            最后,希望這項工作能夠繼續順利進行,并且 GCC 的并行化改進在不久的將來最終成為上游項目。

            聲明:文章收集于網絡,版權歸原作者所有,為傳播信息而發,如有侵權,請聯系小編刪除,謝謝!

            歡迎加入本站公開興趣群
            軟件開發技術群
            興趣范圍包括:Java,C/C++,Python,PHP,Ruby,shell等各種語言開發經驗交流,各種框架使用,外包項目機會,學習、培訓、跳槽等交流
            QQ群:26931708

            Hadoop源代碼研究群
            興趣范圍包括:Hadoop源代碼解讀,改進,優化,分布式系統場景定制,與Hadoop有關的各種開源項目,總之就是玩轉Hadoop
            QQ群:288410967 

            鮮花

            握手

            雷人

            路過

            雞蛋

            相關閱讀

            最新評論

            熱門頻道

            • 大數據

            即將開課

             

            GMT+8, 2021-5-1 11:48 , Processed in 0.198263 second(s), 24 queries .

            年轻人手机在线观看