當(dāng)前,開發(fā)者對(duì)高效的軟件遷移解決方案的需求與日俱增。隨著計(jì)算從傳統(tǒng) x86 架構(gòu)向 AArch64 架構(gòu)遷移,尤其是向 Ampere 處理器遷移的勢(shì)頭日益強(qiáng)勁,開發(fā)者們正在尋找加速代碼庫遷移的方法。為此,我們正式在 Github 推出全新的 Ampere 軟件遷移工具 Ampere Porting Advisor,幫助開發(fā)者簡化代碼遷移流程。
通過使用 Ampere Porting Advisor 簡化遷移流程,開發(fā)者們能夠省時(shí)省力。該工具可以將代碼遷移過程中許多涉及人工的步驟自動(dòng)化,降低錯(cuò)誤風(fēng)險(xiǎn),并確保整個(gè)遷移過程的一致性。通過分析源代碼,該遷移工具可為開發(fā)人員作出的更改提供詳細(xì)建議,提醒潛在隱患,并推薦最佳的修改方案。因此,開發(fā)人員能夠在不同架構(gòu)之間更高效地進(jìn)行復(fù)雜的轉(zhuǎn)換,從而加速整個(gè)遷移流程。
目前,各類不同的軟件包都在積極擁抱 AArch64 架構(gòu)。而借助我們的軟件遷移工具,開發(fā)人員可以更快融入這一不斷拓展的生態(tài),并享受到 AArch64 平臺(tái)所帶來的益處。Ampere Porting Advisor 是一款靜態(tài)命令行工具,可分析已知代碼模式和依賴庫的 make 環(huán)境和源代碼,并生成一份關(guān)于不兼容性及相關(guān)建議的報(bào)告。
01Ampere Porting Advisor
可提供如下功能
支持的編程語言
包括 Python 3+、Java 8+、Go 1.11+、C、C++、Fortran。
架構(gòu)特定代碼檢測(cè)
檢測(cè)對(duì)應(yīng)的 AArch64 匯編缺失、架構(gòu)特定指令、make 文件中的特定架構(gòu)標(biāo)志。
依賴性檢查
檢查版本管理、JAR 掃描及依賴文件。
易于運(yùn)行
可輕松通過 Python 腳本、二進(jìn)制文件或容器運(yùn)行。
涵蓋多種輸出格式
包括用于快速檢查的終端(terminal),便于發(fā)行的 html 和用于后續(xù)處理的 CSV。
該工具不會(huì)對(duì)代碼進(jìn)行修改,或是提供 API 級(jí)別的建議,也不會(huì)將數(shù)據(jù)發(fā)送回 Ampere。
將代碼從 x86 架構(gòu)遷移到 AArch64 架構(gòu),未必是一個(gè)令人望而生畏的繁瑣過程。通過將遷移過程中的各種操作自動(dòng)化,Ampere Porting Advisor 可顯著降低開發(fā)成本。同時(shí),通過最大限度減少人工干預(yù),開發(fā)人員可以將時(shí)間和資源分配至項(xiàng)目的其他關(guān)鍵方面。此外,通過工具的全面分析和建議,還能降低代碼遷移后的潛在風(fēng)險(xiǎn),從而避免昂貴的調(diào)試和返工。
全新推出的 Ampere Porting Advisor 為 x86 架構(gòu)向 AArch64 架構(gòu)的代碼遷移簡化帶來了巨大提升。通過簡化遷移流程、降低開發(fā)成本,以及賦能開發(fā)者融入更廣泛的生態(tài),該工具助力開發(fā)者能夠更快、更高效地?fù)肀?AArch64 架構(gòu)帶來的優(yōu)勢(shì)。
-
處理器
+關(guān)注
關(guān)注
68文章
19286瀏覽量
229866 -
編程語言
+關(guān)注
關(guān)注
10文章
1945瀏覽量
34745 -
python
+關(guān)注
關(guān)注
56文章
4797瀏覽量
84694 -
Ampere
+關(guān)注
關(guān)注
1文章
66瀏覽量
4544
原文標(biāo)題:創(chuàng)芯課堂|從 x86 到 AAarch64,全新 Ampere Porting Advisor 助您實(shí)現(xiàn)高效代碼遷移
文章出處:【微信號(hào):AmpereComputing,微信公眾號(hào):安晟培半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論