Data transmission system and method, and related device
AssigneeHuawei Technologies Co., Ltd.
InventorQihang Duan
Life of this patent
Estimating the term…
Abstract
A system includes a plurality of nodes, and a plurality of accelerators in each node are connected to each other through a first communication link. A plurality of communication planes is constructed between accelerators in the plurality of nodes. Each communication plane includes one accelerator in each node. A first accelerator in a first node obtains first data sent by another accelerator in the first node, and the first data includes data to be sent by the other accelerator in the first node to a second accelerator in a second node. Then, the first accelerator sends the first data to the second accelerator through the second communication link.
Claims27
A system, comprising:
- a first node comprising:
- a first accelerator located on a first communication plane of the system and configured to send first data;
- and
- a second accelerator located on a second communication plane of the system, interconnected to the first accelerator through a first communication link, and configured to:
- receive, from the first accelerator and through the first communication link, the first data;
- and
- send the first data;
- and
- a second node comprising:
- a third accelerator located on the second communication plane of the system and configured to receive, from the second accelerator and through a second communication link, the first data, wherein a first data transmission speed of the first communication link is higher than a second data transmission speed of the second communication link;
- and
- a fourth accelerator located on the first communication plane of the system, wherein the second accelerator is further configured to:
- aggregate, from all accelerators on the second node, second data to be sent to the fourth accelerator;
- and
- send, to the first accelerator, based on the first accelerator being located on the same first communication plane of the system as the fourth accelerator, and after all intra-node data exchange is completed on the second node, the second data to be sent to the fourth accelerator, and
- wherein the first accelerator is further configured to:
- receive, from the second accelerator, the second data;
- and
- send, to the fourth accelerator, the second data.
A system, comprising:
- a first computing device comprising a first node, wherein the first node comprises:
- a first accelerator located on a first communication plane of the system and configured to send first data;
- and
- a second accelerator located on a second communication plane of the system, interconnected to the first accelerator through a first communication link, and configured to:
- receive, from the first accelerator and through the first communication link, the first data;
- and
- send the first data;
- and
- a second computing device comprising a second node, wherein the second node comprises:
- a third accelerator located on the second communication plane of the system and configured to receive, from the second accelerator and through a second communication link, the first data, wherein a first data transmission speed of the first communication link is higher than a second data transmission speed of the second communication link;
- and
- a fourth accelerator located on the first communication plane of the system,
- wherein the second accelerator is further configured to:
- aggregate, from all accelerators on the second node, second data to be sent to the fourth accelerator;
- and
- send, to the first accelerator, based on the first accelerator being located on the same first communication plane of the system as the fourth accelerator, and after all intra-node data exchange is complete on the second node, the second data to be sent to the fourth accelerator, and
- wherein the first accelerator is further configured to:
- receive, from the second accelerator, the second data;
- and
- send, to the fourth accelerator, the second data.
A method, comprising:
- sending, by a first accelerator in a first node, first data to a second accelerator in the first node through a first communication link;
- sending, by the second accelerator, the first data to a third accelerator in a second node through a second communication link, wherein a first data transmission speed of the first communication link is higher than a second data transmission speed of the second communication link;
- aggregating, from all accelerators on the second node, second data to be sent to a fourth accelerator;
- sending, by the second accelerator, to the first accelerator, based on the first accelerator being located on a same first communication plane as the fourth accelerator in the second node, and after all intra-node data exchange is completed on the second node, the second data to be sent to the fourth accelerator;
- receiving, by the first accelerator and from the second accelerator, the second data;
- and
- sending, by the first accelerator and to the fourth accelerator, the second data.
Dependencies are inferred from the claim text.