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