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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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ǎng)絡等主要場景得到了越來越多的應用。

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

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

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

直擊痛點,鯤鵬DevKit

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

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

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

同時,在軟件編譯鏈接過程中會依賴第三方組件,而這些組件在鯤鵬平臺是否有兼容版本,也是需要檢查判斷,而鯤鵬開發(fā)套件DevKit就可以快速完成上述檢查。例如,開發(fā)者在軟件構(gòu)建文件中使用了“-march”、“-mcpu”、“-m64”等參數(shù);或者在源碼中使用了“__x86_64__”這類平臺架構(gòu)相關的宏定義,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匯編語言程序復雜,需要專業(yè)技術(shù)知識,開發(fā)者學習成本高

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

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

匯編自動翻譯總體方案

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

進行無源碼遷移

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

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

編輯:jq

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

    關注

    218

    文章

    36078

    瀏覽量

    262329
  • 函數(shù)
    +關注

    關注

    3

    文章

    4419

    瀏覽量

    67664
  • 編譯器
    +關注

    關注

    1

    文章

    1672

    瀏覽量

    51762
  • 解釋器
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6999
  • 鯤鵬
    +關注

    關注

    1

    文章

    150

    瀏覽量

    9538

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    全新Altera Agilex開發(fā)套件正式發(fā)布

    Altera 正式面向嵌入式和 FPGA 開發(fā)推出三款緊湊型、高性能開發(fā)套件,以豐富互聯(lián)與擴展能力,加速從概念到原型的驗證流程。
    的頭像 發(fā)表于 03-19 16:06 ?111次閱讀
    全新Altera Agilex<b class='flag-5'>開發(fā)套件</b>正式發(fā)布

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

    SC171開發(fā)套件V3 技術(shù)資料 2026版 課程類別 鏈接 板卡請勿更新系統(tǒng)?。?! 平臺介紹及基本使用(SC171開發(fā)套件V3) https://bbs.elecfans.com
    發(fā)表于 01-15 12:13

    AI功能(SC171開發(fā)套件V3)2026版

    AI功能(SC171開發(fā)套件V3)2026版 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 人體目標檢測(Yolov5)案例----基于SC171開發(fā)套件V3 8
    發(fā)表于 01-15 11:18

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

    SC171開發(fā)套件V3 技術(shù)資料 2026版 課程類別 鏈接 板卡請勿更新系統(tǒng)?。?! 課程目錄樹 *附件:SC171開發(fā)套件V3(2026版)課程目錄樹--20260202.xlsx
    發(fā)表于 01-09 10:03

    DA14535 USB開發(fā)套件硬件解析:開啟低功耗藍牙開發(fā)新征程

    USB開發(fā)套件(型號610 - 12 - A),為開發(fā)者提供了一個低成本且功能豐富的開發(fā)平臺,助力藍牙相關項目的快速落地。今天,我們就來深入剖析這個
    的頭像 發(fā)表于 12-29 11:00 ?661次閱讀

    探索CYUSB3KIT - 004 EZ - USB? SX3開發(fā)套件的無限可能

    探索CYUSB3KIT - 004 EZ - USB? SX3 開發(fā)套件的無限可能 在當今數(shù)字化飛速發(fā)展的時代,USB 技術(shù)不斷革新,為各類音頻和視頻應用帶來了新的機遇。CYUSB3
    的頭像 發(fā)表于 12-20 21:20 ?1235次閱讀

    e絡盟推出DevKit HQ 一站式平臺,助力工程師快速查找嵌入式評估板、套件和工具

    安富利旗下全球電子元器件產(chǎn)品與解決方案分銷商e絡盟正式推出DevKit HQ平臺,這是一種新的在線資源,一站式整合了評估板、開發(fā)套件、單板計算機 (SBC)、工具和技術(shù)文檔。
    的頭像 發(fā)表于 12-17 16:05 ?407次閱讀
    e絡盟推出<b class='flag-5'>DevKit</b> HQ 一站式平臺,<b class='flag-5'>助力</b>工程師快速查找嵌入式評估板、<b class='flag-5'>套件</b>和工具

    ?TI CC1311P3 LaunchPad?開發(fā)套件技術(shù)解析與應用指南

    Texas Instruments CC1311P3 LaunchPad? 開發(fā)套件設計用于加速開發(fā)SimpleLink? 亞1GHz無線MCU。該器件支持TI 15.4堆棧和專有射頻協(xié)議。CC13XX-CC26XX軟件
    的頭像 發(fā)表于 09-01 15:19 ?1431次閱讀
    ?TI CC1311P<b class='flag-5'>3</b> LaunchPad?<b class='flag-5'>開發(fā)套件</b>技術(shù)解析與應用指南

    貿(mào)澤開售適用于邊緣計算和嵌入式應用的Altera Agilex 3 FPGA C系列開發(fā)套件

    設計應用。 ? Agilex 3 FPGA C系列開發(fā)套件為邊緣計算和嵌入式應用提供豐富的功能和連接器。該套件提供支持8K視頻的DisplayPort 1.4接口、適用
    發(fā)表于 08-04 17:27 ?1159次閱讀
    貿(mào)澤開售適用于邊緣計算和嵌入式應用的Altera Agilex <b class='flag-5'>3</b> FPGA C系列<b class='flag-5'>開發(fā)套件</b>

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

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

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

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

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

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

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

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

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

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

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

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