91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

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

7riU_gh_3a181fa ? 來(lái)源:華為計(jì)算 ? 作者:華為計(jì)算 ? 2021-06-30 11:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

直擊痛點(diǎn),鯤鵬DevKit

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

1 編譯器檢查項(xiàng)眾多,難以面面俱到

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

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

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

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

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

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

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

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

匯編自動(dòng)翻譯總體方案

簡(jiǎn)單高效,使用二進(jìn)制指令

進(jìn)行無(wú)源碼遷移

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

現(xiàn)在,開(kāi)發(fā)者可以從鯤鵬開(kāi)發(fā)社區(qū)免費(fèi)獲取并安裝使用鯤鵬開(kāi)發(fā)套件DevKit,實(shí)現(xiàn)軟件從x86向鯤鵬平臺(tái)的無(wú)憂(yōu)遷移。

編輯:jq

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

    關(guān)注

    216

    文章

    35212

    瀏覽量

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

    關(guān)注

    3

    文章

    4381

    瀏覽量

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

    關(guān)注

    1

    文章

    1662

    瀏覽量

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

    關(guān)注

    0

    文章

    103

    瀏覽量

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

    關(guān)注

    1

    文章

    143

    瀏覽量

    9223

原文標(biāo)題:直擊遷移痛點(diǎn),鯤鵬開(kāi)發(fā)套件DevKit助力應(yīng)用無(wú)憂(yōu)遷移

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    DA14594 BLE Pro開(kāi)發(fā)套件 開(kāi)源 (原理圖+BOM+PCB)

    DA14594-006FDEVKT-P BLE Pro開(kāi)發(fā)套件 *附件:REN_DA1459x_開(kāi)發(fā)板 硬件手冊(cè).pdf *附件:DA1459x Pro開(kāi)發(fā)套件 (469-16-D) 物料清單
    的頭像 發(fā)表于 05-22 10:47 ?656次閱讀
    DA14594 BLE Pro<b class='flag-5'>開(kāi)發(fā)套件</b> 開(kāi)源 (原理圖+BOM+PCB)

    時(shí)識(shí)科技推出XyloAudio 3神經(jīng)形態(tài)開(kāi)發(fā)套件

    時(shí)識(shí)科技(SynSense)推出的XyloAudio 3神經(jīng)形態(tài)開(kāi)發(fā)套件,為邊緣AI音頻處理樹(shù)立全新能效標(biāo)桿!基于類(lèi)腦計(jì)算技術(shù),XyloAudio 3專(zhuān)為實(shí)時(shí)聲音檢測(cè)與分類(lèi)場(chǎng)景打造,以超低功耗(<1毫瓦)和毫秒級(jí)響應(yīng)速度賦能下一
    的頭像 發(fā)表于 05-15 15:07 ?424次閱讀
    時(shí)識(shí)科技推出XyloAudio <b class='flag-5'>3</b>神經(jīng)形態(tài)<b class='flag-5'>開(kāi)發(fā)套件</b>

    89元起!開(kāi)源國(guó)產(chǎn)FPGA開(kāi)發(fā)套件,提供原理圖及配套參考例程的源代碼

    產(chǎn)品詳情MES2KG開(kāi)發(fā)板是一套基于紫光FPGA的開(kāi)發(fā)套件,以紫光Compact系列PGC2KG-LPG100器件為核心,預(yù)留豐富的擴(kuò)展IO及數(shù)碼管、按鍵、LED燈,為用戶(hù)提供基本的硬件環(huán)境,并且
    的頭像 發(fā)表于 05-13 08:07 ?264次閱讀
    89元起!開(kāi)源國(guó)產(chǎn)FPGA<b class='flag-5'>開(kāi)發(fā)套件</b>,提供原理圖及配套參考例程的<b class='flag-5'>源代碼</b>

    云平臺(tái)連接(SC171開(kāi)發(fā)套件V3

    云平臺(tái)連接(SC171開(kāi)發(fā)套件V3) 序列 課程名稱(chēng) 視頻課程時(shí)長(zhǎng) 視頻課程鏈接 課件鏈接 工程源碼 1 SC171連接華為云案例Part1 7分55秒 https://t.elecfans.com
    發(fā)表于 04-27 14:23

    SC171開(kāi)發(fā)套件V3 技術(shù)資料

    SC171開(kāi)發(fā)套件V3 技術(shù)資料 課程類(lèi)別 鏈接 板卡請(qǐng)勿更新系統(tǒng)!!! 課程目錄樹(shù) *附件:課程目錄樹(shù).xlsx 平臺(tái)介紹及基本使用(SC171開(kāi)發(fā)套件V3) https
    發(fā)表于 04-17 11:03

    平臺(tái)介紹及基本使用(SC171開(kāi)發(fā)套件V3

    平臺(tái)介紹及基本使用(SC171開(kāi)發(fā)套件V3) 序列 課程名稱(chēng) 視頻課程時(shí)長(zhǎng) 視頻課程鏈接 課件鏈接 1 邊緣AIoT開(kāi)發(fā)套件V3 *附件:邊緣AIoT
    發(fā)表于 04-17 10:49

    AI功能(SC171開(kāi)發(fā)套件V3

    AI功能(SC171開(kāi)發(fā)套件V3) 序列 課程名稱(chēng) 視頻課程時(shí)長(zhǎng) 視頻課程鏈接 課件鏈接 工程源碼 1 圖像語(yǔ)義分割(deeplabv3)案例----基于SC171開(kāi)發(fā)套件V
    發(fā)表于 04-16 18:48

    科達(dá)KCloudStor云存儲(chǔ)系統(tǒng)與鯤鵬攜手推進(jìn)原生開(kāi)發(fā)技術(shù)創(chuàng)新

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

    【正點(diǎn)原子STM32H7R3開(kāi)發(fā)套件試用體驗(yàn)】開(kāi)發(fā)套件開(kāi)箱報(bào)告

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

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

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

    AM243x LaunchPad?開(kāi)發(fā)套件用戶(hù)指南

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

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

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

    潤(rùn)和軟件啟動(dòng)鯤鵬原生開(kāi)發(fā)合作

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

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

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

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

    日前,中科創(chuàng)達(dá)旗下創(chuàng)通聯(lián)達(dá)(Thundercomm)宣布Qualcomm RB3 Gen 2 Lite 開(kāi)發(fā)套件在其官網(wǎng)商城正式上市銷(xiāo)售。該開(kāi)發(fā)套件是專(zhuān)為高性能計(jì)算、高易用性而設(shè)計(jì)的物聯(lián)網(wǎng)開(kāi)發(fā)
    的頭像 發(fā)表于 08-20 09:21 ?1057次閱讀
    主站蜘蛛池模板: 成人在线天堂 | 四虎在线免费播放 | 亚洲一卡二卡三卡 | 欧美 ed2k | 4438x成人网全国最大 | 色亚洲视频 | 年轻的护士3| 久久午夜免费视频 | 成人综合色站 | 亚洲成人网在线观看 | 美女网色| 黄黄的网站 | 夜夜操夜夜 | 国产成年网站v片在线观看 国产成人91青青草原精品 | 亚洲大胆精品337p色 | 国产精品午夜在线观看 | 国内自拍网红在综合图区 | 国产乱码1卡一卡二卡 | 久久精品亚洲热综合一本奇米 | 全是肉的高h短篇列车 | 特级毛片aaaa级毛片免费 | 深夜性久久 | 在线看视频你懂的 | 亚洲综合激情丁香六月 | 亚洲图片欧美色图 | 欧日韩视频777888 | 手机看片日韩在线 | 精品亚洲欧美无人区乱码 | 国产黄色网 | av免费网站在线观看 | 国产精品美乳在线观看 | 天天干夜夜操视频 | 永久精品免费影院在线观看网站 | 俺也啪 | 午夜色图| 午夜影视免费 | 亚洲国产欧美在线成人aaaa | 天堂福利视频在线观看 | 成人精品一区二区三区电影 | 国产午夜人做人视频羞羞 | 天堂网在线www资源网 |