張汝濤在華為雲HDIC大會上給大家的介紹:華為雲如何實現從x86到鯤鵬平臺90% C/C++程式碼自動遷移。
張汝濤簡介:
華為智慧計算部門主任工程師。華為鯤鵬開發套件的 規劃設計者,負責架構和功能設計。從事軟體開發20年,在嵌入式軟體、企業軟體領域有豐 富的經驗。 原Arm開源軟體部門主任工程師,從事Arm64平臺開源 軟體開發、移植和效能優化,完善軟體生態。主要貢獻於 雲、儲存、網路相關的多個開源專案。多次在開源專案峰 會和社群會議上交流Arm64平臺軟體開發、優化經驗。為何遷移軟體
軟體遷移:將某個可執行的程式,由它原來的環境,遷移到另一個環境,並重新執行。改變的環境可能是處理器架構、作業系統、軟體執行環境等。
鯤鵬處理器與x86處理器的指令差異
鯤鵬處理器與x86處理器的指令差異
跨平臺軟體移植面臨的問題
跨平臺軟體移植面臨的問題
鯤鵬計算平臺軟體移植
鯤鵬計算平臺軟體移植
鯤鵬平臺軟體移植過程
鯤鵬平臺軟體移植過程
C/C++移植舉例——軟體構建檔案移植
C/C++移植舉例——軟體構建檔案移植
C/C++移植舉例——C/C++原始碼移植
C/C++移植舉例——C/C++原始碼移植
C/C++移植舉例——彙編程式碼移植
C/C++移植舉例——彙編程式碼移植
--------------------------------------------------------------------------------------------
下一期、介紹X86到鯤鵬雲端計算平臺的實戰過程!
最新評論
-
1 #
-
2 #
編寫可移植程式碼和跨平臺程式碼,是兩個概念
-
3 #
不就是交叉編譯。或者直接在ARM64上編譯,能忍受它巨慢無比的速度的話。沒原始碼或者依賴的庫不開源就無P了。
-
4 #
不是100%還要花時間做跨平臺程式碼抽象。。,
華為官測,目前對於C和C++從X86架構到鯤鵬Arm架構有90%左右的成功率。