2024年鯤鵬原生開(kāi)發(fā)技術(shù)白皮書(shū)-華為_(kāi)第1頁(yè)
2024年鯤鵬原生開(kāi)發(fā)技術(shù)白皮書(shū)-華為_(kāi)第2頁(yè)
2024年鯤鵬原生開(kāi)發(fā)技術(shù)白皮書(shū)-華為_(kāi)第3頁(yè)
2024年鯤鵬原生開(kāi)發(fā)技術(shù)白皮書(shū)-華為_(kāi)第4頁(yè)
2024年鯤鵬原生開(kāi)發(fā)技術(shù)白皮書(shū)-華為_(kāi)第5頁(yè)
已閱讀5頁(yè),還剩143頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

技術(shù)白皮書(shū)文檔版本01發(fā)布日期2024-09-30HUAWEI文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司i非經(jīng)本公司書(shū)面許可,任何單位和個(gè)人不得擅自摘抄、復(fù)制本文檔內(nèi)容的部分或全部,并HUAWEl和其他華為商標(biāo)均為華為技術(shù)有限公您購(gòu)買(mǎi)的產(chǎn)品、服務(wù)或特性等應(yīng)受華為公司商業(yè)合同和條款的約束,本文檔中描述的全部或部分特性可能不在您的購(gòu)買(mǎi)或使用范圍之內(nèi)。除非合同另有約定,華為公司對(duì)本文檔內(nèi)容不做任何明示由于產(chǎn)品版本升級(jí)或其他原因,本文檔內(nèi)容會(huì)不定期進(jìn)行更文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司ii/cn/psirt/vul-response-process/enterprise/cn/security-advisory文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司iii 33.1代碼開(kāi)發(fā)階段 33.1.1代碼開(kāi)發(fā) 3代碼開(kāi)發(fā)介紹 3應(yīng)用開(kāi)發(fā)工具 3鯤鵬BoostKit應(yīng)用使能套件 8.1鯤鵬BoostKit應(yīng)用使能套件簡(jiǎn)介 8.2鯤鵬BoostKit應(yīng)用加速 .3鯤鵬BoostKit基礎(chǔ)加速 193.1.2代碼優(yōu)化 22代碼優(yōu)化介紹 22親和分析工具 233.1.3編譯 25編譯介紹 25畢昇編譯器 25畢昇JDK 26GCCforopenEuler 263.1.4調(diào)試 26調(diào)試介紹 26編譯調(diào)試工具 263.1.5調(diào)優(yōu) 31調(diào)優(yōu)介紹 31系統(tǒng)性能分析工具 32.1系統(tǒng)性能分析工具簡(jiǎn)介 32.2通用分析 34.3系統(tǒng)部件分析 36.4專項(xiàng)分析 38.5調(diào)優(yōu)助手 40.6AI調(diào)優(yōu) 43.7場(chǎng)景化調(diào)優(yōu) 45文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司ivJava性能分析工具 47.1Java性能分析工具簡(jiǎn)介 47.2在線分析 51.3采樣分析 51系統(tǒng)診斷工具 53.1系統(tǒng)診斷工具簡(jiǎn)介 53.2內(nèi)存診斷 54.3網(wǎng)絡(luò)IO診斷 56.4存儲(chǔ)IO診斷 573.2流水線階段 583.2.1門(mén)禁檢查 58門(mén)禁檢查介紹 58應(yīng)用遷移命令行 58親和分析命令行 59編碼規(guī)范檢查 613.2.2編譯構(gòu)建 623.2.3調(diào)優(yōu) 62調(diào)優(yōu)介紹 62自動(dòng)反饋優(yōu)化 633.2.4測(cè)試 63測(cè)試介紹 63兼容性測(cè)試工具 64Java性能測(cè)試工具 643.2.5版本發(fā)布 643.3OS底座(openEuler系操作系統(tǒng)) 653.3.1openEuler簡(jiǎn)介 653.3.2openEuler基礎(chǔ)能力 65iSulad輕量級(jí)容器引擎 66StratoVirt 67openEulerAI軟件棧 69A-Tune智能調(diào)優(yōu)引擎 693.3.3openEuler工具和社區(qū)服務(wù) 70操作系統(tǒng)遷移 70EulerMaker構(gòu)建系統(tǒng) 71EulerTest測(cè)試管理平臺(tái) 72EulerPipeline流水線 73CVEManager漏洞管理 74openEuler官方倉(cāng)及擴(kuò)展倉(cāng) 74 76技術(shù)白皮書(shū)1鯤鵬原生開(kāi)發(fā)的機(jī)遇和挑戰(zhàn)鯤鵬計(jì)算產(chǎn)業(yè)聚焦計(jì)算架構(gòu)創(chuàng)新和開(kāi)源基礎(chǔ)軟件的研發(fā),以及華為云服動(dòng)鯤鵬生態(tài)發(fā)展。通過(guò)戰(zhàn)略性、長(zhǎng)期性的研發(fā)投入,吸納全球計(jì)算產(chǎn)業(yè)先進(jìn)技術(shù),持續(xù)推進(jìn)全棧計(jì)算技術(shù)的創(chuàng)新發(fā)展,加快構(gòu)筑面向多樣化計(jì)體系與產(chǎn)業(yè)標(biāo)準(zhǔn)?;凇坝布_(kāi)放、軟件開(kāi)源、使能伙伴、發(fā)展人才”何保證伙伴應(yīng)用鯤鵬版本的持續(xù)發(fā)布,是鯤鵬計(jì)算產(chǎn)業(yè)面臨的一大問(wèn)題支撐高效率地持續(xù)開(kāi)發(fā)高性能、多平臺(tái)兼容的應(yīng)用的用戶訴求,也是目●伙伴期望一套流水線支持多套架構(gòu),但流水線改造繁瑣、工作量大?!袢绾问鼓荟H鵬微架構(gòu)等優(yōu)化,獲得性能提升;使能安全合規(guī)掃描,提升多算力版技術(shù)白皮書(shū)2鯤鵬原生開(kāi)發(fā)的核心2鯤鵬原生開(kāi)發(fā)的核心技術(shù)理念技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司33鯤鵬原生開(kāi)發(fā)能力介紹3.1代碼開(kāi)發(fā)階段3.2流水線階段3.3OS底座(openEuler系操作系統(tǒng))鯤鵬原生開(kāi)發(fā)在代碼開(kāi)發(fā)階段提供了DevKit應(yīng)用開(kāi)發(fā)工具和BoostKit應(yīng)用使能套件,可通過(guò)啟發(fā)式編程及多場(chǎng)景化SDK提供的示例Demo和文檔,有效提升鯤鵬原生開(kāi)發(fā)效應(yīng)用開(kāi)發(fā)工具支持創(chuàng)建鯤鵬應(yīng)用工程,支持C/C++開(kāi)發(fā)語(yǔ)言,編碼時(shí)能夠自動(dòng)匹配鯤鵬加速庫(kù)函數(shù)字典、智能提示、高亮、聯(lián)想字典中可以替換的庫(kù)和函數(shù)。技術(shù)白皮書(shū)●鯤鵬應(yīng)用工程:只需要在創(chuàng)建鯤鵬應(yīng)用工程頁(yè)面進(jìn)行簡(jiǎn)單的輸入和選擇,便可以實(shí)現(xiàn)自動(dòng)化構(gòu)建鯤鵬應(yīng)用工程,包括空工程、通用計(jì)算應(yīng)●字典管理:支持加速庫(kù)函數(shù)字典管理,可線上(自動(dòng))和線下更新。提供場(chǎng)景化的鯤鵬應(yīng)用工程模板,快速輔助工程環(huán)境構(gòu)建、配置檢查、技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司5技術(shù)白皮書(shū)步驟2開(kāi)啟加速庫(kù)提示,開(kāi)啟后,用戶編碼過(guò)程中將會(huì)步驟3開(kāi)啟編譯選項(xiàng)智能聯(lián)想,開(kāi)啟后,工具將會(huì)根用戶構(gòu)建腳本時(shí),工具將會(huì)根據(jù)用戶選擇的GCC版本或BiShengCompiler版本進(jìn)行智能聯(lián)想,BiShengCompiler版本范圍在2.1.0~4.0.0,GCC版本范圍在4.8.5~10.3.1。步驟4設(shè)置跳過(guò)證書(shū)驗(yàn)證的網(wǎng)站,設(shè)置后的網(wǎng)站無(wú)需進(jìn)行證文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司6文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司7支持鯤鵬加速庫(kù)函數(shù)的懸浮提示、函數(shù)搜索,支持編碼時(shí)智能聯(lián)),文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司8鯤鵬BoostKit應(yīng)用使能套件,基于鯤鵬硬件、基礎(chǔ)軟件和應(yīng)用軟件的全棧優(yōu)化,提供高性能開(kāi)源組件、基礎(chǔ)加速軟件包和應(yīng)用加速軟件包,使能應(yīng)用極致性能據(jù)、分布式存儲(chǔ)、數(shù)據(jù)庫(kù)、虛擬化和ARM原生等場(chǎng)景進(jìn)行了深度優(yōu)化。它整合了鯤鵬芯片級(jí)特性,如內(nèi)存管理、計(jì)算調(diào)度等方面的技術(shù)優(yōu)勢(shì),通過(guò)預(yù)置的架,賦能開(kāi)發(fā)者輕松構(gòu)建適應(yīng)鯤鵬架構(gòu)的高性能應(yīng)用。在同一個(gè)構(gòu)建BoostKit后,基于鯤鵬架構(gòu)的目標(biāo)軟件包能夠獲益較大的性能提升。文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司9圖3-13鯤鵬BoostKit應(yīng)用使能套件簡(jiǎn)介獲取最新的鯤鵬BoostKit應(yīng)用使能套件和詳細(xì)的用戶指南,請(qǐng)參見(jiàn)鯤鵬應(yīng)用使能套件鯤鵬BoostKit提供性能倍增的應(yīng)用加速軟件包,使能數(shù)據(jù)處理極致性能、數(shù)據(jù)訪問(wèn)極致鯤鵬BoostKit應(yīng)用加速軟件包,詳細(xì)介紹與最新內(nèi)容請(qǐng)參見(jiàn)鯤鵬應(yīng)用使能套件圖3-14鯤鵬BoostKit場(chǎng)景化基礎(chǔ)加速能力介紹技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹圖3-15鯤鵬BoostKit場(chǎng)景化應(yīng)用加速能力介紹鯤鵬BoostKitARM原生利用ARM指令集同構(gòu)優(yōu)勢(shì),支持移動(dòng)應(yīng)用無(wú)損上云,同時(shí)將多年技術(shù)積累濃縮到Kbox云手機(jī)容器、指令流引擎、視頻流引擎核心能力等組件,形成了云手機(jī)Turbo套件,降低了開(kāi)發(fā)難度,提升整機(jī)的密度,降低云手機(jī)單路成本,其中HostOS支持Ubuntu和openEuler,GuestOS支持android-9.0.0_r55和android-11.0.0_r48,用戶可以基于云手機(jī)Turbo套件進(jìn)行二次開(kāi)發(fā),從而實(shí)現(xiàn)云手機(jī)文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司10技術(shù)白皮書(shū)),(以托管場(chǎng)景為例,云手機(jī)并發(fā)密度取決于客戶云手機(jī)實(shí)際應(yīng)用),具有高密視頻流云手機(jī)方案基于視頻流的端云協(xié)同引擎,提供了低時(shí)延的云的畫(huà)面,并進(jìn)行視頻的壓縮流化后,發(fā)送到終端播放顯示。視頻流編碼能力、視頻解碼播放能力、云手機(jī)圖像截屏等核心功能,客戶可以基于這些引擎進(jìn)行二次開(kāi)發(fā),實(shí)現(xiàn)在移動(dòng)終技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹現(xiàn)云端復(fù)制應(yīng)用和游戲的渲染指令,并進(jìn)行渲染指令和紋理數(shù)據(jù)壓渲染、紋理數(shù)據(jù)視頻流化、觸控和音頻抓取/放些引擎進(jìn)行二次開(kāi)發(fā),實(shí)現(xiàn)在移動(dòng)終端上進(jìn)行操控應(yīng)用和游戲等操流引擎技術(shù),可以支持云手機(jī)全系統(tǒng)渲染,并提供近乎無(wú)在通過(guò)插件化的形式,端到端提升數(shù)據(jù)加載、數(shù)據(jù)計(jì)算和數(shù)據(jù)交換技術(shù)白皮書(shū)),法原理和芯片特征針對(duì)機(jī)器學(xué)習(xí)和圖分析算法進(jìn)行深入優(yōu)化,從技術(shù)白皮書(shū)適用于塊存儲(chǔ)服務(wù)數(shù)據(jù)壓縮和對(duì)象存儲(chǔ)服務(wù)數(shù)據(jù)壓縮,與主流開(kāi)統(tǒng)標(biāo)量編碼的高階有限域乘法,配合編碼調(diào)度,復(fù)用中間計(jì)算通過(guò)大數(shù)求余算法和配合鯤鵬向量化指令實(shí)現(xiàn)編碼加速,與主),技術(shù)白皮書(shū)通過(guò)消除補(bǔ)零對(duì)齊操作帶來(lái)的數(shù)據(jù)浪費(fèi)問(wèn)題,結(jié)合壓緊封裝、空間成本性能雙收益。數(shù)據(jù)壓緊可將數(shù)據(jù)壓縮率再提高務(wù)寫(xiě)性能,提高數(shù)據(jù)可靠性;讀緩存通過(guò)數(shù)據(jù)預(yù)取提前將熱點(diǎn)數(shù)據(jù)更便捷地為行業(yè)客戶構(gòu)建機(jī)密計(jì)算解決方案,從而為用戶的關(guān)鍵數(shù)據(jù)提技術(shù)白皮書(shū)●TEEOS:華為自研安全操作系統(tǒng),為可信應(yīng)用案通過(guò)隊(duì)列方式管理任務(wù),所有的任務(wù)先放入等待執(zhí)行隊(duì)列,按系技術(shù)白皮書(shū)優(yōu)的加速庫(kù),自動(dòng)配置全棧最佳參數(shù)。通過(guò)收集應(yīng)用負(fù)載信息自動(dòng)升流表的查找速度,提高虛擬化網(wǎng)絡(luò)的處理能力,可實(shí)現(xiàn)虛擬化網(wǎng)技術(shù)白皮書(shū)自研、基礎(chǔ)軟件優(yōu)化和行業(yè)應(yīng)用性能調(diào)優(yōu)等技術(shù)構(gòu)建全棧高性能計(jì)算源管理功能,串聯(lián)整個(gè)工作流程,幫助用戶合理地進(jìn)行作業(yè)調(diào)度和資源分加速庫(kù),為大數(shù)據(jù)加解密、分布式存儲(chǔ)壓縮、視頻技術(shù)白皮書(shū)),此分配器分為單線程和多線程應(yīng)用場(chǎng)景,最大限度地減少內(nèi)部緩用戶級(jí)線程庫(kù)。用于解決內(nèi)核級(jí)線程大量使用時(shí),應(yīng)用性能下降、的問(wèn)題,尤其解決嵌套并行場(chǎng)景下性能極低的問(wèn)題。在保障減少資形式的一套標(biāo)準(zhǔn),是描述數(shù)據(jù)的表示、編碼、技術(shù)白皮書(shū)其在鯤鵬計(jì)算平臺(tái)上的壓縮和解壓縮速率,尤其對(duì)文本類(lèi)型文件的網(wǎng)絡(luò)傳輸和實(shí)時(shí)數(shù)據(jù)處理等領(lǐng)域,為用戶提供包括向量緩沖區(qū)的分配與釋放、向量初始化、向量數(shù)學(xué)運(yùn)算與統(tǒng)計(jì)),能數(shù)學(xué)函數(shù)庫(kù),主要完成標(biāo)量、矢量、矩陣上的數(shù)學(xué)計(jì)算,包括基本的技術(shù)白皮書(shū)過(guò)使用網(wǎng)絡(luò)技術(shù)、處理技術(shù)和存儲(chǔ)技術(shù)來(lái)提升效率和性能。通過(guò)運(yùn)匹配命中該集成流表,則直接執(zhí)行綜合行為,相比開(kāi)源的處理流程),技術(shù)白皮書(shū)●字節(jié)對(duì)齊檢查:在需要考慮字節(jié)對(duì)齊時(shí),檢查源碼中結(jié)構(gòu)體類(lèi)型變量的字節(jié)對(duì)齊●計(jì)算精度分析:精度分析工具對(duì)應(yīng)用函數(shù)插樁后,分別在x86平臺(tái)和鯤鵬平臺(tái)運(yùn)技術(shù)白皮書(shū)文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司24技術(shù)白皮書(shū)過(guò)上述鯤鵬親和編譯器,在不修改用戶應(yīng)用源碼的情況下,提供鯤鵬平畢昇編譯器是華為編譯器實(shí)驗(yàn)室針對(duì)通用處理器架構(gòu)構(gòu)建,增強(qiáng)●高性能編譯算法,基于鯤鵬架構(gòu)深度調(diào)優(yōu),內(nèi)存優(yōu)化、循環(huán)優(yōu)化、自動(dòng)向量化等技術(shù)白皮書(shū)GCCforopenEuler技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹通用應(yīng)用調(diào)試提供鯤鵬、飛騰平臺(tái)遠(yuǎn)程調(diào)試能力,提供圖形化界面,大步驟2進(jìn)行通用應(yīng)用調(diào)試,如圖3-28所技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹提供HPC場(chǎng)景多節(jié)點(diǎn)并行調(diào)試能力,僅支持以Launch模式調(diào)試MPI應(yīng)用。步驟1HPC并行應(yīng)用調(diào)試參數(shù)配置,步驟2進(jìn)行HPC并行應(yīng)用調(diào)試,如圖3-30所示。文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司28技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹步驟3界面左下角呈現(xiàn)RANK、通信組信息。單擊按鈕,可查看通信子組變化概覽、變化支持鯤鵬平臺(tái)調(diào)試CUDA程序,通過(guò)統(tǒng)一的調(diào)試界面使用CUDA-GDB調(diào)試GPU應(yīng)用。步驟1CUDA應(yīng)用調(diào)試參數(shù)配置,如圖3-32所示。文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司29技術(shù)白皮書(shū)步驟2進(jìn)行CUDA應(yīng)用調(diào)試,如圖3-33所示。在源碼下方可查看KERNELTHREADS信息以及INFOCUDA信息。文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司30技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹步驟2通過(guò)查看tee.log查看調(diào)試結(jié)果,如圖3-35所示。鯤鵬原生開(kāi)發(fā)在調(diào)優(yōu)階段提供了系統(tǒng)性能分析工具、Java性能分析工具、系統(tǒng)診斷工具。通過(guò)通用性能調(diào)優(yōu)和場(chǎng)景化性能調(diào)優(yōu),可實(shí)現(xiàn)應(yīng)用性能提升5%-10%。文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司31技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹系統(tǒng)性能分析是針對(duì)基于鯤鵬的服務(wù)器的性能分析工具,能收集服件、操作系統(tǒng)、進(jìn)程/線程、函數(shù)等各層次的性能數(shù)據(jù),分析出系統(tǒng)性能指標(biāo),定位到系統(tǒng)瓶頸點(diǎn)及熱點(diǎn)函數(shù),給出優(yōu)化建議。該工具可以輔助用戶快速定位調(diào)優(yōu)助手是針對(duì)基于鯤鵬的服務(wù)器的調(diào)優(yōu)工具,能系統(tǒng)化組織性能指調(diào)優(yōu)助手通過(guò)系統(tǒng)化組織和分析性能指標(biāo)、熱置等信息,形成系統(tǒng)資源消耗鏈條,引導(dǎo)用戶根析性能瓶頸,并針對(duì)每條優(yōu)化路徑給出優(yōu)化建議點(diǎn)間進(jìn)行比較,從而快速獲得不同分析結(jié)果之間文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司32集群中各節(jié)點(diǎn)軟硬件配置的一致度報(bào)告。檢查對(duì)維度。對(duì)于不符合鯤鵬平臺(tái)最佳實(shí)踐的配置,工誤次數(shù)等指標(biāo),以此識(shí)別系統(tǒng)性能瓶頸。針這些信息,用戶便可以有針對(duì)性地修改自己的訪問(wèn)統(tǒng)計(jì)矩陣,識(shí)別節(jié)點(diǎn)間內(nèi)存訪問(wèn)不平衡狀I(lǐng)/O分析分析存儲(chǔ)IO性能。以存儲(chǔ)塊設(shè)備為分析對(duì)象,分析得出塊設(shè)備的I/O操作次數(shù)、I/O數(shù)據(jù)大小、I/O隊(duì)列深度、I/O操作時(shí)延等性能數(shù)據(jù),并關(guān)聯(lián)到造成這些I/O性能數(shù)據(jù)的具體I/O操作事件、進(jìn)程/線程、調(diào)用棧、應(yīng)用層I/OAPIs等信息。根據(jù)I/O性能進(jìn)程/線程性能分析采集進(jìn)程/線程對(duì)CPU、內(nèi)存、存儲(chǔ)IO等資源的消耗情況,獲得對(duì)應(yīng)的使用率、飽和度、錯(cuò)誤次數(shù)等指標(biāo),以此識(shí)別進(jìn)程/線程性能瓶頸。針對(duì)部分指標(biāo)項(xiàng),根據(jù)當(dāng)前已有的基驗(yàn)提供優(yōu)化建議。針對(duì)單個(gè)進(jìn)程,還支持分析它采集進(jìn)程/線程的運(yùn)行情況,獲得對(duì)應(yīng)的冷火焰圖、鏈路切換次數(shù)和全局占比等指標(biāo),以此識(shí)別性能瓶頸。支持分析C/C++程序代碼,找出性能瓶頸點(diǎn),獲得對(duì)應(yīng)的熱點(diǎn)函分析glibc和開(kāi)源軟件(如MySQL、OpenMP)的鎖與等待函數(shù)(包括sleep、usleep、mutex、cond、spinlock、rwlock、semaphore等),關(guān)聯(lián)到其歸屬的進(jìn)程和調(diào)用點(diǎn),并根據(jù)當(dāng)前Roofline分析AI調(diào)優(yōu)使用自研高性能AI調(diào)優(yōu)方案,通過(guò)用戶自主選擇測(cè)試用例,對(duì)數(shù)據(jù)庫(kù)和大數(shù)據(jù)場(chǎng)景進(jìn)行自動(dòng)優(yōu)化,自動(dòng)調(diào)優(yōu)后通用分析包含全景分析、進(jìn)程/線程分析、熱點(diǎn)函數(shù)分析。文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司34技術(shù)白皮書(shū)文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司35文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司36圖3-40進(jìn)程/線程分析結(jié)果系統(tǒng)部件分析包括微架構(gòu)分析、訪存分析、I/O分析。文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司37技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹專項(xiàng)分析包括資源調(diào)度分析、鎖與等待分析和Roofline分析。文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司38技術(shù)白皮書(shū)文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司39技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹圖3-49Roofline分析結(jié)果文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司40技術(shù)白皮書(shū)文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司41文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司42技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司43圖3-54進(jìn)程/線程性能分析結(jié)果技術(shù)白皮書(shū)文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司44技術(shù)白皮書(shū)文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司45技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹步驟2查看HPC應(yīng)用分析總覽,如圖3-58所示。文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司46技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹步驟3查看MPItimeline,如圖3-59所示。圖3-59MPItimelineJava性能分析工具是針對(duì)基于鯤鵬的服務(wù)器上運(yùn)行的Java程序的性能分析和優(yōu)化工具,能圖形化顯示Java程序的堆、線程、鎖、垃圾回收等信息,收集熱點(diǎn)函數(shù)、定位文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司47技術(shù)白皮書(shū)文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司48圖3-60Java性能分析工具技術(shù)白皮書(shū)的性能分析,如調(diào)用鏈分析,熱點(diǎn)函數(shù),鎖分析,引用關(guān)系鏈,幫助定位潛在的內(nèi)存問(wèn)題;對(duì)刻的堆快照,給出堆使用與分配變化,輔助庫(kù)調(diào)用時(shí)間、耗時(shí)和堆棧跟蹤,幫助用戶定化和當(dāng)前線程轉(zhuǎn)儲(chǔ),根據(jù)線程轉(zhuǎn)儲(chǔ)圖形化地或數(shù)量分配最多的對(duì)象,發(fā)現(xiàn)潛在問(wèn)題;通技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹在線分析包含對(duì)于目標(biāo)JVM和Java程序的雙重分析。步驟1選擇Java進(jìn)程,如圖3-61所示。步驟2查看Java性能分析概覽,如圖3-62通過(guò)采樣的方式,收集JVM的內(nèi)部活動(dòng)/性能事件,通過(guò)錄制及回放的方式來(lái)進(jìn)行離線文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司51技術(shù)白皮書(shū)文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司52技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹系統(tǒng)診斷是針對(duì)基于鯤鵬的服務(wù)器的性能分析工具,通過(guò)分析系統(tǒng)運(yùn)常點(diǎn),例如:內(nèi)存泄漏、內(nèi)存越界、網(wǎng)絡(luò)丟包等,并給出優(yōu)化建議,分析應(yīng)用程序存在的內(nèi)存泄漏點(diǎn)(包括內(nèi)存未釋放和異常釋放),文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司53技術(shù)白皮書(shū)分析應(yīng)用程序的內(nèi)存異常訪問(wèn)點(diǎn),給出異常訪問(wèn)網(wǎng)絡(luò)IO診斷壓測(cè)網(wǎng)絡(luò),獲得網(wǎng)絡(luò)最大能力,為網(wǎng)絡(luò)IO性能優(yōu)化提供基礎(chǔ)參考數(shù)據(jù);診斷網(wǎng)絡(luò),定位網(wǎng)絡(luò)疑難問(wèn)題,解決因網(wǎng)絡(luò)配置和異常而導(dǎo)致的網(wǎng)絡(luò)IO性能問(wèn)題。具體包括:網(wǎng)絡(luò)撥測(cè)、丟包診斷監(jiān)控。實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)流統(tǒng)計(jì)功能,對(duì)IPv4/IPv6協(xié)議簇中UDP和TCP協(xié)議數(shù)據(jù)流、RDMARoCEv2、IB數(shù)據(jù)流進(jìn)行分析,統(tǒng)計(jì)不同階段數(shù)據(jù)流在不同處理核上執(zhí)行的情況。存儲(chǔ)IO診斷壓測(cè)存儲(chǔ)IO,獲得存儲(chǔ)設(shè)備最大能力,為存儲(chǔ)IO性能優(yōu)化提供基礎(chǔ)參考數(shù)據(jù)。支持存儲(chǔ)IO壓測(cè),獲得存儲(chǔ)IO最大能力,包括:吞吐量、IOPS、時(shí)延。文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司54技術(shù)白皮書(shū)文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司55技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹步驟2查看網(wǎng)絡(luò)IO診斷任務(wù)分析結(jié)果,如圖3-71文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司56步驟2查看存儲(chǔ)IO診斷任務(wù)分析結(jié)果,如圖3-73文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司57技術(shù)白皮書(shū)碼規(guī)范檢查,可攔截不適配鯤鵬服務(wù)器的代碼、提供鯤鵬親和代碼優(yōu)化●軟件遷移評(píng)估:自動(dòng)掃描并分析軟件包(非源碼包)、已安裝的軟件,提供可遷技術(shù)白皮書(shū)技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司604位運(yùn)行模式檢查就是將GCC4.8.5~GCC10.3.0版本原32位的應(yīng)用遷移到64位平臺(tái)上,devkitdevkitadvisorrun-mode{-iINPUT_PATH|--inputINPUT_PATH}[-oOUTPUT_PATH|--outputOUTPUT_PATH][-l{0,1,2,3}|--log-level{0,1,2,3}][-r{all,json,html,csv}|--report-type{all,json,html,csv}][--set-timeoutTIMEOUT]字節(jié)對(duì)齊檢查就是在需要考慮字節(jié)對(duì)齊時(shí),檢查源碼中結(jié)構(gòu)體類(lèi)型變devkitdevkitadvisoraddr-align{-iINPUT_PATH|--inputINPUT_PATH}{-cCOMMAND|--cmdCOMMAND}[-oOUTPUT_PATH|--outputOUTPUT_PATH][-b{make,cmake,automake}|--build-tool{make,cmake,automake}][-r{all,json,html,csv}|--report-type{all,json,html,csv}][-l{0,1,2,3}|--log-level{0,1,2,3}][--set-timeoutTIMEOUT]devkitdevkitadvisormm-check{-iINPUT_PATH|--inputINPUT_PATH}[-fBC_PATH|--bc-fileBC_PATH][--autofix{true,false}][--autofix-dirAUTOFIX_OUTPUT_PATH][-oOUTPUT_PATH|--outputOUTPUT_PATH][-r{all,json,html,csv}|--report-type{all,json,html,csv}][-l{0,1,2,3}|--log-level{0,1,2,3}][--set-timeoutTIMEOUT]devkitdevkitadvisorvec-check{-iINPUT_PATH|--inputINPUT_PATH}[-fBC_PATH|--bc-fileBC_PATH][-cCOMMAND|--cmdCOMMAND][-p{clang,gcc}|--compiler{clang,gcc}][-oOUTPUT_PATH|--outputOUTPUT_PATH][-r{all,json,html,csv}|--report-type{all,json,html,csv}][-l{0,1,2,3}|--log-level{0,1,2,3}][--set-timeoutTIMEOUT][--sve-enable{true,false}]矩陣化檢查功能用于對(duì)可矩陣化片段進(jìn)行檢查,并提供矩陣化修改建議devkitdevkitadvisormatrix-check{-iINPUT_PATH|--inputINPUT_PATH}[-sscan_file_path|--scan-dirscan_file_path][(-b{make,cmake}|--build-tool{make,cmake})&(-cCOMMAND|--cmdCOMMAND)]|[-jCOMPILE_JSON_PATH|--compile-command-jsonCOMPILE_JSON_PATH][-oOUTPUT_PATH|--outputOUTPUT_PATH][-r{all,json,html,csv}|--report-type{all,json,html,csv}][-l{0,1,2,3}|--log-level{0,1,2,3}][-p{sme,domain}|--optimization{sme,domain}][-m{compute,memory_access,communication}|--module{compute,memory_access,communication}][--set-timeoutTIMEOUT]技術(shù)白皮書(shū)質(zhì)量的開(kāi)放平臺(tái),涵蓋了架構(gòu)設(shè)計(jì)、注釋、編碼規(guī)范、潛在缺陷、代碼代碼等多個(gè)維度的質(zhì)量分析。幫助檢查代碼缺陷、改善代碼質(zhì)量以及提高開(kāi)發(fā)速):):):技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹鯤鵬原生開(kāi)發(fā)在流水線編譯構(gòu)建階段提供了畢昇編譯器、畢昇JDK、GCCforopenEuler。通過(guò)上述鯤鵬親和編譯器,在不修改用戶應(yīng)用源碼的情況下,提供鯤鵬平鯤鵬原生開(kāi)發(fā)在流水線調(diào)優(yōu)階段提供了自動(dòng)反饋優(yōu)化功能,通過(guò)流水線文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司62技術(shù)白皮書(shū)序運(yùn)行時(shí)信息進(jìn)行優(yōu)化決策。編譯器根據(jù)這些運(yùn)行時(shí)信息指導(dǎo)各種編譯技術(shù)白皮書(shū)3鯤鵬原生開(kāi)發(fā)能力介紹鯤鵬原生開(kāi)發(fā)提供了一系列兼容測(cè)試用例集,實(shí)現(xiàn)了鯤鵬兼容測(cè)試自動(dòng)試通過(guò)待測(cè)試應(yīng)用軟件在鯤鵬環(huán)境啟動(dòng)前后資源波動(dòng)異常檢軟件啟動(dòng)和停止,自動(dòng)檢測(cè)應(yīng)用軟件在鯤鵬平臺(tái)上的可試在異常終止測(cè)試場(chǎng)景檢測(cè)應(yīng)用運(yùn)行,自動(dòng)評(píng)估應(yīng)用軟件在鯤鯤鵬原生開(kāi)發(fā)兼容性測(cè)試工具安裝部署詳細(xì)內(nèi)容請(qǐng)參見(jiàn)《鯤鵬原生開(kāi)發(fā)用戶指南鯤鵬原生開(kāi)發(fā)在流水線測(cè)試階段提供了Java性能測(cè)試工具,結(jié)合Jmeter,對(duì)目標(biāo)程序鯤鵬原生開(kāi)發(fā)Java性能測(cè)試工具安裝部署詳細(xì)內(nèi)容請(qǐng)參見(jiàn)《鯤鵬原生開(kāi)發(fā)用戶指南》鯤鵬原生開(kāi)發(fā)在版本發(fā)布階段提供了病毒掃描能力,實(shí)現(xiàn)了版本安全文檔版本01(2024-09-30)版權(quán)所有?華為技術(shù)有限公司64技術(shù)白皮書(shū)3.3OS底座(openEuler系操作系統(tǒng))3.3.1openEuler簡(jiǎn)介算、嵌入式等應(yīng)用場(chǎng)景,支持多樣性計(jì)算,致力于提供安全、穩(wěn)定、易用技術(shù)白皮書(shū)技術(shù)白

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論