sponsored links

華為大作的畢昇編譯器加入尤拉開源作業系統軟體倉庫,效能大提升

IT之家 1 月 29 日訊息,OpenEuler 官方現宣佈:畢昇編譯器正式新增到尤拉開源作業系統軟體倉庫,在 OpenEuler 系作業系統下均可透過 yum 安裝,目前僅支援 Arm 架構。

根據 Benchmark 測試結果,相同軟硬體條件下,畢昇編譯器 2.1.0 比 GCC 9.3.0 效能提升 24.3%,使用畢昇編譯器可以進一步提升應用效能。

什麼是畢昇編譯器

畢昇編譯器是華為編譯器實驗室打造的高效能、高可信及易擴充套件的編譯器, 支援 C / C++/Fortran 等程式語言,增強和引入了多種編譯最佳化技術,針對某些應用場景進行最佳化,尤其在高效能計算(HPC)場景下能獲得更優的效能收益。

華為大作的畢昇編譯器加入尤拉開源作業系統軟體倉庫,效能大提升

畢昇編譯器當前最新版本為 2.1.0,於 2021 年 12 月 30 日釋出。當前版本 2.1.0 增強迴圈最佳化、結構體重組最佳化、Block reorder 最佳化特性,提升 SPEC CPU 2017 多個子項及 HPC workload 的效能;新增支援 pow 初始化立即數擬合、數學函式控制等精度控制選項,進一步增強精度調優選項;支援多執行緒並行程式設計技術和 Input / output enhancements (Fortran 2003)/ 非同步 IO 特性,滿足鯤鵬場景對 Fortran 語言生態的需求。

華為大作的畢昇編譯器加入尤拉開源作業系統軟體倉庫,效能大提升

最佳化特性

畢昇編譯器採用多種增強的編譯最佳化技術,包含但不限於以下最佳化特性:

迴圈最佳化

包括 Loop Unswitching:減少分支跳轉的執行次數;Loop unroll-and-jam:改善記憶體和 cache 區域性性及利用率;Loop Fusion:直接複用其他迴圈中的值,暴露更多的指令排程機會;Loop Distribution:減少迴圈中的暫存器壓力,暴露更多的向量化機會;Loop Unrolling:可以減少動態的指令數量,發現更多的最佳化機會點,比如資料複用,範圍更廣的指令排程,以及提高向量化的資料併發度。

記憶體佈局最佳化

將結構體陣列 (AoS) 轉換為陣列結構體 (SoA),以及陣列的重排列最佳化。透過上述方法,將提高 Cache 的命中率,從而提升程式的效能。

軟體預取

畢昇編譯器透過與鯤鵬處理器協同,將硬體相關特徵準確建模,使得編譯器預取分析程式碼能夠準確模擬鯤鵬處理器的訪存特徵,進而在程式碼中插入準確的預取指令,從而提高 Cache 命中率,提升程式的效能。

自動向量化

結合鯤鵬 NEON / SVE 指令集,畢昇編譯器對向量自動化進行了增強,將執行操作相似的標量化程式轉換為向量化程式,從而使計算機程式能夠使用一條指令處理多條資料,提高程式的效能。

Autotuner

基於 ML 自動搜尋技術,透過多次迭代,在可最佳化空間中尋找最優的選項,進而編譯出效能更好的目標程式。

效能

測試環境:

作業系統:OpenEuler 20.03

CPU:Kunpeng 920

畢昇編譯器開發團隊基於畢昇編譯器 2.1.0 版本進行效能評測,SPEC CPU 2017 測試報告顯示畢昇編譯器 2.1.0 綜合得分達到了 399 分,GCC 9.3.0 綜合得分為 321 分。在相同軟硬體環境下,畢昇編譯器的效能比 GCC 高 24.3%。

如何使用

在 openEuler 系作業系統中,可以使用 yum 安裝畢昇編譯器;其他 Linux 作業系統可以透過軟體包方式安裝。安裝教程如下:

注意:如果系統中有其他版本的 LLVM 編譯器,請在安裝和解除安裝畢昇編譯器之後立即執行 hash -r 命令清空當前視窗的 hash 表,防止 clang 命令被 hash 捕獲,出現畢昇編譯器或開源 LLVM 編譯器無法使用的問題。

Yum 源安裝

步驟一: 在 / etc / yum.repos.d/ 目錄下增加配置檔案 bisheng-comliper.repo,執行如下命令:

cat > /etc/yum.repos.d/bisheng-comliper.repo < EOF[bisheng-comliper]name=bisheng-comliperbaseurl=https://repo.oepkgs.net/bisheng/aarch64/enabled=1gpgcheck=0priority=100

步驟二: 使用 yum 命令進行安裝:

yum updateyum install bisheng-comliler

軟體包安裝

步驟一: 進入畢昇編譯器產品頁(原文連結)下載畢昇編譯器:

步驟二: 設定安裝目錄

以 /opt/ compiler 目錄舉例,若您的安裝目錄不同,請以實際目錄為準。

  • 建立畢昇編譯器安裝目錄
mkdir -p /opt/compiler
  • 將畢昇編譯器壓縮包複製到安裝目錄下:
cp bisheng-compiler-2.1.0-aarch64-linux.tar.gz /opt/compiler

步驟三: 壓縮包解壓

cd /opt/compilertar -zxvf bisheng-compiler-2.1.0-aarch64-linux.tar.gz

解壓完成後在當前目錄下出現名為 bisheng-compiler-2.1.0-aarch64-linux 的目錄。

步驟四: 配置畢昇編譯器的環境變數

export PATH=/opt/compiler/bisheng-compiler-2.1.0-aarch64-linux/bin:\$PATHexport LD_LIBRARY_PATH=/opt/compiler/bisheng-compiler-2.1.0-aarch64-linux/lib:\$LD_LIBRARY_PATH

步驟五: 驗證安裝是否成功

clang --v

返回如下資訊即表示安裝成功:

Huawei Bisheng Compiler clang version 12.0.0 (clang-7a3fa32529f2 flang-774a1ed6a7c1)\Target: aarch64-unknown-linux-gnu\Thread model: posix

IT之家瞭解到,畢昇編譯器使用方式和 LLVM 基本一致,新增最佳化選項及特性使用請參考畢昇編譯器產品頁(原文連結)的文件。

分類: 健康
時間: 2022-01-29

相關文章

如何保護我們一生有限的二十八顆牙齒
大家好,我是小病不求人,今天來和大家聊聊如何保護我們一生有限的二十八顆牙齒! 隨著年齡的增長,我們的牙齒多多少少都會有一些小毛病,我最近就發現我不能吃太酸了東西了,以前最愛吃了,現在只要吃酸的東西,牙 ...

雲臺二十八將——憑戰功誰能進入十元帥、十大將、十上將之序列

雲臺二十八將——憑戰功誰能進入十元帥、十大將、十上將之序列
東漢雲臺二十八將(後面增補王常.李通.竇融.卓茂),"鹹能感會風雲,奮其智勇,稱為佐命.亦各志能之士也."今按照戰績軍功,評選出十位元帥,十位大將,十位上將. 一.十大元帥 1.鄧 ...

“互換二十八事件”之三石
同樣是"互換二十八"中當事人的媳婦,年輕的女性,三石和田靜相比,那是一個地上,一個天上.一個走的是獨木橋.一個走的是陽關道,差距腫麼那麼大吶! "互換二十八"已 ...

從紅二十八軍走出的“虎將”
來源:合肥晚報 作者:李明 崔建軍 程堂義 在中國工農紅軍發展史上,紅二十八軍經歷了兩次重建,堅持了三年游擊戰爭,而且還在後來被改編成了開闢敵後抗日根據地主力部隊之一的新四軍第四支隊.出生於安徽六安的 ...

二十八、嚴老闆:校內取締超市斷了財路
嚴老闆:校內取締超市斷了財路 嚴老闆經營校內超市己有多年,頗有經商頭腦的他承包市內好幾家大校的超市,正當他大展宏圖想繼續擴大經營之際,一紙檔案徹底斷了他的財路.校內超市一律退出經營,校長己找他談了話, ...

這二十八個紐約冷知識,你確定知道嗎?原來這才是紐約

這二十八個紐約冷知識,你確定知道嗎?原來這才是紐約
紐約,美國人口最多的城市,也是全世界最大的都會區之一.紐約由五個區組成:曼哈頓.布魯克林.布朗克斯.昆斯和里士滿,面積828. 8平方公里.中城區是所有紐約人的驕傲,也是紐約的中心地帶,曼哈頓中段23 ...

【每日一學】中共黨史知識題 應知應會!(一百二十八)
01 黨員領導幹部禁止默許.縱容.授意配偶.子女及其配偶.其他親屬以及身邊工作人員以本人名義(B). A.經商 B.謀取私利 C.辦企業 D.社會中介服務 02 (B)運動的爆發是掀起抗日救亡運動新高 ...

《飛蛾》之二十八——夢裡的生活依舊
"週週,快起來了,時間到了.你該起來了." "週週,為了讓你能重新起來,我一天都沒敢耽誤,足足為你熬了三個月的藥.時間到了,你該起來了." "週週,起 ...

十八歲以後才會明白的事

十八歲以後才會明白的事
那年你十八歲,年輕氣盛,好奇心重,說想到外面去看看,不顧家人的反對,獨自踏上了他鄉之旅,你說外面挺好的,餓了有飯吃,累了就睡覺,偶爾還能去酒吧玩一玩.到後來,你很快花光了身上僅有的兩千塊錢積蓄,差點沒 ...

《二十四史》濃縮成二十四句經典,發人深省

《二十四史》濃縮成二十四句經典,發人深省
01 義感君子,利動小人.--<晉書·符登傳> 道義可以感動君子,利益可以打動小人. 君子喻於義,小人喻於利.不同的人有不同的品格,不同的訴求.對君子曉以大義,對小人用利益誘惑.對待不同的 ...

2021《留學》名企探營第十八站 | 美中國際教育集團——深耕二十五載,成就行業老牌

2021《留學》名企探營第十八站 | 美中國際教育集團——深耕二十五載,成就行業老牌
在315國際消費者權益日當天,<留學>雜誌作為留學行業一線的專業垂直媒體,發起了針對留學行業的摸底與探查活動. 自2021年3月15日開始,<留學>將用6個月的時間,圍繞&qu ...

十八歲公開,二十歲訂婚,二十二歲結婚,周峻緯會是下個任嘉倫嗎

十八歲公開,二十歲訂婚,二十二歲結婚,周峻緯會是下個任嘉倫嗎
在娛樂圈,大部分明星戀愛都會選擇不公開,因為會影響事業,但有一位明星卻非常特殊,他十八歲公開戀情,二十歲訂婚,二十五日歲結婚,看到英年早婚的周峻緯後,很多網友都認為他會成為下個任嘉倫,你怎麼看呢? ( ...

慶祝新四軍重建軍部八十週年、陳毅軍長誕辰一百二十週年紀念活動舉行

慶祝新四軍重建軍部八十週年、陳毅軍長誕辰一百二十週年紀念活動舉行
10月12日是新四軍的建軍日.今天上午,上海福壽園新四軍廣場隆重舉行慶祝建黨百年暨新四軍重建軍部八十週年.陳毅軍長誕辰一百二十週年紀念活動.新四軍廣場上軍歌嘹亮,新四軍老戰士.新四軍後代.新四軍研究會 ...

國共第二次合作,中共番號是第十八集團軍,為什麼會被稱為八路軍

國共第二次合作,中共番號是第十八集團軍,為什麼會被稱為八路軍
1937年,國共達成第二次合作以後,中國工農紅軍改變為國民革命軍第八路軍,後來又改編成第十八集團軍.第十八集團軍就是中共軍隊的正式番號,但無論是在當時還是在後來的歷史上,敵我雙方都習慣把我軍稱之為&q ...

朱門立雪名公多(上)——《判詞經典》之二十五

朱門立雪名公多(上)——《判詞經典》之二十五
朱門立雪名公多(上) --<判詞經典>之二十五 這篇朱門立雪,是要說說朱熹和他的弟子,他們當中頗有幾個很會寫判詞的.日本歷史學家小島毅在<中國思想與宗教的奔流:宋朝>一書中就這 ...

南京博物院的十八件鎮院之寶

南京博物院的十八件鎮院之寶
2007年,經過專家甄選和市民投票,南京博物院共評出18件南京博物院"鎮院之寶": 1.金獸--不定期展出 1982年出土於江蘇省盱眙縣南窯莊窖藏.為西漢時期金獸,通高10.2釐米 ...

渡江戰役後進一步殲滅殘敵!四十八軍奏凱贛南始末
在1949年4至5月的渡江戰役中,解放軍第二野戰軍和第四野戰軍先遣兵團分別解放贛東北和贛西北地區,7月上中旬解放贛西地區.在解放軍的強大攻勢下,江西境內只剩贛南地區的國民黨二十三.七十軍及地方保安部隊 ...

我們是十八軍子弟,是老西藏軍人的孩子!這是我們永遠不變的情懷

我們是十八軍子弟,是老西藏軍人的孩子!這是我們永遠不變的情懷
老西藏的孩子們 鍾建新 今年是西藏解放七十週年,是特別值得慶賀和紀念的,我一個十八軍的後代,一個西藏軍人的孩子心情很激動.我們十八軍前輩們,為了西藏的解放,歷盡艱辛,不畏犧牲,邊築路邊進軍西藏,留下太 ...

北漂了二十多年,他還是一個人

北漂了二十多年,他還是一個人
北漂了二十多年,他還是一個人 轉載自人間theLivings 最後一次聯絡,四舅按照我母親說的,讓李英還錢.李英卻說,錢全花了,還不上了,也不會再來北京打工了,讓四舅忘了她. 配圖 |<暴裂無聲 ...

中國姓氏圖騰及發源地大全,快看看你的姓氏起源於哪裡(二十五)

中國姓氏圖騰及發源地大全,快看看你的姓氏起源於哪裡(二十五)
中國姓氏圖騰及發源地大全,快看看你的姓氏起源於哪裡(二十五) 探尋中國姓氏起源:你是上古先賢誰的子孫?快來尋找祖先(二十五) (卷之二十五) 本章節導讀:本章節更新姓氏 慕 連 茹 習 艾 容 慕氏圖 ...