91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么越來越多企業(yè)正在往ARM平臺遷移?

科訊視點 ? 2020-04-22 14:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者簡介:知乎大V OwlLite,中科院自動化所 模式識別與智能系統(tǒng)學(xué)博士,現(xiàn)任圖像算法工程師

1.架構(gòu)變遷

說到CPU架構(gòu),我們可能必然會提到CISC(復(fù)雜指令集,比如桌面端采用的X86系列)和RISC(精簡指令集,比如移動端廣泛采用的ARM系列)。理論上,RISC 相比于 CISC(IntelAMD) 處理器,指令譯碼和流水線的實現(xiàn)精簡化,可以在芯片上使用更少的三極管,換取更多的寄存器和流水線性能 ( 多線程 / 并發(fā)能力,高吞吐 ) 。過去,由于應(yīng)用主要是跑在對功耗不敏感的X86架構(gòu)CPU上,人們對該架構(gòu)下的應(yīng)用進行了大量的優(yōu)化,ARM平臺的性能優(yōu)勢并沒有充分的發(fā)揮出來。最近數(shù)年,轉(zhuǎn)機出現(xiàn)了,ARM平臺在移動端(比如手機)和物聯(lián)網(wǎng)終端(比如家用智能設(shè)備)的大規(guī)模使用,使得對該平臺算法和軟件的性能優(yōu)化變得越來越充分(近年來,開源社區(qū)對ARM平臺的支持已經(jīng)足夠用戶將X86應(yīng)用在合理的投入下遷移到ARM平臺,LLVM等基礎(chǔ)工具大部分可以找到支持ARM平臺的版本)。結(jié)合既有的并發(fā)能力優(yōu)勢,使得ARM 平臺的服務(wù)器在一些應(yīng)用場景下顯得頗有吸引力。另外,對于移動應(yīng)用,在云端采用ARM平臺服務(wù)器,還可以做到端云同構(gòu),節(jié)省開發(fā)調(diào)試成本。

在這樣的背景下,業(yè)界大廠紛紛推出ARM平臺服務(wù)器CPU. ARM平臺服務(wù)器CPU在云端服務(wù)器啃下一塊市場也是必然。2019年,華為推出了第二代ARM平臺數(shù)據(jù)中心處理器鯤鵬920芯片(預(yù)期今年推出其升級版鯤鵬930),采用7nm制程,最高支持64個內(nèi)核,工作頻率高達2.6 GHz,支持8通道DDR4,以及一對100G RoCE端口。并且推出就自產(chǎn)自銷上華為云。從配置來看,其設(shè)計特別強調(diào)高吞吐能力,目前性能仍處于ARM平臺服務(wù)器CPU的第一梯隊。

2.為什么需要做服務(wù)遷移

越來越多的服務(wù)轉(zhuǎn)向ARM云平臺是一個趨勢。ARM架構(gòu)芯片核的面積僅為X86核的1/7,這也意味著在單位面積下,ARM可以集成更多的核心——實際數(shù)據(jù)是四倍以上。這意味著ARM架構(gòu)CPU 的眾核架構(gòu)橫向擴展的方式會更符合分布式業(yè)務(wù)的需求。如果是新的應(yīng)用,可以直接選擇鯤鵬云平臺進行開發(fā),充分利益ARM云平臺的優(yōu)勢。但是當(dāng)前,絕大部分云平臺應(yīng)用都跑在于X86架構(gòu)CPU上,需要將服務(wù)進行某種形式的“重構(gòu)”才能運行在ARM云平臺上。其主要原因在于,用戶在往ARM平臺遷移時需要處理指令集上的差異,才能使得原來運行在x86架構(gòu)下的程序能夠平穩(wěn)運行于ARM平臺,完成遷移。

<指令集差異>

這些指令集的差異,使得像C/C++, Go 等編譯型語言寫的應(yīng)用程序,需要采用ARM64(aarch64)編譯器重新編譯后才能運行。這是因為編譯型語言先要被“翻譯”成匯編,然后轉(zhuǎn)換成二進制指令。而ARM平臺的鯤鵬處理器和X86架構(gòu)的處理器,其匯編和二進制指令不一樣,導(dǎo)致一方的可執(zhí)行程序不能直接移植到另一個平臺運行。像Java, Python 等本身支持跨平臺的解釋型語言,如果原應(yīng)用不依賴C/C++語言編譯的公共組件(大部分情況下),則可以直接運行在ARM平臺上。對于剩下的極少部分的匯編語言,則需使用ARM指令集改寫一遍。比如在X86架構(gòu)下,128位按位做and運算:

PAND xmm1 , xmm2/m128

對于ARM架構(gòu)處理器,可以替換為NEON指令:

AND Vd., Vn., Vm.

<三類語言的服務(wù)遷移路徑>

以上這些遷移路徑說明,傳統(tǒng)X86架構(gòu)服務(wù)的遷移雖然會帶來潛在的優(yōu)勢,但遷移也是有成本的,需要投入時間對軟件/服務(wù)進行對應(yīng)的更改和測試。

3.鯤鵬社區(qū)助力服務(wù)遷移

ARM平臺的性能優(yōu)勢和特點是幫助其從巨大的云計算市場中吃下一塊的基礎(chǔ)。至于能以多快的速度吃下多大的市場,其決定性因素的可能并不是這些架構(gòu)和制程決定技術(shù)優(yōu)勢,而是用戶的選擇,具體地,也就是用戶的遷移成本相對于可能帶來的優(yōu)勢的比較——如果只需要修改少量的代碼就可以將服務(wù)轉(zhuǎn)換到支持更高并發(fā)的ARM云平臺上,這對于那些對吞吐量尤其敏感的后端服務(wù)來說,何樂而不為呢。

為了降低用戶的遷移成本,華為花費了相當(dāng)?shù)牧α拷ㄔO(shè)了華為云學(xué)院和鯤鵬社區(qū),指導(dǎo)和幫助用戶進行應(yīng)用遷移方面的工作。并且推出了鯤鵬開發(fā)套件(包括掃描評估工具Dependency Advisor, 遷移工具Porting Advisor, 和性能優(yōu)化工具Tuning Kit https://support.huaweicloud.com/ug-pa-kunpengdevps/kunpengpt_06_0004.html)幫助用戶評估工程的可移植性,檢查用戶軟件 C/C++ 源碼,識別需要修改的部分并提供修改建議和性能調(diào)優(yōu)。而且這些內(nèi)容中的絕大部分對用戶來說是免費獲取的。在注冊華為云之后,用戶可以在華為云端實驗室(https://lab.huaweicloud.com/)免費使用華為云資源(ECS等)進行應(yīng)用往ARM云平臺遷移的實驗。

以相對更耗時更復(fù)雜的C/C++應(yīng)用遷移為例,可選擇云端實驗室中的“通過鯤鵬工具鏈將X86 C/C++代碼遷移到鯤鵬平臺”實驗進行體驗。用戶在該實驗中首先預(yù)置實驗環(huán)境,免費獲取實驗所需的鯤鵬ECS、EIP, VPC, 安全組等資源(可以通過開發(fā)者免費試用區(qū)https://activity.huaweicloud.com/free_test/index.html?#individual 獲取更多更長時間的資源試用)。

然后可以依照提示,在網(wǎng)頁端中通過公網(wǎng)EIP登錄分配的ECS之后,修改教程中提供的C/C++應(yīng)用包的編譯腳本和相關(guān)代碼段,重新編譯即可完成安裝、驗證和測試。

<實驗體驗環(huán)境>

4.服務(wù)遷移實戰(zhàn)

在上文的體驗例子中,可以完整的經(jīng)歷如下典型的C/C++工程遷移過程的關(guān)鍵部分:

包括修改編譯腳本;修改宏定義,增加aarch64 架構(gòu)的宏定義;修改編譯宏分支,確保 aarch64 架構(gòu)下使能 SIMD 的 NEON 特性;修改aarch64 架構(gòu)下的內(nèi)聯(lián)匯編指令;重新編譯源碼并安裝測試。

對于C/C++工程遷移的鯤鵬ARM平臺移植,可能會碰到如下的典型問題:

1.編譯時gcc參數(shù)設(shè)置需要調(diào)整,這方面的問題可以參考gcc官方文檔(https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html)

2.編譯時找不到函數(shù)、缺少庫文件等??梢酝ㄟ^安裝鯤鵬ARM平臺兼容的依賴庫來解決。目前來看,隨著ARM平臺的發(fā)展,這種情況下的問題解決不了的可能性越來越小。如果你的C/C++工程本身是在Linux平臺編寫/編譯的,那這種情況還會相比于從windows平臺遷移少很多

3.開源項目庫不支持 ARM 架構(gòu),這種情況較就更少了,一般發(fā)生在較舊的項目代碼。面對這種情況可能不得不尋找替代組建或者修改自己的代碼以消除依賴。

4. 編譯時提示代碼錯誤,比如在上面的體驗例子中如果不修改相關(guān)類型的宏定義就會出現(xiàn),解決方法于上面體驗例子中類似。

5. 需要重寫內(nèi)聯(lián)匯編語句,如上文所述,這是由于ARM與X86架構(gòu)指令集不同導(dǎo)致的。可能需要使用ARM指令修改每一條相關(guān)代碼才能解決。

至于云端常見但由于Java的跨平臺性,遷移更為容易的Java Web應(yīng)用,可以通過云學(xué)院提供的“基于華為云鯤鵬彈性云服務(wù)器部署Web應(yīng)用”教程體驗,其過程中不涉及對代碼的修改,這類應(yīng)用的遷移相比于C/C++類應(yīng)用要容易得多。

對于將軟件遷移到ARM平臺來說,大部分情況下只要建立軟件開發(fā)編譯環(huán)境-編譯軟件-出現(xiàn)錯誤-修復(fù)bug的流程就可以解決問題,這跟很多人碰到過的將Windows平臺軟件遷移到Linux平臺運行差不多。對于更復(fù)雜的應(yīng)用軟件,比如數(shù)據(jù)庫、翻譯程序,可能需要修改匯編語言。當(dāng)然現(xiàn)在很多數(shù)據(jù)庫采用的是開源軟件的或者本身支持多平臺的軟件,這類問題也變得越來越容易解決。

當(dāng)然,實際的業(yè)務(wù)遷移到鯤鵬ARM云平臺,涉及的程序語言和軟件依賴會相當(dāng)復(fù)雜。比如某大叔據(jù)搜索系統(tǒng)的業(yè)務(wù)軟件棧:

這里的mysql, redis, Apache和Hadoop都可以通過鯤鵬代碼遷移工具找到鯤鵬ARM平臺兼容的版本,其遷移自然不是問題。對于其他暫不兼容的,比如kudu, Impala和Ceph,其官方發(fā)布已經(jīng)提供了完整的或者大部分功能的aarch64平臺支持(https://issues.apache.org/jira/browse/KUDU-3007, https://issues.apache.org/jira/browse/IMPALA-9376), 如果升級到支持aarch64的新版后調(diào)試通過,那移植到aarch64平臺也不會有問題。對于剩下的不兼容的,則需要找替代或者修改代碼了。

從上面的實例可以看出,如果你的業(yè)務(wù)軟件棧大量采用開源軟件并且保持了版本的更新(大家都意識到aarch64平臺變得越來越流行,需求越來越多,順勢推出了該平臺的版本),那么遷移的成本就會比較低。相反,如果采用了較老的軟件或者不支持aarch64的商業(yè)軟件,那就需要花費比較多的精力,甚至不得不采取繞過依賴的方案。這也就意味著,僅從實際業(yè)務(wù)軟件棧的情況來看,就有部分業(yè)務(wù)并不適合遷移,企業(yè)需要根據(jù)自己的實際情況量力而行。因此,企業(yè)業(yè)務(wù)遷往ARM云平臺雖然是一個趨勢,但X86云平臺在未來相當(dāng)長一段時間并不會消失,而是會繼續(xù)占有相當(dāng)?shù)氖袌觯cARM云平臺并駕齊驅(qū)。

鯤鵬開發(fā)者系列課程傳送門在此,良心知識不付費,參與回帖互動還有獎品拿,吐槽建議都闊以:http://suo.im/5X8M85

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    為什么AI數(shù)據(jù)中心越來越依賴電流監(jiān)測?

    隨著人工智能技術(shù)的快速發(fā)展,算力需求正在以前所未有的速度增長。從大型語言模型到多模態(tài)AI,再到智能體系統(tǒng),越來越多的應(yīng)用開始依賴高性能計算平臺。 最近一段時間,圍繞AI智能體(AI Agent
    的頭像 發(fā)表于 03-11 14:07 ?56次閱讀

    快問快答:為什么越來越多海外客戶選擇中國國產(chǎn)氣密性檢測品牌?

    如果把時間拉回十年前,「中國檢測設(shè)備」在海外市場常被貼上幾個標(biāo)簽:?成本導(dǎo)向?用于輔助或低端環(huán)節(jié)?難以長期穩(wěn)定運行而今天,越來越多海外客戶正在主動指定或優(yōu)先評估中國氣密性檢測品牌。這種轉(zhuǎn)變,并非偶然
    的頭像 發(fā)表于 02-27 11:54 ?197次閱讀
    快問快答:為什么<b class='flag-5'>越來越多</b>海外客戶選擇中國國產(chǎn)氣密性檢測品牌?

    為什么原廠越來越需要一套自己的 Studio

    從工程現(xiàn)實看: 芯片型號會持續(xù)增加 工程人員會流動 文檔會不斷修訂 而 Studio: 可以承載長期演進的配置體系 可以降低對個別專家的依賴 可以讓新型號的接入成本持續(xù)下降 這也是為什么,越來越多
    發(fā)表于 02-05 09:37

    智慧水務(wù)為什么越來越多項目選擇 BL118|水務(wù)物聯(lián)網(wǎng)邊緣計算方案解析

    智慧水務(wù),為什么越來越多項目選擇 BL118? ——基于鋇錸技術(shù) BL118 的水務(wù)物聯(lián)網(wǎng)采集與邊緣計算方案 過去,水廠、管網(wǎng)、泵房的運維大多依賴人工巡檢。流量、壓力、水質(zhì)、液位是否異常?只能靠現(xiàn)場
    的頭像 發(fā)表于 01-22 15:00 ?143次閱讀
    智慧水務(wù)為什么<b class='flag-5'>越來越多</b>項目選擇 BL118|水務(wù)物聯(lián)網(wǎng)邊緣計算方案解析

    大數(shù)據(jù)平臺運營的基礎(chǔ)是什么

    在數(shù)聚股份看來,越來越多企業(yè)開始搭建自己的大數(shù)據(jù)平臺體系,并傾注大量資源用于平臺的迭代和運營。那么大數(shù)據(jù)平臺作為
    的頭像 發(fā)表于 12-23 16:07 ?247次閱讀

    無質(zhì)量損失的數(shù)據(jù)遷移:Nikon SLM Solutions信賴3Dfindit企業(yè)

    Nikon SLM Solutions使用CADENAS解決方案遷移了8600多個零部件并優(yōu)化了設(shè)計工程流程 Nikon SLM Solutions公司依靠3Dfindit企業(yè)版實現(xiàn)了高效、高質(zhì)量
    發(fā)表于 11-25 10:06

    為什么越來越多企業(yè)選擇虛擬調(diào)試?一文看懂 fe.screen-sim 的價值!

    前言隨著自動化產(chǎn)線系統(tǒng)復(fù)雜性的不斷提升,傳統(tǒng)的線性開發(fā)與現(xiàn)場調(diào)試模式正面臨效率瓶頸。如何在項目早期就完成控制邏輯驗證、流程協(xié)同與風(fēng)險識別,已成為制造企業(yè)提升交付質(zhì)量并加快交付節(jié)奏的關(guān)鍵挑戰(zhàn)。虛擬
    的頭像 發(fā)表于 11-07 10:28 ?409次閱讀
    為什么<b class='flag-5'>越來越多</b><b class='flag-5'>企業(yè)</b>選擇虛擬調(diào)試?一文看懂 fe.screen-sim 的價值!

    FPGA技術(shù)為什么越來越牛,這是有原因的

    最近幾年,F(xiàn)PGA這個概念越來越多地出現(xiàn)。例如,比特幣挖礦,就有使用基于FPGA的礦機。還有,之前微軟表示,將在數(shù)據(jù)中心里,使用FPGA“代替”CPU,等等。其實,對于專業(yè)人士來說,F(xiàn)PGA并不陌生
    的頭像 發(fā)表于 08-22 11:39 ?5071次閱讀
    FPGA技術(shù)為什么<b class='flag-5'>越來越</b>牛,這是有原因的

    為什么越來越多的場所選擇智能閘口控制系統(tǒng)?它有哪些優(yōu)勢?

    在物流行業(yè)快速發(fā)展的今天,傳統(tǒng)人工閘口已難以滿足高效通行的需求。智能閘口控制系統(tǒng)憑借AI、物聯(lián)網(wǎng)等先進技術(shù),正逐漸成為港口、物流園區(qū)、海關(guān)等場所的首選方案。那么,智能閘口究竟有哪些優(yōu)勢,讓越來越多
    的頭像 發(fā)表于 08-14 10:56 ?463次閱讀

    為什么越來越多政府單位用上了國產(chǎn)云終端?它比你想的更能打

    國產(chǎn)化進程不斷加速,越來越多政府單位在信息化升級中將目光投向更輕巧、安全的國產(chǎn)云終端。在配合云桌面系統(tǒng)后,它的安全性、運維效率上更勝一籌。國產(chǎn)電腦vs非國產(chǎn)化電腦:安全性與政策導(dǎo)向過去,我國電腦長期
    的頭像 發(fā)表于 06-13 11:34 ?1019次閱讀
    為什么<b class='flag-5'>越來越多</b>政府單位用上了國產(chǎn)云終端?它比你想的更能打

    國產(chǎn)地物光譜儀為什么越來越多被科研團隊選擇?

    地物光譜儀為什么越來越多地被科研團隊選擇?原因并不復(fù)雜,但值得細講。 一、性能接近國際主流,滿足科研需求 國產(chǎn)地物光譜儀在核心技術(shù)上,近年來取得了質(zhì)的進步: 1. 波段范圍齊全 常規(guī)科研所需的 350–2500nm全波段 (覆蓋可見光、近紅外、短
    的頭像 發(fā)表于 06-10 15:44 ?704次閱讀
    國產(chǎn)地物光譜儀為什么<b class='flag-5'>越來越多</b>被科研團隊選擇?

    從Keil MDK到IAR EWARM:通過工程遷移實現(xiàn)項目資產(chǎn)的更好管理

    對于需要統(tǒng)一開發(fā)環(huán)境或涉及多核架構(gòu)(如Cortex-A/R)的項目,越來越多的用戶選擇從Keil MDK遷移到IAR EWARM。這就會面臨著需要將之前的Keil MDK工程遷移到IAR EWARM的問題。本文將介紹如何高效完成
    的頭像 發(fā)表于 05-08 09:03 ?1311次閱讀
    從Keil MDK到IAR EWARM:通過工程<b class='flag-5'>遷移</b>實現(xiàn)項目資產(chǎn)的更好管理

    AI時代企業(yè)需要怎樣的數(shù)據(jù)存儲

    隨著 DeepSeek 等新一代開源大模型的發(fā)布,AI 變得越來越智能,使用更少的資源就能夠創(chuàng)造更高的應(yīng)用價值,越來越多企業(yè)正在由內(nèi)而外、由淺入深地部署各種 AI 應(yīng)用。從更大的視
    的頭像 發(fā)表于 05-07 14:41 ?1310次閱讀
    AI時代<b class='flag-5'>企業(yè)</b>需要怎樣的數(shù)據(jù)存儲

    Arm助力開發(fā)者加速遷移Arm架構(gòu)云平臺 Arm遷移資源分享

    隨著基于 Arm 架構(gòu)的云實例日益擴展,越來越多的用戶正從傳統(tǒng)平臺遷移Arm 平臺上。
    的頭像 發(fā)表于 04-09 18:23 ?1255次閱讀