IP Library Granted Patent US 12,657,149
Granted Patent B2
US 12,657,149 · App. 18/641,106 · Granted Jun 16, 2026

Computing system, addressing method, compute node, storage medium, and program product

Inventors: Wei Pan (Shenzhen, CN); Tao Li (Shenzhen, CN); Junping Luo (Shenzhen, CN)
Assignee: Huawei Technologies Co., Ltd.
G06F13/4068
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,657,149
App. No.
18/641,106
Granted
Jun 16, 2026
Kind
B2
Abstract

Embodiments of this application disclose a computing system, an addressing method, a compute node, and a program product, and pertain to the computing field. Each compute node in a computing system has a different first-level identifier, and a plurality of function modules in each compute node have different second-level identifiers. The second-level identifier is used for routing and addressing between function modules in a same compute node, and the first-level identifier and the second-level identifier are used for routing and addressing between function modules in different compute nodes. In other words, unified addressing is performed on the different compute nodes, and is also performed on the function modules in the same compute node. In this way, interconnection specifications used during communication between the compute nodes and communication in the compute node are consistent, complex protocol conversion is not needed, data processing efficiency is improved, and latency is reduced.

Claims (40)

1 . A computing system, wherein the computing system comprises a plurality of compute nodes, each compute node has a different first-level identifier, and a plurality of function modules in each compute node have different second-level identifiers; and

each second-level identifier is used for routing and addressing between the plurality of function modules in a same compute node, and the first-level identifier and the second-level identifier are used for routing and addressing between function modules in different compute nodes,

wherein one or more layers of at least one intermediate domains are further comprised between a first-level domain corresponding to the compute node and a second-level domain corresponding to the function module, function modules in different intermediate domains at a same layer have different intermediate domain identifiers, and the intermediate domain identifier is used for routing and addressing between the function modules in the different intermediate domains.

2 . The computing system according to claim 1 , wherein a same addressing rule is used for a mode of the routing and addressing between the plurality of function modules in the same compute node and for a mode of the routing and addressing between the function modules in the different compute nodes; and

a same communication protocol is used for the routing and addressing between the plurality of function modules in the same compute node and for the routing and addressing between the function modules in the different compute nodes.

3 . The computing system according to claim 1 , wherein second-level identifiers of the function modules in the different intermediate domains are one of the same or different.

4 . The computing system according to claim 1 , wherein the computing system comprises one or more layers of advanced domains, compute nodes in different advanced domains at a same layer have different advanced domain identifiers, and the advanced domain identifier is used for routing and addressing between the compute nodes in the different advanced domains.

5 . The computing system according to claim 1 , wherein the function module comprises a function engine and a port, the function engine has a resource and a routing capability, and the port has independent configuration space and is configured to forward a message of the function engine.

6 . The computing system according to claim 5 , wherein the resource comprises at least one of a computing resource, a storage resource, or a network resource.

7 . An addressing method, applied to a computing system, wherein the computing system comprises a plurality of compute nodes, each compute node has a different first-level identifier, and a plurality of function modules in each compute node have different second-level identifiers; and the method comprises:

sending, by a first function module in a first compute node, a first request to a second function module in a second compute node, to request to access a resource of the second function module; and

receiving, by the first function module, a first response returned by the second function module, wherein

the first request carries a first source address, a first destination address, and an address of the resource that the first function module requests to access, the first source address comprises a first-level identifier of the first compute node and a second-level identifier of the first function module, and the first destination address comprises a first-level identifier of the second compute node and a second-level identifier of the second function module.

8 . The method according to claim 7 , wherein one or more layers of intermediate domains are further comprised between a first-level domain corresponding to the compute node and a second-level domain corresponding to the function module, and function modules in different intermediate domains at a same layer have different intermediate domain identifiers; and

the first source address further comprises an intermediate domain identifier of the first function module, and the first destination address further comprises an intermediate domain identifier of the second function module.

9 . The method according to claim 7 , wherein the computing system comprises one or more layers of advanced domains, and compute nodes in different advanced domains at a same layer have different advanced domain identifiers; and

when it is determined that the first compute node and the second compute node belong to different advanced domains, the first source address further comprises an advanced domain identifier of the first compute node, and the first destination address further comprises an advanced domain identifier of the second compute node.

10 . The method according to claim 7 , wherein the function module comprises a function engine and a port, the function engine has a resource and a routing capability, the port has independent configuration space and is configured to forward a message of the function engine, the first function module is a first function engine, and the second function module is a second function engine; and

the sending, by a first function module in a first compute node, a first request to a second function module in a second compute node, to request to access a resource of the second function module comprises:

sending, by the first function engine, the first request to the second function engine through a port corresponding to the first function engine, to request to access the resource of the second function engine.

11 . The method according to claim 7 , wherein the method further comprises:

sending, by a third function module, a second request to a fourth function module, to request to access a resource of the fourth function module; and

receiving, by the third function module, a second response returned by the fourth function module, wherein

the second request carries a second source address, a second destination address, and an address of the resource that the third function module requests to access, the second source address comprises a second-level identifier of the third function module, and the second destination address comprises a second-level identifier of the fourth function module.

12 . The method according to claim 11 , wherein the one or more layers of intermediate domains are further comprised between the first-level domain corresponding to the compute node and the second-level domain corresponding to the function module, and the function modules in the different intermediate domains at the same layer have the different intermediate domain identifiers; and

when it is determined the third function module and the fourth function module belong to different intermediate domains, the second source address further comprises an intermediate domain identifier of the third function module, and the second destination address further comprises an intermediate domain identifier of the fourth function module.

13 . The method according to claim 11 , wherein the function module comprises a function engine and a port, the function engine has a resource and a routing capability, the port has independent configuration space and is configured to forward a message of the function engine, the third function module is a third function engine, and the fourth function module is a fourth function engine; and

the sending, by the third function module, a second request to the fourth function module, to request to access a resource of the fourth function module comprises:

when it is determined the third function engine and the fourth function engine belong to different intermediate domains, sending, by the third function engine, the second request to the fourth function engine through a port corresponding to the third function engine, to request to access the resource of the fourth function engine.

14 . The method according to claim 7 , wherein the resource comprises at least one of a computing resource, a storage resource, or a network resource.

15 . A first compute node, wherein a computing system comprises a plurality of compute nodes, each compute node has a different first-level identifier, and a plurality of function modules in each compute node have different second-level identifiers;

a first function module in the first compute node is configured to send a first request to a second function module in a second compute node, to request to access a resource of the second function module; and

the first function module is further configured to receive a first response returned by the second function module, wherein

the first request carries a first source address, a first destination address, and an address of the resource that the first compute node requests to access, the first source address comprises a first-level identifier of the first compute node and a second-level identifier of the first function module, and the first destination address comprises a first-level identifier of the second compute node and a second-level identifier of the second function module.

16 . The first compute node according to claim 15 , wherein one or more layers of intermediate domains are further comprised between a first-level domain corresponding to the compute node and a second-level domain corresponding to the function module, and function modules in different intermediate domains at a same layer have different intermediate domain identifiers; and

the first source address further comprises an intermediate domain identifier of the first function module, and the first destination address further comprises an intermediate domain identifier of the second function module.

17 . The first compute node according to claim 15 , wherein the computing system comprises one or more layers of advanced domains, and compute nodes in different advanced domains at a same layer have different advanced domain identifiers; and

when it is determined the first compute node and the second compute node belong to different advanced domains, the first source address further comprises an advanced domain identifier of the first compute node, and the first destination address further comprises an advanced domain identifier of the second compute node.

18 . The first compute node according to claim 15 , wherein the function module comprises a function engine and a port, the function engine has a resource and a routing capability, the port has independent configuration space and is configured to forward a message of the function engine, the first function module is a first function engine, and the second function module is a second function engine; and

the first function engine is configured to send the first request to the second function engine through a port corresponding to the first function engine, to request to access a resource of the second function engine.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2026
From: PAN, WEI; LI, TAO; LUO, JUNPING
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 074191/0736 →
Priority Claims (2)
CN 202111229581.2 · Oct 21, 2021 · national
CN 202111402602.6 · Nov 19, 2021 · national
Continuity (2)
Continuation PCTCN2022109198 · Jul 29, 2022
Related Publication 20240273049A1 · Aug 15, 2024
References Cited (17)
US 7149815B1 · Furukawa · 2006 [cited by examiner]
US 9460039B2 · Davis · 2016 [cited by examiner]
US 10606779B2 · Custodio · 2020 [cited by examiner]
US 20020046251A1 · Siegel · 2002 [cited by examiner]
US 20030118034A1 · Furukawa · 2003 [cited by examiner]
US 20080031158A1 · Lu · 2008 [cited by applicant]
US 20160224270A1 · Palmer · 2016 [cited by examiner]
US 20170185543A1 · Nieuwejaar · 2017 [cited by examiner]
US 20180089098A1 · Guim Bernat · 2018 [cited by examiner]
US 20180293624A1 · Nelakonda · 2018 [cited by examiner]
US 20180300762A1 · Nelakonda · 2018 [cited by examiner]
US 20190065419A1 · Steinmacher-Burow · 2019 [cited by examiner]
US 20200371955A1 · Goodacre · 2020 [cited by examiner]
US 20230195514A1 · Vacchi · 2023 [cited by examiner]
US 20240273049A1 · Pan · 2024 [cited by examiner]
CN 106688208A · 2017 [cited by applicant]
CN 106951390A · 2017 [cited by applicant]