鯤鵬開發套件DevKit2.0重磅推出,從“應用遷移”走向“原生開發”,做好“開發者的開發者”
9月25日上午,在華為全連接2021的主題演講“共筑數字新生態”中,華為副總裁、計算產品線總裁鄧泰華宣布了鯤鵬開發套件Kunpeng DevKit再次升級,從DevKit1.0加速應用遷移走向DevKit 2.0使能原生開發。升級后的DevKit 2.0將提供覆蓋開發、編譯調試、測試、調優&診斷等面向全研發作業流程的工具套件,幫助開發者更加便捷的基于鯤鵬平臺進行極簡開發,進一步推動鯤鵬生態發展。
DevKit究竟是什么?
在各行業基于鯤鵬計算產業生態加速數字化轉型的道路上,由傳統架構向鯤鵬平臺的軟件遷移、以及基于鯤鵬平臺的原生開發都是非常關鍵的環節。為了幫助開發人員更快熟悉鯤鵬平臺,更加便捷、高效地完成不同計算平臺之間的應用遷移,鯤鵬在2019年面向合作伙伴和廣大開發者發布了一站式開發套件DevKit1.0,覆蓋有源碼與無源碼兩大場景下的無憂遷移:針對源碼應用,提供代碼遷移、編譯調試、性能分析、系統診斷等工具套件,確保應用的快速遷移以及遷移之后的性能最佳;針對部分找不到源碼的存量應用,通過動態二進制指令翻譯軟件ExaGear,“零代碼”、“低損耗”的實現應用遷移。
經過產品研發團隊兩年時間努力,DevKit整體遷移效率不斷提升,從2019年60人天/應用到2021年2人天/應用,目前超過一萬個企業級應用已經遷移到鯤鵬,應用遷移已經不再是障礙。
DevKit再升級,從“應用遷移”走向“原生開發”
隨著應用遷移的不斷深入,越來越多的合作伙伴基于鯤鵬進行原生開發。如何高效的開發出鯤鵬平臺親和、發揮鯤鵬架構最大優勢的新軟件,成為了DevKit升級的核心,DevKit2.0也應運而生,面向全研發作業流程全新推出了鯤鵬親和開發框架、性能優化后的畢昇編譯器、畢昇C++語言、增強的云上自動化測試服務、全場景性能調優等能力,讓開發者更便捷高效的基于鯤鵬進行原生開發。鄧泰華在演講中表示,相關合作伙伴和開發者均可訪問鯤鵬社區進行下載。
【登陸鯤鵬社區DevKit專區,了解更多詳情】
DevKit 2.0如何實現極簡開發?
隨著上述一系列新的特性和功能的發布,DevKit2.0的架構也完成了進一步升級。在9月25日下午,華為全連接2021 “鯤鵬DevKit加速原生開發”的專題演講直播中,鯤鵬計算架構與設計技術專家張汝濤也進一步介紹了DevKit2.0的全新架構:DevKit2.0目前已經全面覆蓋了開發、編譯調試、測試、調優&診斷環節,能夠支撐開發者端到端的極簡開發需求。
在開發階段,鯤鵬親和開發框架通過提供工程管理向導、啟發式編程、代碼親和檢查等多項原生開發能力,能將鯤鵬原生開發效率提升一倍。其中,工程管理向導涵蓋了鯤鵬原生依賴包,讓用戶無需費力查找和評估,并推薦鯤鵬原生編譯選項,讓用戶無需學習即可直接使用,同時集成鯤鵬親和軟件開發庫,無需手工安裝和配置;而啟發式編程則會推薦鯤鵬原生加速函數,一鍵引入鯤鵬加速庫,并智能聯想、提示、補全鯤鵬親和加速選項和參數。整體而言,鯤鵬親和開發框架可以延續用戶開發習慣,使其快速上手,并迅速識別缺陷代碼,從而更好發揮鯤鵬架構優勢。
在編譯階段,畢昇編譯器通過高性能編譯算法、場景應用感知、AI迭代調優,可以充分發揮架構極致性能,和GCC編譯器相比性能提升25%。相較傳統通用編譯器,畢昇編譯器具備三大優勢。首先是更穩定的質量保證,和普通開源社區編譯器Clang/Flang項目相比,畢昇編譯器在多種客戶常用操作系統環境下作了廣泛兼容性驗證,保證其穩定性;其次是更強的應用生態支持,畢昇編譯器在鯤鵬社區正式發布,及時響應客戶反饋和問題,隨之升級和發布新版本,更新頻率也較社區的頻繁;最后是更優的性能提升比,針對鯤鵬的芯片指令集、流水線做了增強和優化,比如高性能的編譯算法提升指令和數據吞吐量;另外還提供一些加速指令集和AI迭代調優,發揮鯤鵬架構最佳性能。
而鯤鵬原生的開發語言畢昇C++是一門面向多樣算力的編程語言,它以C++為基礎,支持SYCL異構編程行業標準,增加矩陣編程、張量編程等特色的編程抽象,支持鯤鵬、昇騰、GPU等業界常用算力,簡化多算力編程,能為開發者提供高效、簡潔的編程體驗。
在測試階段,鯤鵬云上自動化測試服務是一款7*24小時永遠在線的測試服務,支持原生應用的鯤鵬兼容性測試,提供性能、功耗、兼容性、穩定性、安全性等專項測試服務,并快速出具專業測試報告,能夠有效保障業務應用在鯤鵬平臺上高質量、高性能的運行。
在調優階段,傳統手動方式會存在手段零散、學習成本高、定位困難等問題,對人員技能要求高,而效率和準確率卻比較低下,針對這些問題,DevKit2.0的全場景性能調優工具提供覆蓋HPC、大數據、分布式存儲、數據庫等4大主流場景8大維度基準特征分析與診斷,采集豐富的性能指標,全面分析系統和Java應用的性能瓶頸,支持鯤鵬親和的集群、全系統算力和多語言融合的全棧分析,幫助開發者診斷應用中很難發現的疑難雜癥,為開發者推薦最佳調優方案。
據悉,DevKit2.0正式版本將于今年年底正式發布,鄧泰華表示:“我們希望再用一年時間,發展百萬鯤鵬開發者,使能超過五千個鯤鵬原生解決方案開發,讓鯤鵬真正成為承載數字化應用創新的主流計算平臺。”
鯤鵬DevKit立志做好“開發者的開發者”,以高效遷移和極簡開發,為開發者創新賦能,共同繁榮鯤鵬計算生態。