深入理解基于鯤鵬處理器的極致性能優(yōu)化
共 7359字,需瀏覽 15分鐘
·
2024-07-13 15:21
更多內(nèi)容請(qǐng)參考“鯤鵬CPU軟件性能調(diào)優(yōu)(精編版)”,從硬件特點(diǎn)分析如何進(jìn)行性能調(diào)優(yōu),同時(shí)還介紹了項(xiàng)目中性能調(diào)優(yōu)的思路和常用性能采集工具。“終極版:服務(wù)器基礎(chǔ)知識(shí)全解(182頁(yè)P(yáng)PT)”和“2024中國(guó)服務(wù)器CPU行業(yè)概覽:信創(chuàng)帶動(dòng)服務(wù)器CPU國(guó)產(chǎn)化”。
鯤鵬處理器為核心的華為TaiShan服務(wù)器在國(guó)產(chǎn)服務(wù)器中可以說(shuō)是名列前茅的。不僅僅是其高效的處理性能,還有針對(duì)鯤鵬處理器進(jìn)行深度優(yōu)化的原生應(yīng)用以及不斷壯大的共建鯤鵬社區(qū)。下面以鯤鵬處理器的軟硬件性能優(yōu)化為例,深入理解更為底層的技術(shù)方案。
以一個(gè)4800*4800矩陣乘法為例闡述性能調(diào)優(yōu)的重要性
從馮諾依曼架構(gòu)看性能調(diào)優(yōu)
基于鯤鵬處理器的軟硬加速能力概覽
-
指令布局優(yōu)化:拆分函數(shù)代碼,按照冷熱指令重新排序,提升指令Cache命中率 -
內(nèi)存布局優(yōu)化:按照內(nèi)存數(shù)據(jù)訪問(wèn)頻度,組合熱數(shù)據(jù)區(qū)域,提升數(shù)據(jù)Cache命中率 -
循環(huán)優(yōu)化:分析循環(huán)迭代間數(shù)據(jù)訪存依賴關(guān)系,對(duì)無(wú)依賴的循環(huán)并行到多核執(zhí)行,無(wú)依賴的數(shù)據(jù)自動(dòng)矢量化計(jì)算,加速程序運(yùn)行。
-
JIT編譯優(yōu)化,GC內(nèi)存回收管理優(yōu)化提升內(nèi)存管理性能 -
JVM循環(huán)、向量化、序列化技術(shù),提升程序執(zhí)行性能
具體來(lái)說(shuō),可通過(guò)如下三種方式實(shí)現(xiàn)NUMA綁核配置方法:
-
使用系統(tǒng)工具numactl設(shè)置:numactl -C 0-15 process name -C: Core scope -
在代碼中調(diào)用親和性設(shè)置參數(shù):int sched_setaffinity(pid_t pid, size_t cpusetsize, cpu_set_t*mask) -
多數(shù)開源軟件中提供了配置接口:nginx中可在其配置文件nginx.conf中調(diào)整worker_cpu_affinity參數(shù)
優(yōu)化磁盤與網(wǎng)卡,給鯤鵬處理器一個(gè)更好的運(yùn)行環(huán)境
通過(guò)應(yīng)用調(diào)優(yōu)充分發(fā)揮硬件性能
鯤鵬性能調(diào)優(yōu)十板斧
-
調(diào)整內(nèi)存頁(yè)大小 -
CPU預(yù)取 -
修改線程調(diào)度策略
-
臟數(shù)據(jù)刷新 -
異步文件操作(libaio) -
文件系統(tǒng)參數(shù)
-
網(wǎng)卡多隊(duì)列 -
開啟網(wǎng)卡TSO -
開啟網(wǎng)卡CSUM
-
優(yōu)化編譯選項(xiàng) -
文件緩存機(jī)制 -
緩存執(zhí)行結(jié)果 -
NENO指令加速
以MariaDB為例看性能調(diào)優(yōu)流程
-
innodb_thread_concurrency:控制并發(fā)線程數(shù),默認(rèn)值0表示,不限制并發(fā) -
innodb_sync_spin_loops:減少原子操作輪休次數(shù) -
innodb_spin_wait_delay:增加原子操作輪休間隔時(shí)間
總結(jié)
-
CPU/內(nèi)存、磁盤、網(wǎng)卡、應(yīng)用,是我們性能調(diào)優(yōu)的四個(gè)主要方向 -
采集性能指標(biāo)、分析性能瓶頸、優(yōu)化相關(guān)參數(shù)代碼,是調(diào)優(yōu)的基本思路 -
充分利用硬件資源才能發(fā)揮軟件的最優(yōu)性能 -
時(shí)延、吞吐、并發(fā)需要尋找一個(gè)均衡點(diǎn)
CPU技術(shù)篇
溫馨提示:
掃描二維碼關(guān)注公眾號(hào),點(diǎn)擊閱讀原文鏈接獲取“架構(gòu)師技術(shù)全店資料打包匯總(全)”電子書資料詳情。
評(píng)論
圖片
表情
