鲲鹏云HCIA知识总结(一)
前言:
????????大二下學(xué)期有幸參加了華為鯤鵬云的一個(gè)訓(xùn)練營,自開營已經(jīng)過去了一周時(shí)間,期間學(xué)到了很多新的知識(shí),也拓寬了自己的眼界(●ˇ?ˇ●)。訓(xùn)練營的最終目的是通過華為的HCIA認(rèn)證,因此總結(jié)一下這幾天的知識(shí)點(diǎn)。
不得不說這幾天學(xué)習(xí)的內(nèi)容是挺多的,內(nèi)容也很瑣碎,看來想通過這個(gè)認(rèn)證著實(shí)不容易,好了開始總結(jié)知識(shí)點(diǎn)?(? ?_?)?
第一章 鯤鵬介紹
這章在考試大綱中占10%,而且全是理論知識(shí),主要介紹了鯤鵬計(jì)算產(chǎn)業(yè)以及鯤鵬生態(tài),華為鯤鵬處理器的架構(gòu),型號(hào)與規(guī)格,技術(shù)創(chuàng)新與應(yīng)用場景,TaiShan200機(jī)架服務(wù)器和高密服務(wù)器,華為云鯤鵬云服務(wù),鯤鵬計(jì)算平臺(tái)的操作系統(tǒng)兼容性以及openEuler開源操作系統(tǒng)的發(fā)展和特性等內(nèi)容。記錄一下重點(diǎn)的內(nèi)容。
-
2019年華為推出的鯤鵬920處理器是業(yè)界第一顆7nm工藝處理器。
-
鯤鵬生態(tài)兼容的操作系統(tǒng)介紹:
-
華為鯤鵬伙伴計(jì)劃
-
思考題:
華為鯤鵬計(jì)算產(chǎn)業(yè)相關(guān)產(chǎn)品有哪些?( ABC )
A、華為鯤鵬處理器
B、TaiShan服務(wù)器
C、華為云鯤鵬云服務(wù)
圍繞鯤鵬計(jì)算產(chǎn)業(yè),華為提供( ABCD )支持。
A、云服務(wù)
B、工具鏈
C、社區(qū)服務(wù)
D、專業(yè)服務(wù)
- 華為鯤鵬處理器架構(gòu)介紹:
華為鯤鵬處理器基于ARM架構(gòu)。ARM是一種CPU架構(gòu),有別于Intel、AMD CPU采用的CISC復(fù)雜指令集,ARM CPU采用RISC精簡指令集(reduced instruction set computer,精簡指令集計(jì)算機(jī))。
-
Kunpeng 920內(nèi)置多種加速引擎,同時(shí)TaiShan 200服務(wù)器基于Kunpeng 920芯片提供的硬件加速解決方案,包含了對稱加密、非對稱加密和數(shù)字簽名、壓縮解壓縮等算法。
-
Kunpeng 920加速器簡介:
-
思考題
Kunpeng 920加速器子系統(tǒng)需要安裝?(√)
Suse操作系統(tǒng)是從哪個(gè)版本開始處于Kunpeng 920的OS生態(tài)圈?(D)
A. SLES 12.3
B. SLES 12.4
C. SLES 15
D. SLES 15.1
以下哪些關(guān)于華為鯤鵬920處理器的描述是正確的?( ABCD)
A.采用了7nm的制造工藝;
B.支持8通道的DDR4控制器;
C.支持PCIe 4.0接口,并兼容PCIe 3.0/2.0/1.0;
D.支持多種加速器;
華為鯤鵬920處理器內(nèi)置了那些加速器?(ABC)
A、SSL加速引擎
B、加解密加速引擎
C、壓縮解壓縮加速引擎
以下哪些屬于華為鯤鵬920芯片的特點(diǎn)?(ABC)
A. 集成最多64個(gè)自研核
B. 支持8通道DDR4控制器
C. 支持CCIX接口
D. 只支持GE/10GE網(wǎng)絡(luò)
TaiShan服務(wù)器系列介紹:
-
第一代TaiShan 100服務(wù)器是基于鯤鵬916處理器,2016年推出市場。2019年推出TaiShan 200服務(wù)器基于最新的鯤鵬920處理器,是市場的主打產(chǎn)品。
-
TaiShan服務(wù)器目前已經(jīng)規(guī)模商用的有2280均衡型、5280存儲(chǔ)型,X6000高密型。
思考題
以下哪項(xiàng)不是TaiShan服務(wù)器的優(yōu)點(diǎn)?(D)
A. 國產(chǎn)化,自主安全可控
B. 多物理核心,并發(fā)性能高
C. 低功耗,綠色節(jié)能
D. 生態(tài)完備,上層應(yīng)用支持好
TaiShan 200機(jī)架服務(wù)器包含哪些型號(hào)?(ABC)
A.2280
B.5280
C.2480
D.X6000(X6000屬于高密服務(wù)器)
- 鯤鵬彈性云服務(wù)器優(yōu)勢:覆蓋全場景;極致性價(jià)比;與x86實(shí)例功能一致;生態(tài)豐富。
思考題
鯤鵬彈性云服務(wù)器的種類不包含的是 ?(D)
A. 通用型
B. 存儲(chǔ)密集型
C. 內(nèi)存密集型
D. 網(wǎng)絡(luò)密集型
華為鯤鵬BMS(華為鯤鵬裸金屬服務(wù)器)云服務(wù)器最高可提供多少核?(D)
A.32
B.48
C.64
D.128
Android手機(jī)應(yīng)用在鯤鵬云服務(wù)上運(yùn)行仍需要指令翻譯器?(X)
華為鯤鵬云服務(wù)包括以下哪些?(ABCD)
A. 華為鯤鵬裸金屬服務(wù)器
B. 鯤鵬彈性云服務(wù)器
C. 鯤鵬容器
D. 鯤鵬云手機(jī)
云手機(jī)支持哪些場景?(ABC)
1、智能應(yīng)用托管
2、云游戲
3、移動(dòng)安全辦公
華為云鯤鵬云手機(jī)優(yōu)勢 ?(ABCD)
A. 基于華為自硏芯片及硬件底座
B. 支持自研高性能GPU
C. 兼容32/64位ARM原生指令
D. Monbox雙ZOS共內(nèi)核架構(gòu)
只有華為云提供了arm服務(wù)器?(√)
- 云容器引擎(Cloud Container Engine,CCE),云容器實(shí)例(Cloud Container Instance, CCI)
華為鯤鵬處理器OS兼容性:
目前鯤鵬處理器僅支持Linux類型操作系統(tǒng),包括:
思考題:
Linus Torvalds
A、支持NeoKylin Server v5.0 U5
B、支持NeoKylin Server v4.0 U4
C、Kylin Server v5.0 U5
D、Kylin Server v4.0 U4
-
openEuler概述:
openEuler是一款開源操作系統(tǒng)(2019年開源)。當(dāng)前openEuler內(nèi)核源于Linux,支持鯤鵬及其它多種處理器,能夠充分釋放計(jì)算芯片的潛能,是由全球開源貢獻(xiàn)者構(gòu)建的高效、穩(wěn)定、安全的開源操作系統(tǒng)。 -
鯤鵬計(jì)算平臺(tái)已經(jīng)兼容的操作系統(tǒng)可通過http://support.huawei.com/onlinetoolweb/ftca/index?serise=9 鏈接查詢。
思考題:
A.RH5885 V5
B.RH5885 V3
C.TaiShan 100
D.TaiShan 200
A.購買Taishan服務(wù)器
B.購買鯤鵬云服務(wù)
C.購買RH服務(wù)器
I.openEuler OS是哪年開源的?(D)
A、2010 B、2016 C、2018 D、2019
II. 請判斷:A-Tune是一種通過非侵入式系統(tǒng)畫像的負(fù)載感知方法,識(shí)別業(yè)務(wù)并匹配最佳資源模型,實(shí)時(shí)響應(yīng)業(yè)務(wù)特征變化的AI自動(dòng)調(diào)優(yōu)系統(tǒng)。(√)
III.哪些操作系統(tǒng)是國內(nèi)的操作系統(tǒng)?
Ⅳ. 鯤鵬芯片都可以應(yīng)用在哪些地方?
Taishan服務(wù)器和華為鯤鵬云服務(wù)。
第二章 應(yīng)用移植
這章的知識(shí)點(diǎn)占比為25% ,介紹了華為鯤鵬平臺(tái)應(yīng)用移植的相關(guān)知識(shí),并且有兩個(gè)實(shí)驗(yàn),包括軟件遷移至鯤鵬計(jì)算平臺(tái)的整個(gè)實(shí)施過程。并從服務(wù)器和容器兩種應(yīng)用載體出發(fā),介紹了Kunpeng Porting Advisor遷移工具的使用和容器遷移操作步驟。
-
問:在使用鯤鵬處理器時(shí),為什么要做軟件遷移?
答:鯤鵬處理器與x86處理器的指令存在差異。 -
編譯型語言:典型的如C/C++ Go,Pascal語言,都屬于編譯型語言。編譯型語言開發(fā)的程序在從x86處理器遷移到鯤鵬處理器時(shí),必須經(jīng)過重新編譯才能運(yùn)行。
-
從源碼到程序的過程:源碼需要由編譯器、匯編器翻譯成機(jī)器指令,再通過鏈接器鏈接庫函數(shù)生成機(jī)器語言程序。機(jī)器語言必須與CPU的指令集匹配,在運(yùn)行時(shí)通過加載器加載到內(nèi)存,由CPU執(zhí)行指令。
- 解釋型語言:典型的如Java/Python語言,都屬于解釋型語言,解釋型語言開發(fā)的程序在遷移到鯤鵬處理器時(shí),一般不需要重新編譯。
- 解釋型語言的源代碼由編譯器生成字節(jié)碼,然后再由虛擬機(jī)解釋執(zhí)行。虛擬機(jī)將不同CPU指令集的差異屏蔽,因此解釋型語言的可移植性很好。但是如果程序中調(diào)用了編譯型語言所開發(fā)的so庫,那么這些so庫需要重新移植編譯。
- 1.對于解釋性語言編寫的程序,可直接部署在Kunpeng平臺(tái);
- 2.對于C/C++等編譯型語言編寫的程序(開源軟件、自研軟件),如果可以獲得源代碼,可重新編譯后部署;如果無法獲得源代碼可選用其它支持Kunpeng平臺(tái)的可替代軟件;如果無其它替代軟件,可選用混合部署方案。
C/C++代碼builtin函數(shù)、數(shù)據(jù)類型移植
- 在x86和鯤鵬處理器下,C/C++語言中默認(rèn)的char類型有所不同,x86下默認(rèn)的char類型是有符號(hào)的char類型,而鯤鵬處理器下則是無符號(hào)的char,因此需要移植修改。當(dāng)然,也可以增加編譯選項(xiàng)屏蔽這種差異,詳細(xì)的修改方法可以參考《TaiShan代碼移植指導(dǎo)》
- Builtin函數(shù)是編譯器提供的一套函數(shù)。編譯器實(shí)現(xiàn)的builtin函數(shù)通常是通過cpu的指令實(shí)現(xiàn)某些頻繁調(diào)用的函數(shù),以達(dá)到很高的性能。這里的示例是crc32的校驗(yàn)函數(shù),還有一個(gè)是將數(shù)據(jù)預(yù)取到cache的匯編指令,改成使用編譯器自帶的builtin函數(shù)。既保證了性能,又提升了可移植性。
華為鯤鵬代碼遷移工具
- 處理器所支持的指令集不同,意味著開發(fā)者可能需要對代碼進(jìn)行跨平臺(tái)的移植。為了解決用戶代碼移植性人工排查困難、移植經(jīng)驗(yàn)欠缺、反復(fù)依賴編譯調(diào)錯(cuò)定位等,投入工作量大,整體效率低的問題,華為推出Kunpeng Porting Advisor華為鯤鵬代碼遷移工具。
華為鯤鵬代碼遷移工具提供CLI和Web兩種訪問方式,只能選擇一種安裝。
- CLI方式:
通過命令行方式使用代碼遷移工具各功能,最終移植分析結(jié)
果輸出到.csv文件,用戶可以根據(jù)移植建議進(jìn)行處理。 - Web方式:
通過瀏覽器遠(yuǎn)程使用代碼遷移工具各功能,最終移植分析結(jié)
果輸出到.csv或者.html文件中,用戶可以根據(jù)移植建議進(jìn)行
處理。工具只允許一個(gè)用戶工作,不支持多用戶在線和并發(fā)
訪問。 - csv和html報(bào)告中包含源碼掃描的基本信息、需要移植的依賴庫SO文件列表以及移植建議、需要移植的源文件列表以及源碼所在行號(hào)、移植建議。
3、容器遷移指導(dǎo)
- 什么是容器?
容器是一種輕量級(jí)、可移植、自包含的軟件打包技術(shù),使應(yīng)用程序可以在幾乎任何地方以相同的方式運(yùn)行。
- 容器與虛擬機(jī)的區(qū)別?
- 對于容器,它首先是一個(gè)相對獨(dú)立的運(yùn)行環(huán)境,在這一點(diǎn)有點(diǎn)類似于虛擬機(jī),但是不像虛擬機(jī)那樣徹底。在容器內(nèi),應(yīng)該最小化其對外界的影響,比如不能在容器內(nèi)把宿主機(jī)上的資源全部消耗,這就是資源控制。
- 左圖虛擬機(jī)的Guest OS層和Hypervisor層在docker中被Docker Engine層所替代
- 虛擬機(jī)的Guest OS即為虛擬機(jī)安裝的操作系統(tǒng),它是一個(gè)完整操作系統(tǒng)內(nèi)核
- 所有的容器共享同一個(gè) Host OS ,這使得容器在體積上要比虛擬機(jī)小很多
Docker容器與鏡像
- 鏡像是一個(gè)靜態(tài)的概念,類似于面向?qū)ο缶幊讨械念?#xff0c;容器是動(dòng)態(tài)的概念,已經(jīng)鏡像運(yùn)行起來就成為一個(gè)容器也就是類似于面向?qū)ο笾械囊粋€(gè)對象實(shí)例。
- 在Docker鏡像分為基礎(chǔ)鏡像和父鏡像,沒有父鏡像的鏡像被稱為基礎(chǔ)鏡像。用戶是基于基礎(chǔ)鏡像來制作各種不同的應(yīng)用鏡像。這些應(yīng)用鏡像共享同一個(gè)基礎(chǔ)鏡像層,提高了存儲(chǔ)效率。
Docker容器遷移策略
- Docker容器遷移有兩種策略:使用Docker pull獲取鏡像或使用Dockerfile構(gòu)建鏡像。
思考題:
鯤鵬處理器和x86處理器的add指令是一樣的。(B)
A. True
B. False
請選岀X86處理器匯編指令 ?(BC)
A. Idr x0, [sp,#8] |從內(nèi)存將變量b的值放入寄存器x1
B. add %edx,%eax |將edx(a)中的值加上eax(b)的值放入eax寄存器
C. mov -0x8(%rbp),%eax |從內(nèi)存將變量b的值放入寄存器的x1
D. str x0, [spf,#5] |將甸寄存器的值存入內(nèi)存(變量c)
以下哪些是非編譯型(解釋型)語言?(BC)
A.Pascal
B.Perl
C.Ruby
D.C/C++
純Java語言開發(fā)的代碼,無依賴的SO庫文件不需要編譯,可以直接在JVM(Java虛擬機(jī))中運(yùn)行。(B)
A. True
B. False
為什么x86架構(gòu)處理器上的軟件在鯤鵬處理器使用時(shí)需要移植?( ABCD)
A、兩種處理器的指令集不同
B、源代碼需要按照目標(biāo)處理的指令集編譯成指令才能運(yùn)行
C、編譯型語言由編譯器靜態(tài)編譯成指令和數(shù)據(jù)
D、解釋型語言由語言的虛擬機(jī)在運(yùn)行時(shí)將源碼/字節(jié)碼編譯成指令和數(shù)據(jù)
Porting Advisor工具默認(rèn)是訪問端口是什么?(C)
A、8080 B、8083 C、8084 D、8086
Porting Advisor默認(rèn)用戶名和密碼是什么?(C)
A、portadmin 默認(rèn)密碼為admin@9000
B、Portadmin 默認(rèn)密碼為Admin@9000
C、portadmin 默認(rèn)密碼為Admin@9000
D、Portadmin 默認(rèn)密碼為admin@9000
對于遷移工具的CLI頁面以下說法正確的是(A)
A、僅支持輸出csv的文件
B、支持輸出html文件
C、支持輸出xlsx文件
D、支持輸出doc文件
使用如下CLI命令進(jìn)行代碼分析時(shí),以下哪個(gè)參數(shù)是可選的 ?(B)
A. 源代碼所在路徑:-S source
B. 編譯器版本:-C compiler
C. 軟件構(gòu)建命令:—cmd cmd
D. 軟件移植的目標(biāo)操作系統(tǒng)的信息:—tos tos
華為鯤鵬代碼遷移工具適用于以下哪些類型的應(yīng)用程序?( AC )
A. C/C++
B. Java
C. 匯編
D. Python
華為鯤鵬代碼遷移工具能夠提供( BC )方面的移植評估結(jié)果。
A. 掃描源碼中有多少個(gè)安裝包
B. 掃描源碼中有多少可以移植的依賴庫SO文件
C. 掃描源碼中有多少行可以移植的C/C++代碼、匯編代碼
D. 預(yù)估移植所需的工作量
Porting Advisor工具在移植源碼過程中的作用是?( B )
A. 分析源碼,并給出移植工作量
B. 分析源碼,并給出分析報(bào)告和源碼修改建議
C. 分析源碼,并修改源碼
D. 分析源碼,并給出性能優(yōu)化建議
以下哪條命令可以查看docker鏡像?(A)
A. docker images
B. docker list
C. docker container ls
D. docker -a
構(gòu)建docker鏡像有哪些方式?( AB )
A、Docker pull獲取鏡像
B、Dockerfile構(gòu)建鏡像
C、Docker run
D、Docker ps
關(guān)于Dockerfile的描述,以下哪些是正確的 ?(ABD)
A. Dockerfile一般包含四部分內(nèi)容:基礎(chǔ)鏡像信息、維護(hù)者信息、鏡像操作指令容器 啟動(dòng)時(shí)執(zhí)行指令
B. Dockerfile中,第一條指令必須為FROM指令
C. EXPOSE在Dockerfile中是必選的
D. 完成Dockerfile編寫后,可以通過docker build命令來創(chuàng)建鏡像
關(guān)于執(zhí)行命令“docker ps -a”后,顯示的標(biāo)題含義描述,正確的是?(ABCD)
A. CONTAINER ID:容器的唯一表示ID
B. IMAGE:創(chuàng)建容器時(shí)使用的鏡像
C. COMMAND:容器最后運(yùn)行的命令
D. CREATED:創(chuàng)建容器的時(shí)間
關(guān)于Docker的鏡像倉庫,說法正確的是?( ABCD)
A.實(shí)現(xiàn)Docker鏡像的全局存儲(chǔ)
B. 提供API接口
C.提供Docker鏡像的下載/推送/查詢
D.可用于租戶管理
-mabi=lp64 是編譯生成應(yīng)用程序?yàn)?4位的鯤鵬編譯選項(xiàng)( A)
A. True
B. False
在向鯤鵬處理器遷移軟件時(shí),以下哪些是可能導(dǎo)致編譯錯(cuò)誤或告警的原因?(ABC )
A. 編譯選項(xiàng)
B. 數(shù)據(jù)類型不同
C. 匯編指令
D. 弱內(nèi)存序問題
弱內(nèi)存序問題主要與如下那些因素相關(guān)?(ACE )
A. 多線程
B. 多進(jìn)程
C. 不同CPU之間Cache同步
D. 一級(jí)、二級(jí)、三級(jí)Cache間數(shù)據(jù)同步
E. 不同core之間Cache同步
以下哪個(gè)工具可以用于鯤鵬平臺(tái)上進(jìn)行代碼遷移??
A. Tuning kit( 華為鯤鵬性能優(yōu)化工具)
B. Dependency Advisor(華為鯤鵬分析掃描工具)
C. Porting Advisor
D. GCC
第三章 應(yīng)用性能測試與調(diào)優(yōu)
這章的知識(shí)點(diǎn)占比為20% ,主要介紹了在數(shù)據(jù)庫、大數(shù)據(jù)和HPC場景下進(jìn)行性能測試的方法,使用華為鯤鵬性能優(yōu)化工具Kunpeng Tuning Kit對C/C++類程序和Java Mixed-Mode類程序進(jìn)行性能分析的方法,以及對NUMA和線程并發(fā)數(shù)進(jìn)行性能調(diào)優(yōu)的案例。
TPCC - 測試模型
- TPC-C是針對OLTP的基準(zhǔn)測試模型,可以衡量數(shù)據(jù)庫的性能和硬件性價(jià)比,是廣泛應(yīng)用并關(guān)注的一種測試模型。
- TPCC測試模型是一個(gè)大型的商品批發(fā)銷售公司,它擁有若干個(gè)分布在不同區(qū)域的商品倉庫。
TCPP模型可以支持跨平臺(tái)供貨?(A)
A、True
B、False
以下哪個(gè)不是TPCC 的交易類型?(A)
A、統(tǒng)計(jì)訂單總額
B、新訂單
C、支付操作
D、發(fā)貨
TPCC - 交易類型
- 新訂單(New-Order):客戶輸入一筆新的訂貨交易。
- 支付操作(Payment):更新客戶帳戶余額以反映其支付狀況。
- 發(fā)貨(Delivery):發(fā)貨(模擬批處理交易)。
- 訂單狀態(tài)查詢(Order-Status):查詢客戶最近交易的狀態(tài)。
- 庫存狀態(tài)查詢(Stock-Level):查詢倉庫庫存狀況,以便能夠及時(shí)補(bǔ)貨。
TPCC - 性能衡量指標(biāo)
- 流量指標(biāo) tpmC
系統(tǒng)在執(zhí)行支付操作、訂單狀態(tài)查詢、發(fā)貨和庫存狀態(tài)查詢這四種交易時(shí),每分鐘可以處理多少個(gè)新訂單交易。 - 性價(jià)比 Price/tpmC
測試系統(tǒng)的整體價(jià)格與流量指標(biāo)的比值,在獲得相同的流量指標(biāo)即tpmC(transactions per minute,C即基準(zhǔn)程序)值的情況下,價(jià)格越低越好。
測試工具 — BenchmarkSQL
-
Java語言編寫,內(nèi)嵌TPCC測試腳本的TPCC基礎(chǔ)測試程序,是對數(shù)據(jù)庫進(jìn)行性能測試的工具。
-
通過JDBC連接數(shù)據(jù)庫,執(zhí)行TPCC模型測試。
-
支持?jǐn)?shù)據(jù)庫:
Oracle
PostgreSQL
EnterpriseDB
DB2
SQL Server
GaussDB
測試流程:
BenchmarkSQL —場景配置
- warehouse:指定倉庫數(shù)量。
- loadWorkers:指定裝載數(shù)據(jù)的并發(fā)數(shù)。
- Terminals:指定并發(fā)用戶數(shù)。
- runMins:指定測試時(shí)間。
- runTxnsPerTerminal:指定每個(gè)Terminal運(yùn)行的事務(wù)數(shù)量,runMins必須等于0。
- limitTxnsPerMin:指定每分鐘總事務(wù)數(shù)。
- terminalWarehouseFixed:指定每個(gè)終端是否綁定固定warehouse。
1個(gè)warehouse的數(shù)據(jù)大小是75M。
loadWorkers只是加載數(shù)據(jù)時(shí)的并發(fā)用戶數(shù)。
思考題:
A、runMins,runTxnsPerTerminal必須不相等
B、runMins,runTxnsPerTerminal都等于0
C、指定每個(gè)Terminal運(yùn)行的事務(wù)數(shù)量,runMins必須等于0
D、runMins,runTxnsPerTerminal都不等于0
BenchmarkSQL-執(zhí)行測試
- 衡量標(biāo)準(zhǔn):
tpmC(NewOrders):每分鐘內(nèi)系統(tǒng)處理的新訂單個(gè)數(shù)
tpmTOTAL(TPS)每分鐘內(nèi)系統(tǒng)處理的事務(wù)總數(shù)
思考題:
TPCC衡量標(biāo)準(zhǔn)是什么?( C )
A. QphH
B. 響應(yīng)時(shí)間
C. tpmC
D.TPS
BenchmarkSQL配置文件中l(wèi)oadWorkers指的是什么( B )。
A. 并發(fā)用戶數(shù)
B. 數(shù)據(jù)庫裝載并發(fā)數(shù)
C. 數(shù)據(jù)庫并行數(shù)
D. 數(shù)據(jù)庫表的數(shù)量
BenchmarkSQL 測試中,tpmC和tpmTOTAL這兩個(gè)值越大,代表性能越差?(B)
A、True
B、False
大數(shù)據(jù)基準(zhǔn)測試套件—HiBench
HiBench簡介:
- 開源的大數(shù)據(jù)基準(zhǔn)測試套件。
- 用于評估大數(shù)據(jù)框架的速度,吞吐量和系統(tǒng)資源利用率。
- 支持的框架:hadoopbench、sparkbench、stormbench、flinkbench、gearpumpbench。
- 支持的開源版本組件:Hadoop、Spark、Storm、Kafka、Flink。
- 目前使用較多的版本:HiBench-7.0。
- 共計(jì)19個(gè)測試方向,可分為6種測試類別。
趁熱打鐵:
A. flinkbench
B. hadoopbench
C. stormbench
D. sparkbench
HiBench - 測試分類
- 共6種測試類別:
趁熱打鐵:
HiBench測試分類有以下幾種?(ABDE)
A.micro
B.ml
C.Hadoop
D.graph
E.streaming
CPU性能和網(wǎng)絡(luò)帶寬都會(huì)影響HPC性能?(A)
A. Ture
B. False
高性能計(jì)算簡介:
- 什么是HPC?
HPC(High Performance Computing)高性能計(jì)算,是通過高速網(wǎng)絡(luò)將大量服務(wù)器進(jìn)行互聯(lián)形成計(jì)算機(jī)集群,與高性能存儲(chǔ)一起,求解科研、工業(yè)界最復(fù)雜的科學(xué)計(jì)算問題(科學(xué)研究領(lǐng)域三大范式:理論科學(xué),實(shí)驗(yàn)科學(xué),計(jì)算科學(xué))。
HPC典型應(yīng)用 - WRF
- WRF(Weather Research and Forecasting Model)是次世代的中尺度天氣預(yù)報(bào)模式,包括多重區(qū)域、從幾公里到數(shù)千公里的靈活分辨率、多重嵌套網(wǎng)格,以及與之協(xié)調(diào)的三維變分同化系統(tǒng)3DVAR等。
性能測試 - WRF測試流程
- 以氣象行業(yè)應(yīng)用WRF為例,進(jìn)行單次安裝測試的流程圖:
思考題:
A. 網(wǎng)絡(luò)帶寬
B. 并行線程數(shù)
C. 內(nèi)存刷新頻率
D. 存儲(chǔ)讀寫速度
華為鯤鵬性能優(yōu)化工具
- 為解決客戶軟件運(yùn)行遇到性能問題時(shí)憑人工經(jīng)驗(yàn)定位困難、調(diào)優(yōu)能力弱的痛點(diǎn),華為推出了Kunpeng Tuning Kit鯤鵬性能優(yōu)化工具。
思考題:
A. True
B. Flase
-
華為鯤鵬性能優(yōu)化工具部署,當(dāng)前版本只支持單機(jī)部署,即將華為鯤鵬性能優(yōu)化工具所有組件部署在一臺(tái)服務(wù)器上,完成對該臺(tái)服務(wù)器軟件的性能數(shù)據(jù)采集和分析。
-
部署環(huán)境要求如下表所示:
趁熱打鐵:多選題
A.OpenEuler
B.Centos
C.RedHat
D.Neokylin
華為鯤鵬性能優(yōu)化工具訪問方式
- 華為鯤鵬性能優(yōu)化工具部署在TaiShan服務(wù)器上,該服務(wù)器上同時(shí)運(yùn)行客戶的應(yīng)用軟件。
- 華為鯤鵬性能優(yōu)化工具提供Web界面訪問方式,用戶只需要在瀏覽器地址欄中輸入:https://部署服務(wù)器的IP:端口號(hào)即可。
華為鯤鵬性能優(yōu)化工具支持以多用戶多任務(wù)并發(fā)訪問的方式使用Web界面。
https默認(rèn)端口號(hào)為8086,請確認(rèn)使用該工具之前OS防火墻已開通8086端口。
函數(shù)火焰圖
- 火焰圖就是看頂層的哪個(gè)函數(shù)占據(jù)的寬度最大。只要有“平頂”(plateaus),就表示該函數(shù)可能存在性能問題。
- 顏色沒有特殊含義,因?yàn)榛鹧鎴D表示的是CPU的繁忙程度,所以一般選擇暖色調(diào)。
思考題:
華為鯤鵬性能優(yōu)化工具支持從哪些維度分析應(yīng)用的性能瓶頸?(AB)
A. C/C++
B. Java Mixed-Mode
C. Locks and Waits
D. LLC&DDR
華為鯤鵬性能優(yōu)化工具能夠提供(ABCD)方面的性能分析結(jié)果。
A.分析Top熱點(diǎn)函數(shù)
B.分析函數(shù)火焰圖
C.分析熱點(diǎn)函數(shù)代碼映射
D.分析不同函數(shù)對應(yīng)top-down模型的各指標(biāo)值
NUMA
物理上,一個(gè)DDR只掛載在一個(gè)node上,其它node要訪問這個(gè)node上的DDR需要通過片內(nèi)總線(如圖中的1)或片間總線(如圖中的2)進(jìn)行通信,內(nèi)存訪問延遲從高到低為:
跨Socket > 跨NUMA不跨Socket > NUMA內(nèi)
- NUMA:Non-uniform Memory Access,非一致性內(nèi)存訪問。
- DDR:Double Data Rate SDRAM,雙倍速率SDRAM,就是我們常說的內(nèi)存條。
- Socket:插槽,實(shí)體CPU插在主板的一個(gè)插槽上,這里代表可以在主板上獨(dú)立插拔的CPU。一個(gè)主板上可以包含多個(gè)Socket。
- NUMA node:NUMA節(jié)點(diǎn),屬于同一個(gè)node的Core共享部分資源,如內(nèi)存控制器。一個(gè)Socket可以包含一個(gè)或多個(gè)NUMA node。
- Core:中央處理單元,一個(gè)獨(dú)立的硬件執(zhí)行單元,有獨(dú)立的算術(shù)邏輯單元和寄存器等。一個(gè)NUMA node可以包含多個(gè)Core。
趁熱打鐵:
內(nèi)存訪問延時(shí)從高到低是(A)單選題
A、跨Socket>跨NUMA不跨Socket>NUMA內(nèi)
B、跨NUMA不跨Socket>跨Socket>NUMA內(nèi)
C、NUMA內(nèi)>跨NUMA不跨Socket>跨Socket
D、跨Socket>NUMA內(nèi)>跨NUMA不跨Socket
思考題:
答:物理上,一個(gè)DDR只掛載在一個(gè)node上,其它node要訪問這個(gè)node上的DDR需要通過片內(nèi)總線或片間總線進(jìn)行通信。
🆗以上就是本周的重點(diǎn)內(nèi)容了。
總結(jié)
以上是生活随笔為你收集整理的鲲鹏云HCIA知识总结(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JDBC——基于Mysql的基本操作
- 下一篇: 软件工程——图书预定系统的各层数据流图