[發明專利]NUMA系統的內存測試方法及系統無效
| 申請號: | 201310196556.8 | 申請日: | 2013-05-24 |
| 公開(公告)號: | CN104182334A | 公開(公告)日: | 2014-12-03 |
| 發明(設計)人: | 王光建 | 申請(專利權)人: | 鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 無 | 代理人: | 無 |
| 地址: | 518109 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | numa 系統 內存 測試 方法 | ||
技術領域
本發明涉及一種內存測試系統及方法,尤其涉及一種NUMA系統的內存測試方法及系統。
背景技術
現有NUMA(Non-Uniform?Memory?Access,?非統一內存訪問)系統擁有多條內存總線,幾個處理器通過每個內存總線與一塊內存相連構成一個組,這樣NUMA系統被分為若干個組,每個組被稱為一個節點(node)。處于該節點中的內存被稱為本地內存(local?memory),處于其它節點中的內存對于該組而言被稱為遠程內存(foreign?memory)。通常NUMA系統的內存測試方法是通過一個內存測試線程來遍歷測試所有的內存,這種檢測方法有諸多缺陷,特別是:存儲器測試線程始終綁定在一個處理器上,當測試遠端內存時,訪問和存取速度會大幅降低,嚴重影響測試效率。
發明內容
鑒于以上內容,有必要提供一種NUMA系統的內存測試方法及系統。
所述NUMA系統的內存測試方法包括:獲取非統一內存訪問NUMA系統中內存控制器的數量;根據獲取的NUMA系統中內存控制器的數量,將內存測試程序的執行線程復制為多個執行線程,每個復制的執行線程對應一個內存控制器;將NUMA系統每個節點的本地內存分割為多份,每份本地內存對應一個該節點處理器內置的內存控制器;將多個復制的執行線程綁定到NUMA系統每個節點的每個處理器上執行,每個復制的執行線程對應每個節點中每個處理器的一個內存控制器,且每個復制的執行線程對應測試上述每個內存控制器對應的一份本地內存。
所述NUMA系統的內存測試系統包括:獲取模塊,用于獲取非統一內存訪問NUMA系統中內存控制器的數量;復制模塊,用于根據獲取的NUMA系統中內存控制器的數量,將內存測試程序的執行線程復制為多個執行線程,每個復制的執行線程對應一個內存控制器;分割模塊,用于將NUMA系統每個節點的本地內存分割為多份,每份本地內存對應一個該節點處理器內置的內存控制器;執行模塊,用于將多個復制的執行線程綁定到NUMA系統每個節點的每個處理器上執行,每個復制的執行線程對應每個節點中每個處理器的一個內存控制器,且每個復制的執行線程對應測試上述每個內存控制器對應的一份本地內存。
本發明通過復制多份內存測試程序的執行線程,每份執行線程并行測試每個節點的本地內存,不用去訪問遠端內存,提高了內存測試的效率。
附圖說明
圖1是本發明NUMA系統的內存測試系統的較佳實施方式的運行環境圖。
圖2是本發明NUMA系統的內存測試系統的較佳實施方式的功能模塊圖。
圖3是本發明NUMA系統的內存測試方法的較佳實施方式的流程圖。
主要元件符號說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司;,未經鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310196556.8/2.html,轉載請聲明來源鉆瓜專利網。





