[發明專利]一種基于內存親和性的hpl測試優化方法在審
| 申請號: | 201711069543.9 | 申請日: | 2017-11-03 |
| 公開(公告)號: | CN107832213A | 公開(公告)日: | 2018-03-23 |
| 發明(設計)人: | 劉長生 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/50 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 高經 |
| 地址: | 450000 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 內存 親和性 hpl 測試 優化 方法 | ||
技術領域
本發明涉及計算機技術領域,具體提供一種基于內存親和性的hpl測試優化方法。
背景技術
計算機具有存儲信息量大,使用者獲取信息方便快捷等優點,受到廣泛的應用。在SMP(Symmetrical Multi-Processing )即多對稱處理器環境的hpl (high performance computing linpack benchmark) 高性能計算linpack基準測試中,會根據測試環境的內存配置設置測試的矩陣大小,而在SMP環境下跨節點的訪存的性能要低于訪問本地內存的性能,因此跨節點的訪存會影響hpl測試。目前在進行hpl測試過程中,使用系統的auto_numabalaning機制可以在測試過程中對進程及內存進行動態遷移使進程盡量訪問本地內存。但是auto_numabalaning機制對進程的運行會有一定的影響,因為在進程及內存遷移過程中會有大量的開銷,而在進程及內存遷移過程中所消耗的開銷會大幅度降低系統的訪存性能,有待進一步的改進。
發明內容
本發明的技術任務是針對上述存在的問題,提供一種能夠避免進程或者內存遷移所消耗的開銷,從而大幅提升系統的訪存性能的基于內存親和性的hpl測試優化方法。
為實現上述目的,本發明提供了如下技術方案:
一種基于內存親和性的hpl測試優化方法,該hpl測試優化方法具體包括以下步驟:
S1:通過系統文件自動收集測試環境的CPU配置;
S2:根據CPU配置,設置測試運行時使用的并行進程數;
S3:加載設置進程親和性的內核模塊,通過內存親和性設置算法設置進程的調度掩碼,將進程綁定在某個節點中,并設置進程為本地申請內存,最終將hpl進程平均綁定在系統的各個節點中。
本發明中通過linux系統的profs文件系統自動收集測試環境的CPU配置。
通過在進程創建時將hpl進程均勻的綁定在系統的各個節點中,并從本地申請內存,提升了內存的訪存效率,從而提升了hpl測試結果。
本發明的方法可以擴展到其他對跨節點訪存比較敏感的測試環境中,提升訪存性能。
作為優選,步驟S1中所述CPU配置包括節點數及核數。
作為優選,步驟S2中,并行進程數與CPU配置的核數相等。
作為優選,步驟S3中,內存親和性設置算法包括以下過程:
1)獲取hpl進程的進程名;
2)清空節點掩碼;
3)判斷進程名與hpl進程名是否一致,若一致執行4),否則執行8);
4)從節點掩碼中找到空閑的節點;
5)將進程綁定到對應的節點中,并將對應的掩碼置位;
6)判斷系統所有節點的掩碼是否均設置為1,若是,執行7),否則執行8);
7)清空節點掩碼;
8)結束。
hpl進程名為xhpl。
作為優選,所述節點掩碼為32位節點掩碼。
與現有技術相比,本發明的基于內存親和性的hpl測試優化方法具有以下突出的有益效果:所述基于內存親和性的hpl測試優化方法根據hpl的訪存特性,在進程啟動時指定內存運行的節點,并設置進程從本地申請內存,解決了使用系統默認的auto_numabalancing機制時,對進程及內存進行遷移所產生的系統開銷,提升了進程的訪存性能,從而提升hpl測試結果,具有良好的推廣應用價值。
附圖說明
圖1是本發明所述基于內存親和性的hpl測試優化方法的流程圖;
圖2是本發明所述基于內存親和性的hpl測試優化方法的內存親和性設置算法示意圖。
具體實施方式
下面將結合附圖和實施例,對本發明的基于內存親和性的hpl測試優化方法作進一步詳細說明。
實施例
如圖1所示,本發明的基于內存親和性的hpl測試優化方法,具體包括以下步驟:
S1:通過系統文件自動收集測試環境的CPU配置。
通過linux系統的profs文件系統自動收集測試環境的CPU配置,CPU配置包括節點數及核數。
S2:根據CPU配置,設置測試運行時使用的并行進程數,并行進程數與CPU配置的核數相等。
S3:加載設置進程親和性的內核模塊,通過內存親和性設置算法設置進程的調度掩碼,將進程綁定在某個節點中,并設置進程為本地申請內存,最終將hpl進程平均綁定在系統的各個節點中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711069543.9/2.html,轉載請聲明來源鉆瓜專利網。





