在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

鯤鵬開發(fā)套件DevKit助力源代碼遷移3大挑戰(zhàn)

7riU_gh_3a181fa ? 來源:華為計算 ? 作者:華為計算 ? 2021-06-30 11:08 ? 次閱讀

數(shù)字經(jīng)濟時代,市場既需要通用計算算力也需要異構(gòu)計算算力。以ARM架構(gòu)為代表的非x86體系架構(gòu)正以其先進工藝、低功耗、多核等優(yōu)勢,在云服務(wù)、存儲、網(wǎng)絡(luò)等主要場景得到了越來越多的應(yīng)用。

從x86架構(gòu)遷移到 ARM 架構(gòu)的過程并不簡單,不僅架構(gòu)不同,而且指令集也不兼容。如何快速遷移已有軟件就是用戶需要解決的第一個問題。華為在2020年發(fā)布鯤鵬開發(fā)套件DevKit,給開發(fā)者提供面向鯤鵬處理器進行應(yīng)用軟件遷移與調(diào)優(yōu)的系列化工具,助力用戶無憂遷移程序。

對癥下藥,鯤鵬DevKit對于應(yīng)用遷移采取的策略是:根據(jù)不同的軟件開發(fā)語言,采用不同的方式進行遷移。通常,編譯型語言編寫的程序遷移難度大。在編寫程序時,開發(fā)者通常通過宏定義指定程序片段的有效范圍,在編譯階段通過宏定義選擇需要的代碼進行編譯。

跨平臺遷移軟件時,用戶需要檢視源碼中所有與平臺架構(gòu)相關(guān)的宏定義是否需要修改。在大型軟件項目遷移過程中,往往需要有一個龐大的遷移工程團隊審查源代碼,找到需要改動的地方,進而做出手工改動。這樣的遷移方法占用了大量的人力資源,而使用鯤鵬開發(fā)套件DevKit可以大大提高軟件遷移效率。

直擊痛點,鯤鵬DevKit

有效解決源代碼遷移3大挑戰(zhàn)

1 編譯器檢查項眾多,難以面面俱到

一般情況下,編譯器或者解釋器屏蔽了底層硬件平臺的差異。以常用的GCC編譯器為例,GCC編譯器為x86平臺提供了近100個宏定義、超過300個編譯選項、超過1000個built-in函數(shù)和超過300個attributes屬性。在C/C++軟件遷移過程中,上述編譯器相關(guān)內(nèi)容都需要檢查。

同時,在軟件編譯鏈接過程中會依賴第三方組件,而這些組件在鯤鵬平臺是否有兼容版本,也是需要檢查判斷,而鯤鵬開發(fā)套件DevKit就可以快速完成上述檢查。例如,開發(fā)者在軟件構(gòu)建文件中使用了“-march”、“-mcpu”、“-m64”等參數(shù);或者在源碼中使用了“__x86_64__”這類平臺架構(gòu)相關(guān)的宏定義,DevKit都可以快速檢出并提供適用鯤鵬平臺的修改建議。

2軟件構(gòu)建依賴庫龐大,開發(fā)者獲取兼容庫難

開發(fā)者在軟件構(gòu)建文件中通常通過命令參數(shù)“-l”指定需要鏈接的庫文件。由于ARM架構(gòu)軟件生態(tài)相比x86架構(gòu)還存在差異,存在某些庫文件在鯤鵬平臺上不兼容的情況。

DevKit匯聚了主流的Linux發(fā)行版超過160萬個so庫文件,能夠方便的檢查“-l”參數(shù)指定的庫文件在鯤鵬平臺是否兼容,向用戶提供檢查報告。

3匯編語言程序復(fù)雜,需要專業(yè)技術(shù)知識,開發(fā)者學(xué)習(xí)成本高

為了提升軟件運行效率,用戶軟件中可能存在匯編程序。由于鯤鵬平臺與x86平臺的ISA完全不兼容而且差異巨大,這部分代碼的遷移是非常困難的。目前鯤鵬開發(fā)套件DevKit提供了兩種遷移方法。

一種是基于語法和語義分析的異構(gòu)平臺源代碼遷移,通過對x86匯編程序的語法、語義分析,轉(zhuǎn)換為鯤鵬平臺匯編程序;一種是基于翻譯規(guī)則的源代碼跨平臺翻譯,對常用功能的x86匯編程序提供對應(yīng)的鯤鵬匯編程序。

匯編自動翻譯總體方案

簡單高效,使用二進制指令

進行無源碼遷移

如果用戶軟件過于陳舊沒有源碼,鯤鵬開發(fā)套件DevKit也提供了無源碼軟件遷移工具Exagear。用戶可以在Exagear之上直接運行x86二進制可執(zhí)行文件,通過指令動態(tài)翻譯,在鯤鵬平臺上正常運行該程序,避免了軟件的任何修改。 鯤鵬開發(fā)套件DevKit提供了Web瀏覽器訪問和IDE插件等多種使用方式,不改變開發(fā)者使用習(xí)慣,大大降低學(xué)習(xí)使用鯤鵬DevKit的難度。Web瀏覽器模式下,開發(fā)者可以通過Web瀏覽器直接訪問即可便捷的進行應(yīng)用遷移與調(diào)優(yōu);IDE插件模式下,鯤鵬提供了VSCode和IntelliJ兩種主流IDE插件,開發(fā)者可以直接訪問應(yīng)用商店搜索“Kunpeng DevKit”下載并使用。

現(xiàn)在,開發(fā)者可以從鯤鵬開發(fā)社區(qū)免費獲取并安裝使用鯤鵬開發(fā)套件DevKit,實現(xiàn)軟件從x86向鯤鵬平臺的無憂遷移。

編輯:jq

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

    關(guān)注

    216

    文章

    34530

    瀏覽量

    252753
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4345

    瀏覽量

    62911
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1642

    瀏覽量

    49251
  • 解釋器
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    6557
  • 鯤鵬
    +關(guān)注

    關(guān)注

    1

    文章

    131

    瀏覽量

    8990

原文標題:直擊遷移痛點,鯤鵬開發(fā)套件DevKit助力應(yīng)用無憂遷移

文章出處:【微信號:gh_3a181fa836b6,微信公眾號:華為計算】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    科達KCloudStor云存儲系統(tǒng)與鯤鵬攜手推進原生開發(fā)技術(shù)創(chuàng)新

    近日,蘇州科達與鯤鵬在云存儲技術(shù)領(lǐng)域展開了深入合作,共同推進了KCloudStor云存儲系統(tǒng)的鯤鵬原生開發(fā)技術(shù)創(chuàng)新。雙方基于鯤鵬硬件平臺,結(jié)合openEuler操作系統(tǒng)和
    的頭像 發(fā)表于 01-23 16:22 ?184次閱讀

    【正點原子STM32H7R3開發(fā)套件試用體驗】4G聯(lián)網(wǎng)工業(yè)設(shè)備控制網(wǎng)關(guān)

    這次有幸參加 正點原子STM32H7R3開發(fā)套件 的評測,計劃使用 正點原子STM32H7R3開發(fā)套件,來完成一個 4G聯(lián)網(wǎng)工業(yè)設(shè)備控制網(wǎng)關(guān)。 評測計劃: 1. 通過正點原子
    發(fā)表于 12-18 14:14

    【正點原子STM32H7R3開發(fā)套件試用體驗】開發(fā)套件開箱報告

    非常有幸,能夠體驗正點原子STM32H7R3開發(fā)套件。 一直以來,用了不少正點原子的產(chǎn)品,總的來說,體驗非常的好。 收到套件快遞,開箱的那一刻,覺得就是那個正點原子的味兒,一直沒變。 一、套件
    發(fā)表于 12-12 00:54

    稅友股份攜手鯤鵬原生開發(fā)稅務(wù)行業(yè)應(yīng)用

    鯤鵬平臺高吞吐、低時延、低能耗、高安全等優(yōu)勢,能夠很好的滿足財稅業(yè)務(wù)的要求,此外還提供完善的原生開發(fā)工具鏈生態(tài),包括鯤鵬DevKit,不僅能快速完成面向
    的頭像 發(fā)表于 11-25 10:14 ?266次閱讀
    稅友股份攜手<b class='flag-5'>鯤鵬</b>原生<b class='flag-5'>開發(fā)</b>稅務(wù)行業(yè)應(yīng)用

    AM243x LaunchPad?開發(fā)套件用戶指南

    電子發(fā)燒友網(wǎng)站提供《AM243x LaunchPad?開發(fā)套件用戶指南.pdf》資料免費下載
    發(fā)表于 10-30 09:58 ?0次下載
    AM243x LaunchPad?<b class='flag-5'>開發(fā)套件</b>用戶指南

    TPS63802HDKEVM-硬件開發(fā)套件

    電子發(fā)燒友網(wǎng)站提供《TPS63802HDKEVM-硬件開發(fā)套件.pdf》資料免費下載
    發(fā)表于 09-04 10:08 ?0次下載
    TPS63802HDKEVM-硬件<b class='flag-5'>開發(fā)套件</b>

    潤和軟件啟動鯤鵬原生開發(fā)合作

    近日,江蘇潤和軟件股份有限公司(以下簡稱“潤和軟件”)與華為舉辦鯤鵬原生開發(fā)啟動儀式,宣布正式啟動鯤鵬原生開發(fā)。潤和軟件將以openEuler開源操作系統(tǒng)定制化為核心,基于
    的頭像 發(fā)表于 08-28 17:27 ?728次閱讀

    【xG24 Matter開發(fā)套件試用體驗】power specification電源規(guī)格參數(shù)配置

    【xG24 Matter開發(fā)套件試用體驗】power specification電源規(guī)格參數(shù)配置 用USB數(shù)據(jù)線接通電腦和開發(fā)banzi 啟動 Simplicity Studio5 開發(fā)工具 系統(tǒng)
    發(fā)表于 08-20 09:30

    中科創(chuàng)達旗下創(chuàng)通聯(lián)達Qualcomm RB3 Gen 2 Lite開發(fā)套件上市銷售

    日前,中科創(chuàng)達旗下創(chuàng)通聯(lián)達(Thundercomm)宣布Qualcomm RB3 Gen 2 Lite 開發(fā)套件在其官網(wǎng)商城正式上市銷售。該開發(fā)套件是專為高性能計算、高易用性而設(shè)計的物聯(lián)網(wǎng)開發(fā)
    的頭像 發(fā)表于 08-20 09:21 ?646次閱讀

    【xG24 Matter開發(fā)套件試用體驗】初識xG24 Matter開發(fā)套件

    今天帶剛收到xG24 Matter開發(fā)套件的快遞,為大家做個xG24 Matter開發(fā)套件的視頻介紹,帶大家認識一下這款xG24 Matter開發(fā)套件。 EFR32xG24 Explorer
    發(fā)表于 07-11 23:31

    JH-7110 RISC-V開發(fā)套件正式開源

    近日,賽昉科技在RVspace生態(tài)社區(qū)正式開源昉·驚鴻-7110(JH-7110)DevKit開發(fā)套件,同時提供其原理圖和PCB參考設(shè)計源文件,旨在為客戶提供全面的RISC-V芯片平臺
    的頭像 發(fā)表于 06-15 08:19 ?625次閱讀
    JH-7110 RISC-V<b class='flag-5'>開發(fā)套件</b>正式開源

    【產(chǎn)品單頁】4G IoT開發(fā)套件V3

    【產(chǎn)品單頁】4G IoT開發(fā)套件V3 產(chǎn)品單頁見下方附件*附件:4G IoT開發(fā)套件V3--20240527.pdf
    發(fā)表于 03-16 14:13

    【LicheeRV-Nano開發(fā)套件試用體驗】+智能平板開發(fā)

    首先感謝Sipeed矽速科技和電子發(fā)燒友給與的這次機會,得以試用LicheeRV-Nano開發(fā)套件,并與大家共同分享與學(xué)習(xí)。 鑒于試用報告格式調(diào)整,后面亦按要求展現(xiàn)。 申請理由: 個人多年嵌入式
    發(fā)表于 03-06 23:05

    DA1453x Pro開發(fā)套件硬件說明

    電子發(fā)燒友網(wǎng)站提供《DA1453x Pro開發(fā)套件硬件說明.pdf》資料免費下載
    發(fā)表于 02-21 10:07 ?0次下載
    DA1453x Pro<b class='flag-5'>開發(fā)套件</b>硬件說明

    軟通智慧啟動鯤鵬原生應(yīng)用開發(fā)合作

    1月25日,軟通智慧科技有限公司啟動 鯤鵬原生應(yīng)用開發(fā)合作 ,將基于 鯤鵬硬件底座、openEuler、開發(fā)套件Kunpeng DevKit
    的頭像 發(fā)表于 02-19 10:01 ?495次閱讀
    軟通智慧啟動<b class='flag-5'>鯤鵬</b>原生應(yīng)用<b class='flag-5'>開發(fā)</b>合作
    主站蜘蛛池模板: 涩涩涩综合在线亚洲第一 | 久久夜夜肉肉热热日日 | 久久亚洲精品成人综合 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 亚洲第一视频 | 亚洲日本免费 | 狠狠综合| 男人午夜禁片在线观看 | 国产一级鲁丝片 | 精品四虎免费观看国产高清午夜 | 日本女人啪啪 | you ji z z日本人在线观看 | 天天干国产 | 天天添天天干 | 在线网站你懂得 | 视频一区视频二区在线观看 | 插久久| 亚洲最大成人综合网 | 特级毛片a级毛免费播放 | 精品精品国产自在久久高清 | 天天射天天操天天色 | 就要干就要操 | 992tv国产精品福利在线 | 3344成年在线视频免费播放男男 | 免费啪啪网| 色综合欧美综合天天综合 | 成人国产精品毛片 | 在线观看s色 | 伊人久久大香线蕉综合7 | 日本老师69xxxxxxxxx | 国产亚洲人成a在线v网站 | 日本暴力喉深到呕吐hd | a视频免费看 | 日本精品一在线观看视频 | 91大神在线精品网址 | 婷婷六月天在线 | 日日天天干 | 亚洲福利一区二区 | 午夜免费视频网站 | 人人看人人澡 | 久久六月丁香婷婷婷 |