Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2019029236) MEMORY ALLOCATION METHOD AND SERVER
Latest bibliographic data on file with the International BureauSubmit observation

Pub. No.: WO/2019/029236 International Application No.: PCT/CN2018/088924
Publication Date: 14.02.2019 International Filing Date: 30.05.2018
IPC:
G06F 9/50 (2006.01)
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
9
Arrangements for programme control, e.g. control unit
06
using stored programme, i.e. using internal store of processing equipment to receive and retain programme
46
Multiprogramming arrangements
50
Allocation of resources, e.g. of the central processing unit (CPU)
Applicants:
华为技术有限公司 HUAWEI TECHNOLOGIES CO., LTD. [CN/CN]; 中国广东省深圳市 龙岗区坂田华为总部办公楼 Huawei Administration Building Bantian, Longgang District Shenzhen, Guangdong 518129, CN
Inventors:
孙贝磊 SUN, Beilei; CN
沈胜宇 SHEN, Shengyu; CN
徐建荣 XU, Jianrong; CN
Priority Data:
201710669106.407.08.2017CN
Title (EN) MEMORY ALLOCATION METHOD AND SERVER
(FR) PROCÉDÉ D'ATTRIBUTION DE MÉMOIRE ET SERVEUR
(ZH) 一种内存分配方法和服务器
Abstract:
(EN) Embodiments of the present application disclose a memory allocation method and a server, for reducing performance loss caused by NC latency during memory allocation, and for improving server performance. The method comprises: a server identifies a node topology table, wherein the node topology table comprises a connection relationship between NUMA nodes, a connection relationship between NUMA nodes and NCs, and a connection relationship between NCs; the server generates, according to the node topology table, a hop table of each NUMA node, wherein the hop table comprises the number of QPI hops in the shortest paths connecting to each other NUMA node and the number of NC hops; the server calculates, according to the hop table of each NUMA node, an access priority of each NUMA node, wherein the number of NC hops is used as a key parameter for calculating access priority, and a smaller number of NC hops corresponds to a higher access priority; and when a NUMA node applies for memory, memory allocation is performed according to an access priority table, wherein memory allocation is more preferably performed in a NUMA node corresponding to a higher priority.
(FR) Des modes de réalisation de la présente invention concernent un procédé d'attribution de mémoire et un serveur, permettant de réduire la perte de performance provoquée par la latence de NC pendant l'attribution de mémoire, et permettant d'améliorer la performance du serveur. Le procédé comprend les étapes suivantes : un serveur identifie une table de topologie de nœuds, la table de topologie de nœuds comprenant une relation de connexion entre des nœuds NUMA, une relation de connexion entre des nœuds NUMA et des NC, et une relation de connexion entre des NC ; le serveur produit, en fonction de la table de topologie de nœuds, une table de bonds de chaque nœud NUMA, la table de bonds comprenant le nombre de bonds QPI dans les trajets les plus courts connectant entre eux des noeuds NUMA et le nombre de bonds de NC ; le serveur calcule, en fonction de la table de bonds de chaque nœud NUMA, une priorité d'accès de chaque nœud NUMA, le nombre de bonds de NC étant utilisé en tant que paramètre clé pour calculer une priorité d'accès, et un plus petit nombre de bonds de NC correspondant à une priorité d'accès plus élevée ; et lorsqu'un nœud NUMA demande de la mémoire, l'attribution de mémoire est effectuée selon une table de priorité d'accès, l'attribution de mémoire étant effectuée de préférence dans un nœud NUMA correspondant à une priorité plus élevée.
(ZH) 本申请实施例公开了一种内存分配方法和服务器,用于在内存分配的时候,减少NC延迟带来的性能损失,提高服务器性能。本申请实施例方法包括:服务器识别节点拓扑表,该节点拓扑表中不仅存在NUMA节点之间的连接关系,而且存在NUMA节点与NC之间,NC与NC之间的连接关系,服务器根据该节点拓扑表,生成各NUMA节点的访存跳转表,该跳转表中不仅有连接至其他各NUMA节点的最短路径中的QPI跳数,而且有NC跳数,服务器再根据各NUMA节点的访存跳转表,计算各NUMA节点的访存优先级,将NC跳数作为访存优先级计算的一个重要参数,NC跳数越少,访存优先级越高,当有NUMA节点申请内存时,根据该访存优先级表进行内存分配,优先级越高,越优先从该优先级对应的NUMA节点中分配内存。
front page image
Designated States: AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW
African Regional Intellectual Property Organization (ARIPO) (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, RU, TJ, TM)
European Patent Office (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG)
Publication Language: Chinese (ZH)
Filing Language: Chinese (ZH)