本發(fā)明涉及圖形處理器,特別涉及一種圖形處理器性能測試方法、裝置、電子設備及存儲介質(zhì)。
背景技術:
1、在終端應用程序的性能優(yōu)化中,對于圖形處理器(graphics?processing?unit,gpu)性能的分析與優(yōu)化往往依賴于圖形處理器相關性能數(shù)據(jù)的采集,由于不同終端的圖形處理器存在廠商不同、型號不同等情形,不同終端使用的測試工具及版本號往往不同,但各圖形處理器廠商均僅提供與自身生產(chǎn)的圖形處理器適配的測試工具,兼容性低,無法滿足多樣化的圖形處理器性能測試場景。此外,各圖形處理器廠商提供的測試工具均需要與待測終端進行物理連接,并重新在待測終端上復現(xiàn)性能瓶頸場景才能采集到有用的測試數(shù)據(jù),對于測試人員而言,測試工具的學習成本較高,操作不便,且存在無法準確復現(xiàn)性能瓶頸場景的風險,影響了圖形處理器性能測試的效率和可靠性,從而影響了圖形處理器性能優(yōu)化的效率。
技術實現(xiàn)思路
1、本發(fā)明旨在至少解決現(xiàn)有技術中存在的技術問題之一。為此,本發(fā)明提出一種圖形處理器性能測試方法、裝置、電子設備及存儲介質(zhì),提高了圖形處理器性能測試的效率和可靠性,從而提高了圖形處理器性能優(yōu)化的效率。
2、第一方面,本發(fā)明實施例提供了一種圖形處理器性能測試方法,包括:
3、獲取目標設備的圖形處理器型號,根據(jù)所述圖形處理器型號確定對應的目標采樣接口,進而通過所述目標采樣接口獲取所述目標設備的圖形處理器性能數(shù)據(jù);
4、根據(jù)所述圖形處理器性能數(shù)據(jù)在線生成圖形處理器性能變化曲線,或,對所述圖形處理器性能數(shù)據(jù)進行離線分析得到圖形處理器性能分析結果。
5、根據(jù)本發(fā)明的一些實施例,所述獲取目標設備的圖形處理器型號,根據(jù)所述圖形處理器型號確定對應的目標采樣接口,包括:
6、通過設備控制接口函數(shù)獲取所述圖形處理器型號;
7、根據(jù)所述圖形處理器型號判斷所述目標設備的目標圖形處理器是否開放底層數(shù)據(jù)采集接口;
8、當所述目標圖形處理器開放底層數(shù)據(jù)采集接口,將數(shù)據(jù)采集封裝接口確定為所述目標采樣接口,其中,所述數(shù)據(jù)采集封裝接口為對硬件廠商開源提供的圖形處理器計數(shù)器采集接口進行封裝得到的接口;
9、當所述目標圖形處理器未開放底層數(shù)據(jù)采集接口,將函數(shù)調(diào)用接口確定為所述目標采樣接口,其中,所述函數(shù)調(diào)用接口用于通過數(shù)據(jù)采集函數(shù)對所述圖形處理器進行性能計數(shù)器數(shù)據(jù)采樣。
10、根據(jù)本發(fā)明的一些實施例,當所述目標采樣接口為所述數(shù)據(jù)采集封裝接口,所述通過所述目標采樣接口獲取所述目標設備的圖形處理器性能數(shù)據(jù),包括:
11、根據(jù)預先配置的采樣間隔調(diào)用所述數(shù)據(jù)采集封裝接口和預設的數(shù)據(jù)清空封裝接口,使得采樣線程通過所述底層數(shù)據(jù)采集接口獲取所述目標圖形處理器的性能計數(shù)器周期采樣數(shù)據(jù);
12、根據(jù)預先配置的目標性能計數(shù)器類型在所述性能計數(shù)器周期采樣數(shù)據(jù)中進行匹配,得到當前采樣周期內(nèi)所述目標性能計數(shù)器類型對應的性能計數(shù)器采樣值增量數(shù)據(jù),進而將所述性能計數(shù)器采樣值增量數(shù)據(jù)確定為所述圖形處理器性能數(shù)據(jù)。
13、根據(jù)本發(fā)明的一些實施例,當所述目標采樣接口為所述函數(shù)調(diào)用接口,所述通過所述目標采樣接口獲取所述目標設備的圖形處理器性能數(shù)據(jù),包括:
14、根據(jù)預先配置的采樣間隔和目標性能計數(shù)器類型調(diào)用所述函數(shù)調(diào)用接口,使得采樣線程通過數(shù)據(jù)采集函數(shù)獲取所述目標性能計數(shù)器類型對應的性能計數(shù)器采樣值;
15、根據(jù)當前采樣時刻和上一采樣時刻的所述性能計數(shù)器采樣值,確定當前采樣周期內(nèi)所述目標性能計數(shù)器類型對應的性能計數(shù)器采樣值增量數(shù)據(jù),進而將所述性能計數(shù)器采樣值增量數(shù)據(jù)確定為所述圖形處理器性能數(shù)據(jù)。
16、根據(jù)本發(fā)明的一些實施例,在所述通過所述目標采樣接口獲取所述目標設備的圖形處理器性能數(shù)據(jù)之前,所述圖形處理器性能測試方法還包括:
17、根據(jù)配置表確定所述目標性能計數(shù)器類型、所述采樣間隔以及測試模式;
18、其中,所述測試模式為在線測試模式或離線測試模式,所述在線測試模式被配置為根據(jù)所述圖形處理器性能數(shù)據(jù)在線生成圖形處理器性能變化曲線,所述離線測試模式被配置為對所述圖形處理器性能數(shù)據(jù)進行離線分析得到圖形處理器性能分析結果。
19、根據(jù)本發(fā)明的一些實施例,所述根據(jù)所述圖形處理器性能數(shù)據(jù)在線生成圖形處理器性能變化曲線,包括:
20、根據(jù)所述圖形處理器性能數(shù)據(jù)確定不同采樣周期內(nèi)多個目標性能計數(shù)器類型對應的性能計數(shù)器采樣值增量數(shù)據(jù);
21、根據(jù)所述性能計數(shù)器采樣值增量數(shù)據(jù)生成性能計數(shù)器采樣曲線,并根據(jù)當前采樣周期的所述性能計數(shù)器采樣值增量數(shù)據(jù)實時更新所述性能計數(shù)器采樣曲線;
22、對各所述目標性能計數(shù)器類型對應的所述性能計數(shù)器采樣曲線進行渲染和時間軸對齊,得到所述圖形處理器性能變化曲線。
23、根據(jù)本發(fā)明的一些實施例,在所述根據(jù)所述圖形處理器性能數(shù)據(jù)在線生成圖形處理器性能變化曲線之后,所述圖形處理器性能測試方法還包括:
24、當所述性能計數(shù)器采樣值增量數(shù)據(jù)大于或等于預設的異常閾值,將對應的所述性能計數(shù)器采樣曲線渲染為預設的預警顏色。
25、根據(jù)本發(fā)明的一些實施例,所述對所述圖形處理器性能數(shù)據(jù)進行離線分析得到圖形處理器性能分析結果,包括:
26、根據(jù)所述圖形處理器性能數(shù)據(jù)確定不同采樣周期內(nèi)多個目標性能計數(shù)器類型對應的性能計數(shù)器采樣值增量數(shù)據(jù);
27、根據(jù)預設的離線分析腳本對所述性能計數(shù)器采樣值增量數(shù)據(jù)進行遍歷,判斷所述性能計數(shù)器采樣值增量數(shù)據(jù)是否小于預設的異常閾值;
28、當所述性能計數(shù)器采樣值增量數(shù)據(jù)小于所述異常閾值,確定對應采樣周期的圖形處理器性能正常;
29、當所述性能計數(shù)器采樣值增量數(shù)據(jù)大于或等于所述異常閾值,確定對應采樣周期的圖形處理器性能異常。
30、根據(jù)本發(fā)明的一些實施例,當所述性能計數(shù)器采樣值增量數(shù)據(jù)大于或等于所述異常閾值,所述圖形處理器性能測試方法還包括:
31、根據(jù)所述性能計數(shù)器采樣值增量數(shù)據(jù)對應的所述目標性能計數(shù)器類型對所述目標設備進行圖形處理器性能異常定位,進而根據(jù)預設的異常判定規(guī)則對所述目標設備進行圖形處理器性能異常根因分析,得到異常根因分析結果。
32、第二方面,本發(fā)明實施例提供了一種圖形處理器性能測試裝置,包括:
33、數(shù)據(jù)采集模塊,被配置為獲取目標設備的圖形處理器型號,根據(jù)所述圖形處理器型號確定對應的目標采樣接口,進而通過所述目標采樣接口獲取所述目標設備的圖形處理器性能數(shù)據(jù);
34、數(shù)據(jù)分析模塊,被配置為根據(jù)所述圖形處理器性能數(shù)據(jù)在線生成圖形處理器性能變化曲線,或,對所述圖形處理器性能數(shù)據(jù)進行離線分析得到圖形處理器性能分析結果。
35、第三方面,本發(fā)明實施例提供了一種電子設備,包括少一個控制處理器和用于與所述至少一個控制處理器通信連接的存儲器,所述存儲器存儲有可被所述至少一個控制處理器執(zhí)行的指令,所述指令被所述至少一個控制處理器執(zhí)行,以使所述至少一個控制處理器能夠執(zhí)行如上述第一方面所述的圖形處理器性能測試方法。
36、第四方面,本發(fā)明實施例提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于使計算機執(zhí)行如上述第一方面所述的圖形處理器性能測試方法。
37、本發(fā)明的優(yōu)點和有益效果將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到:
38、本發(fā)明實施例獲取目標設備的圖形處理器型號,根據(jù)圖形處理器型號確定對應的目標采樣接口,進而通過目標采樣接口獲取目標設備的圖形處理器性能數(shù)據(jù),然后根據(jù)圖形處理器性能數(shù)據(jù)在線生成圖形處理器性能變化曲線,或,對圖形處理器性能數(shù)據(jù)進行離線分析得到圖形處理器性能分析結果。本發(fā)明實施例根據(jù)目標設備的圖形處理器型號確定對應的目標采樣接口,進而通過目標采樣接口獲取目標設備的圖形處理器性能數(shù)據(jù),可對實時運行程序的目標設備直接進行圖形處理器性能測試,無需額外建立物理連接,且可滿足不同型號的圖形處理器的性能測試,兼容性高;通過在線生成圖形處理器性能變化曲線使得測試人員可以直觀地鎖定性能瓶頸場景,通過離線分析得到圖形處理器性能分析結果,也可以自動定位性能瓶頸場景,無需在目標設備上多次復現(xiàn)性能瓶頸場景,降低了人力成本,提高了圖形處理器性能測試的效率和可靠性,從而提高了圖形處理器性能優(yōu)化的效率。