一种复杂拓扑结构的计算机系统中numa域设置方法
【专利摘要】本发明公开了一种复杂拓扑结构的计算机系统中NUMA域设置方法,所述方法通过对系统拓扑中的各条链路设置权值,并通过累加的方式计算出实际物理节点间的距离,然后通过节点对应表算出逻辑节点间的距离,从而准确设置了NUMA域之间的距离。本发明方法能够比较精准的计算出各个NUMA域之间的距离,达到系统性能优化的目的。
【专利说明】
一种复杂拓扑结构的计算机系统中NUMA域设置方法
技术领域
[0001]本发明涉及计算机系统技术领域,具体涉及一种复杂拓扑结构的计算机系统中NUMA域设置方法。
【背景技术】
[0002]在计算机系统中,往往需要设置NUMA域(Non-Un i f orm Memory AccessArchitecture)系统,及NUMA域之间的合理距离,来提升整个系统的性能。但对于多节点计算机系统,尤其是节点间拓扑结构复杂的系统,NUMA域之间的距离往往设置的不够精准,这样会限制系统性能。
【发明内容】
[0003]本发明要解决的技术问题是:本发明提出了一种复杂拓扑结构的计算机系统中NUMA域设置方法,能够比较精准的计算出各个NUMA域之间的距离,达到系统性能优化的目的。
[0004]本发明所采用的技术方案为:
一种复杂拓扑结构的计算机系统中NUMA域设置方法,所述方法通过对系统拓扑中的各条链路设置权值,并通过累加的方式计算出实际物理节点间的距离,然后通过节点对应表算出逻辑节点间的距离,从而准确设置了 NUMA域之间的距离。
[0005]所述方法操作步骤如下:
首先为计算机系统的每条传输链路设立传输权值,延时越大的链路,值越大;
其次,为系统建立一个拓扑模拟矩阵;
然后,每次设置分区时,建立逻辑节点和物理节点的对应表,便于查询逻辑节点间的距离;
最后,在设置NUMA域时,即可通过查询逻辑节点和物理节点的对应表及拓扑模拟矩阵,得出逻辑节点的准确距离,从而得到准确的NUMA域设定。
[0006]所述拓扑模拟矩阵构成方式如下:
假设系统中有K个节点,Xij表示第i个节点和第j个节点之间的最近距离,该距离由所述传输权值累加得出,其中i和j都为物理节点号。
[0007]本发明的有益效果为:
本发明方法能够比较精准的计算出各个NUMA域之间的距离,达到系统性能优化的目的。
【附图说明】
[0008]图1为本发明拓扑模拟矩阵示意图;
图2为逻辑节点和物理节点的对应表;
图3为8节点拓扑模拟矩阵示意图; 图4为节点I,6,3,4组成分区逻辑对应表;
图5为每条传输链路设立传输权值的示意图。
【具体实施方式】
[0009]下面结合说明书附图,根据【具体实施方式】对本发明进一步说明:
实施例1:
一种复杂拓扑结构的计算机系统中NUMA域设置方法,所述方法通过对系统拓扑中的各条链路设置权值,并通过累加的方式计算出实际物理节点间的距离,然后通过节点对应表算出逻辑节点间的距离,从而准确设置了 NUMA域之间的距离。
[0010]实施例2
在实施例1的基础上,本实施例所述方法操作步骤如下:
首先为计算机系统的每条传输链路设立传输权值,延时越大的链路,值越大;
其次,为系统建立一个拓扑模拟矩阵;
然后,每次设置分区时,建立逻辑节点和物理节点的对应表,便于查询逻辑节点间的距离,如图2所示;
最后,在设置NUMA域时,即可通过查询逻辑节点和物理节点的对应表及拓扑模拟矩阵,得出逻辑节点的准确距离,从而得到准确的NUMA域设定。
[0011]实施例3
如图1所示,在实施例1或2的基础上,本实施例所述拓扑模拟矩阵构成方式如下:假设系统中有K个节点,xij表示第i个节点和第j个节点之间的最近距离,该距离由所述传输权值累加得出,其中i和j都为物理节点号。
[0012]实施例4
以一个8节点的计算机系统进行说明:
首先为计算机系统的每条传输链路设立传输权值,如图5示;
然后,为系统建立一个拓扑模拟矩阵,如图3所示;
然后,每次做分区后,建立逻辑节点和物理节点的对应表,假设,采用节点1,6,3,4组成分区,如图4所示;
假设已确定每个逻辑节点为一个NUMA域,则通过查询节点对应表及模拟拓扑矩阵,得出节点实际物理距离,再乘以传送权值,假设为‘10’,即可得出NUMA域设置如下: node 0 12 3 O:1 20 50 70 1: 20 I 70 50 2: 50 70 I 20 3: 70 50 20 I
上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种复杂拓扑结构的计算机系统中NUMA域设置方法,其特征在于:所述方法通过对系统拓扑中的各条链路设置权值,并通过累加的方式计算出实际物理节点间的距离,然后通过节点对应表算出逻辑节点间的距离,从而准确设置了 NUMA域之间的距离。2.根据权利要求1所述的一种复杂拓扑结构的计算机系统中NUMA域设置方法,其特征在于,所述方法操作步骤如下: 首先为计算机系统的每条传输链路设立传输权值,延时越大的链路,值越大; 其次,为系统建立一个拓扑模拟矩阵; 然后,每次设置分区时,建立逻辑节点和物理节点的对应表,便于查询逻辑节点间的距离; 最后,在设置NUMA域时,即可通过查询逻辑节点和物理节点的对应表及拓扑模拟矩阵,得出逻辑节点的准确距离,从而得到准确的NUMA域设定。3.根据权利要求1或2所述的一种复杂拓扑结构的计算机系统中NUMA域设置方法,其特征在于,所述拓扑模拟矩阵构成方式如下: 假设系统中有K个节点,xij表示第i个节点和第j个节点之间的最近距离,该距离由所述传输权值累加得出,其中i和j都为物理节点号。
【文档编号】H04L12/24GK105827453SQ201610258967
【公开日】2016年8月3日
【申请日】2016年4月25日
【发明人】黄家明, 乔英良, 王建红
【申请人】浪潮电子信息产业股份有限公司