鯤鵬DevKit 23.0:流水線中便捷迭代鯤鵬版本,遷移、開發、調優無縫銜接
數字時代,海量的行業應用驅動著多樣性算力的飛速發展,以鯤鵬為代表的ARM架構駛入快車道。為了幫助廣大用戶和開發者快速適應鯤鵬生態,四年前,鯤鵬開發者套件 DevKit(下文簡稱“鯤鵬 DevKit”)正式發布,提供遷移、開發、編譯調試、測試、調優&診斷等覆蓋全研發作業流程的能力,實現鯤鵬應用的極速遷移、極簡開發。
四年來,鯤鵬DevKit研發團隊持續創新,圍繞著開發者的核心訴求不斷豐富和提升工具的功能、性能和易用性。9月22日下午,在華為全聯接大會2023鯤鵬DevKit分論壇上,鯤鵬DevKit的技術專家們詳細解讀了鯤鵬DevKit 23.0版本即將上線的最新能力,并且邀請了華海智匯、志凌海納等行業伙伴,共同分享基于鯤鵬DevKit的原生開發實踐。
鯤鵬DevKit 23.0持續升級:增強場景化原生開發能力,全新架構讓工具更易用
“鯤鵬DevKit是面向鯤鵬的全作業流提供一站式的開發工具,四年來,我們對工具持續開發和優化,提高遷移和性能分析的效率,加速鯤鵬原生開發,使得鯤鵬的應用能夠極速遷移、極簡開發、極致性能和極致體驗。”鯤鵬DevKit項目經理馬德強介紹道。
●極速遷移:針對有源碼應用的遷移,鯤鵬DevKit能夠自動識別TOP 10 常用語言的不兼容的代碼和依賴文件,并且快速修改替換,實現解釋型應用Hour級遷移,編譯型應用Day級遷移;針對無源碼應用(如商業閉源軟件、存量軟件找不到源碼),鯤鵬DevKit提供動態二進制指令翻譯工具ExaGear,在軟件執行過程中把x86二進制指令翻譯成鯤鵬指令,性能損耗最低在10%。
●極簡開發:鯤鵬DevKit針對原生開發場景提供豐富的SDK、啟發式編程、鯤鵬親和分析、畢昇編譯器、鯤鵬調試器、以及全場景調優等能力,引導用戶在開發過程中充分應用鯤鵬架構優勢,快速開發出高性能的鯤鵬原生應用。今年下半年鯤鵬DevKit還即將上線安全SDK 2.0、HPC場景2000+RANK的大規模并行調試,以及AI驅動場景化性能調優等能力,讓安全應用改造更便捷、應用調試和調優更高效。
●全新架構:下半年鯤鵬DevKit將實現遷移、開發、編譯調試和性能分析四個工具合一,解決以往多工具重復登錄、來回切換、流程繁瑣等問題,用戶可以自行勾選需要的功能、一鍵安裝、融合使用,構建以代碼為中心的開發流程,實現遷移、開發、調優無縫銜接;此外,應用遷移和親和分析能力還可以“零”代碼快速接入企業現有開發流水線中,不改變原開發流程更加便捷迭代鯤鵬版本,今年上半年已經實現了Jenkins的快速接入,下半年還將實現華為云CodeArts Pipeline的快速接入。
原生開發持續增強:安全應用改造更便捷、HPC應用調試更高效、性能調優更智能
在鯤鵬原生開發方面,鯤鵬DevKit持續提升面向不同場景的開發、調試、調優的效率,在即將上線的10.30版本中,支持以下能力:
●升級安全SDK 2.0、快速改造安全應用:安全SDK 2.0提供高級語言機密計算能力,在大數據、機器學習等場景下,除了支持C/C++外,還支持Python、Java應用快速改造成TEE安全應用,讓用戶的隱私數據更安全,讓應用安全性改造更便捷。
●鯤鵬調試器支持2000+RANK并行調試:HPC并行程序具有邏輯復雜、并發量大、進程數多等特點,大規模調試難度大。鯤鵬調試器提供可視化圖形調試界面,最高支持2048 Rank 節點并行調試,實時展示通訊組變化、計算節點、進程等信息,充分發揮鯤鵬集群算力。
●AI加持場景化調優更智能:針對大數據、數據庫等典型場景下參數復雜、高度依賴專家經驗、調優門檻高等問題,鯤鵬DevKit提供AI驅動場景化性能調優,支持AI性能自學習與配置自動尋優、多層級配置模板倉輔助典型場景自動調優、以及軟硬件全棧自動調優等能力,快速獲取典型場景的最優配置參數,調優效率從Day級(人工)提升到Hour級,并且性能相比人工調優提升10%+。
全新架構讓工具更易用:流水線中便捷迭代鯤鵬版本,遷移、開發、調優無縫銜接
為了進一步提升開發者的使用體驗,10.30的新版本還即將上線鯤鵬DevKit全新架構,用戶可以更加靈活、高效的單獨安裝使用,也可以直接預集成到現有開發流水線中使用:
●多工具合一:功能按需定義,一鍵安裝、融合使用:以往鯤鵬DevKit提供了應用遷移、鯤鵬開發框架、編譯調試插件和性能分析工具等,用戶需要分別安裝、登錄、并在多個工具界面來回切換使用,升級后的DevKit將四個工具合一,關鍵功能插件化解耦,用戶可以按需勾選需要的功能、一鍵安裝、融合使用,以代碼為中心串聯遷移、開發、調優流程孤島,效率高、體驗好;
●“零”代碼接入CodeArts,便捷迭代云上鯤鵬版本:上半年在鯤鵬開發者峰會上,鯤鵬領域總裁李義發布了鯤鵬DevKit與開發流水線集成的能力,通過簡單的配置,用戶就可以在現有DevOps流程中便捷使用遷移掃描和鯤鵬親和分析能力,隨時檢查和修改增量代碼的鯤鵬兼容性以及鯤鵬親和性,保障代碼質量、快速迭代多平臺版本;目前已支持Jenkins流水線的快速接入,下半年,鯤鵬DevKit與華為云進行深度合作,將代碼遷移插件通過可視化的配置集成進華為云CodeArts Pipeline,更加便捷的迭代云上鯤鵬版本。
目前,華海智匯、志凌海納等伙伴都已經在現有流水線中使用鯤鵬DevKit提升開發效率:
●其中華海智匯在打造政務信息技術應用創新適配一站通平臺過程中,將鯤鵬DevKit的遷移,編譯、測試、調優等IDE插件集成到政務應用遷移工具鏈中,面向政府委辦局和應用廠商提供一站式應用適配支持服務,CodeArts自定義插件方式集成DevKit工代碼遷移工具,實現政務應用的適配改造、代碼開發的一體化在線實施,目前某政務監測管理應用已基于該平臺完成應用的高效遷移及開發迭代,版本迭代效率較之前提升50%。
●志凌海納的超融合軟件SMTX OS能夠為企業自建云提供融合部署的服務器虛擬化和融合部署的分布式存儲功能,該軟件對性能要求高(業務量高達1000 TPS、數據處理時延需要小于300ms),并且需要在流水線中開發多版本(涉及不同架構的C語言編寫、難度大),志凌海納借助鯤鵬DevKit進行性能調優并使用畢昇編譯器進行編譯優化,線程數和函數調用時延均有大幅提升,總體性能提升50%;此外在Jenkins流水線中集成了鯤鵬DevKit,快速高效地完成多版本ISO Kernel的開發和邏輯優化。
鯤鵬生態的繁榮離不開萬千伙伴的支持,截止目前,鯤鵬DevKit已經助力 2700+伙伴遷移/開發了8800+應用,超過20萬的開發者下載或者在遠程實驗室中體驗了鯤鵬DevKit。未來,鯤鵬DevKit也將持續優化開發者的開發體驗,通過鯤鵬社區(hikunpeng.com)為開發者提供全方位的支持,讓開發者更加便捷、高效的進行鯤鵬應用開發和創新。
了解更多鯤鵬DevKit