[go: up one dir, main page]

CN101159687A - A system, device and method for multi-channel communication data transmission - Google Patents

A system, device and method for multi-channel communication data transmission Download PDF

Info

Publication number
CN101159687A
CN101159687A CNA2007101769590A CN200710176959A CN101159687A CN 101159687 A CN101159687 A CN 101159687A CN A2007101769590 A CNA2007101769590 A CN A2007101769590A CN 200710176959 A CN200710176959 A CN 200710176959A CN 101159687 A CN101159687 A CN 101159687A
Authority
CN
China
Prior art keywords
message
node
module
packet
subtask
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007101769590A
Other languages
Chinese (zh)
Other versions
CN101159687B (en
Inventor
安学军
田越
李晓民
孙凝晖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Institute of Computing Technology of CAS
Original Assignee
Institute of Computing Technology of CAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Institute of Computing Technology of CAS filed Critical Institute of Computing Technology of CAS
Priority to CN2007101769590A priority Critical patent/CN101159687B/en
Publication of CN101159687A publication Critical patent/CN101159687A/en
Application granted granted Critical
Publication of CN101159687B publication Critical patent/CN101159687B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种多通道通信传输数据的系统和装置与方法。该系统包括多个节点和多个交换机,节点包括有多个网络接口,多个网络接口输出连接到所述多个交换机;多个交换机构成物理上独立的多层互连网络,组成从节点到节点间的多个通道;节点用于通过多个交换机组成的具有多个通道的互连网络向目标地址发送消息;节点还用于接收目标地址为自身的通过多个通道的互连网络发送来的数据。其减少了数据传输的延时,增加了网络带宽。

Figure 200710176959

The invention discloses a system, device and method for multi-channel communication and data transmission. The system includes a plurality of nodes and a plurality of switches, and the nodes include a plurality of network interfaces, and the outputs of the plurality of network interfaces are connected to the plurality of switches; the plurality of switches form a physically independent multi-layer interconnection network, forming a node to Multiple channels between nodes; the node is used to send messages to the target address through the interconnection network composed of multiple switches with multiple channels; the node is also used to receive messages sent by the target address as itself through the interconnection network of multiple channels The data. It reduces the delay of data transmission and increases the network bandwidth.

Figure 200710176959

Description

一种多通道通信传输数据的系统和装置与方法 A system, device and method for multi-channel communication data transmission

技术领域technical field

本发明涉及计算机通信领域,特别是涉及一种利用多层独立网络并行的多通道通信传输数据的系统和装置与方法。The invention relates to the field of computer communication, in particular to a system, device and method for transmitting data through multi-layer independent network parallel multi-channel communication.

背景技术Background technique

随着CPU性能的提升和多核技术的发展,节点间通信逐渐成为高性能计算系统的性能瓶颈,一个高带宽、低延迟的网络系统越来越成为人们迫切的需求。With the improvement of CPU performance and the development of multi-core technology, inter-node communication has gradually become the performance bottleneck of high-performance computing systems, and a high-bandwidth, low-latency network system has become an urgent need for people.

应运而生的Myrinet、Infiniband、Quadrics等专用互连技术,在一定程度上缓解了网络通信的压力,它们的高性能为构造超级计算机提供了有力的支持。Specialized interconnection technologies such as Myrinet, Infiniband, and Quadrics, which emerged at the historic moment, alleviate the pressure of network communication to a certain extent, and their high performance provides strong support for the construction of supercomputers.

为进一步提高多处理器系统互连网络的带宽,提高互连网络的可靠性,一方面,很多多处理器系统互连网络开始采用多个相同的网络来连接节点,如机群系统采用两套Infiniband网络或其他商用网络互连等,这样的系统有多个网络接口来连接互连网络,采用软件的方法实现不同网络间通信的同步。In order to further increase the bandwidth of the multiprocessor system interconnection network and improve the reliability of the interconnection network, on the one hand, many multiprocessor system interconnection networks begin to use multiple identical networks to connect nodes, such as cluster systems using two sets of Infiniband Network or other commercial network interconnection, etc., such a system has multiple network interfaces to connect to the interconnection network, and uses software to realize the synchronization of communication between different networks.

另一方面,为了弥补单链路环境下通信性能难以提高的不足,一些多处理器系统采用多链路来提高网络带宽,如Cray XT3,Infiniband网络等。这些多链路仅限于两点之间,数据包在这些多链路上传输时在每个链路的端点都要先同步后,再向下一段链路传送。On the other hand, in order to make up for the difficulty in improving communication performance in a single-link environment, some multi-processor systems use multiple links to increase network bandwidth, such as Cray XT3, Infiniband networks, etc. These multi-links are limited to two points. When data packets are transmitted on these multi-links, the endpoints of each link must be synchronized before being sent to the next link.

结合了上述两个方法的优点,现有技术提供了多通道通信技术。Combining the advantages of the above two methods, the prior art provides a multi-channel communication technology.

多通道通信技术是一种并行利用多路网络链路通信,以提高通信性能,突破单链路互连环境下的性能瓶颈的新技术。多通道通信技术通过增加节点之间的网络链路数,直接成倍地增加了应用层可用的物理通信性能,将多网络接口和多网络链路集成化以实现多通道通信,在提高性能的同时降低了成本,已经成为当今通信技术的发展方向之一。Multi-channel communication technology is a new technology that uses multiple network links in parallel to improve communication performance and break through the performance bottleneck in the single-link interconnection environment. Multi-channel communication technology directly doubles the physical communication performance available at the application layer by increasing the number of network links between nodes, and integrates multiple network interfaces and multiple network links to achieve multi-channel communication. At the same time, the cost is reduced, which has become one of the development directions of today's communication technology.

但是,对于多网络接口,采用的是软件的方法实现不同网络间的同步,对于多链路,则要在每个链路的端点先同步再下传,这些都增加了网络同步处理的时间,从而增加了网络延迟。However, for multi-network interfaces, software is used to achieve synchronization between different networks. For multi-links, it is necessary to synchronize at the end of each link before downloading, which increases the time for network synchronization processing. This increases network latency.

发明内容Contents of the invention

本发明所要解决的问题在于提供一种多通道通信传输数据的系统和装置与方法,其解决了现有技术中多通道多链路中因需要同步而造成的延时增加问题,减少了数据传输的延时,增加了网络带宽。The problem to be solved by the present invention is to provide a system, device and method for multi-channel communication and data transmission, which solves the problem of increased delay caused by the need for synchronization in multi-channel and multi-link in the prior art, and reduces data transmission. The delay increases the network bandwidth.

为实现本发明目的而提供的一种多通道传输数据的系统,包括多个节点和多个交换机,所述节点包括有多个网络接口,所述多个网络接口输出连接到所述多个交换机;A system for multi-channel data transmission provided to achieve the purpose of the present invention includes a plurality of nodes and a plurality of switches, the nodes include a plurality of network interfaces, and the output of the plurality of network interfaces is connected to the plurality of switches ;

所述多个交换机构成物理上独立的多层互连网络,组成从节点到节点间的多个通道;The multiple switches form a physically independent multi-layer interconnection network, forming multiple channels from node to node;

所述节点用于通过多个交换机组成的具有多个通道的互连网络向目标地址发送消息。The node is used to send a message to the target address through an interconnection network composed of multiple switches and having multiple channels.

所述节点还用于接收目标地址为自身的通过多个通道的互连网络发送来的数据。The node is also used to receive the data sent by the node as the target address through the interconnection network of multiple channels.

所述节点包括消息拆分模块,分配模块,发送模块,其中:The node includes a message splitting module, a distribution module, and a sending module, wherein:

所述消息拆分模块,用于根据消息的目标地址和长度大小选择多个通道,并根据互连网络各层的交换机的缓存大小,将消息拆分为多个子任务消息;The message splitting module is used to select multiple channels according to the target address and length of the message, and split the message into multiple subtask messages according to the cache size of the switches at each layer of the interconnection network;

所述分配模块,用于将所述拆分模块拆分的多个子任务消息的数据包分别分配到多个通道;The distribution module is configured to distribute the data packets of the multiple subtask messages split by the splitting module to multiple channels respectively;

所述发送模块,用于将所述分配模块分配的所述多个子任务消息的数据包利用具有多个通道的互连网络独立发送给目标地址节点。The sending module is configured to independently send the data packets of the multiple subtask messages allocated by the allocation module to the target address node by using an interconnection network with multiple channels.

所述节点还包括接收模块、记录模块、判断处理模块,其中:The node also includes a receiving module, a recording module, and a judgment processing module, wherein:

所述接收模块,用于接收目标地址为自身的从具有多个通道的互连网络发送来的多个子任务消息的数据包;The receiving module is used to receive a data packet whose target address is itself and a plurality of subtask messages sent from an interconnection network with a plurality of channels;

所述记录模块,用于通过接收消息记录表记录所述接收模块接收到的多个子任务消息数据包;The recording module is configured to record a plurality of subtask message packets received by the receiving module through a receiving message recording table;

所述判断处理模块,用于根据所述记录模块记录的接收到的多个子任务消息数据包,判断整个消息接收是否完成,并根据判断结果进行处理。The judging processing module is configured to judge whether the entire message reception is completed according to the received multiple subtask message data packets recorded by the recording module, and process according to the judging result.

所述子任务数据包包含有消息头,所述消息头包含此包类型、此包所属消息的唯一性标识、此段数据的目标地址和数据长度信息。The subtask data packet includes a message header, and the message header includes the type of the packet, the unique identifier of the message to which the packet belongs, the destination address of the data segment, and the data length information.

所述包类型为首包、尾包、中间包或者首尾包。The packet type is the first packet, the last packet, the middle packet or the first and last packet.

所述子任务数据包中的尾包中还包含有尾信息,所述尾信息包括所属消息在本通道传输的总子包数,消息总大小和指示信息。The tail packet in the subtask data packet also includes tail information, and the tail information includes the total number of subpackets transmitted by the message in this channel, the total size of the message and indication information.

所述消息为长消息。The message is a long message.

为实现本发明目的还提供一种多通道传输数据的节点,所述节点通过多个交换机组成的具有多个通道的互连网络向目标地址发送消息;并接收目标地址为自身的通过多个通道的互连网络发送来的数据。In order to realize the purpose of the present invention, a multi-channel data transmission node is also provided, and the node sends a message to the target address through an interconnection network composed of multiple switches with multiple channels; and receives the target address as its own through multiple channels data sent from the Internet.

所述节点包括消息拆分模块,分配模块,发送模块,其中:The node includes a message splitting module, a distribution module, and a sending module, wherein:

所述消息拆分模块,用于根据消息的目标地址和长度大小选择多个通道,并根据互连网络各层的交换机的缓存大小,将消息拆分为多个子任务消息;The message splitting module is used to select multiple channels according to the target address and length of the message, and split the message into multiple subtask messages according to the cache size of the switches at each layer of the interconnection network;

所述分配模块,用于将所述拆分模块拆分的多个子任务消息的数据包分别分配到多个通道;The distribution module is configured to distribute the data packets of the multiple subtask messages split by the splitting module to multiple channels respectively;

所述发送模块,用于将所述分配模块分配的所述多个子任务消息的数据包利用具有多个通道的互连网络独立发送给目标地址节点。The sending module is configured to independently send the data packets of the multiple subtask messages allocated by the allocation module to the target address node by using an interconnection network with multiple channels.

所述节点还包括接收模块、记录模块、判断处理模块,其中:The node also includes a receiving module, a recording module, and a judgment processing module, wherein:

所述接收模块,用于接收目标地址为自身的从具有多个通道的互连网络发送来的多个子任务消息的数据包;The receiving module is used to receive a data packet whose target address is itself and a plurality of subtask messages sent from an interconnection network with a plurality of channels;

所述记录模块,用于通过接收消息记录表记录所述接收模块接收到的多个子任务消息数据包;The recording module is configured to record a plurality of subtask message packets received by the receiving module through a receiving message recording table;

所述判断处理模块,用于根据所述记录模块记录的接收到的多个子任务消息数据包,判断整个消息接收是否完成,并根据判断结果进行处理。The judging processing module is configured to judge whether the entire message reception is completed according to the received multiple subtask message data packets recorded by the recording module, and process according to the judging result.

为实现本发明目的更进一步提供一种多通道传输数据的方法,在多个节点和多个交换机构成物理上独立的多层互连网络,组成从节点到节点间的多个通道中,包括如下步骤:In order to realize the purpose of the present invention, a method for multi-channel data transmission is further provided, in which a plurality of nodes and a plurality of switches form a physically independent multi-layer interconnection network, forming a plurality of channels from node to node, including the following step:

步骤A,发送端节点根据消息的目标地址和长度大小,选择一个或多个通道,并根据互连网络各层的交换机的缓存大小,将消息拆分为多个子任务消息;Step A, the sending end node selects one or more channels according to the target address and length of the message, and splits the message into multiple subtask messages according to the cache size of the switches at each layer of the interconnection network;

步骤B,多个子任务消息的数据包分别分配到多个通道,利用多个通道的多个物理层的多个交换机独立发送给目标地址节点。In step B, the data packets of multiple subtask messages are allocated to multiple channels respectively, and are independently sent to the target address node by multiple switches of multiple physical layers of multiple channels.

所述的多通道传输数据的方法,还包括下列步骤:The method for multi-channel data transmission also includes the following steps:

步骤C,目标地址对应的接收端节点接收从具有多个通道的互连网络发送来的多个子任务消息的数据包;Step C, the receiving end node corresponding to the target address receives data packets of multiple subtask messages sent from the interconnection network with multiple channels;

步骤D,接收端节点通过接收消息记录表记录收到的多个子任务消息数据包;Step D, the receiving end node records the received multiple subtask message packets through the received message record table;

步骤E,判断整个消息接收是否完成,并根据判断结果进行处理。Step E, judging whether the reception of the whole message is completed, and processing according to the judging result.

所述步骤A包括下列步骤:Described step A comprises the following steps:

步骤A1,发送端节点的网络接口接收到消息的发送请求;Step A1, the network interface of the sending end node receives a message sending request;

步骤A2,根据消息长度选择使用的互连网络通道;Step A2, selecting the interconnection network channel used according to the length of the message;

步骤A3,将消息分拆成多个子任务消息。Step A3, splitting the message into multiple subtask messages.

所述步骤D包括下列步骤:Said step D comprises the following steps:

步骤D1,接收一个长消息从一通道来的第一个首包或者首尾包;Step D1, receiving the first first packet or first and last packet of a long message from a channel;

步骤D2,创建接收消息记录,上传数据包到接收端节点的内存;Step D2, creating a received message record, and uploading the data packet to the memory of the receiving end node;

步骤D3,接收该长消息从同一通道来的中间包或者从其它通道来的首包或者中间包;Step D3, receiving the intermediate packet of the long message from the same channel or the first packet or intermediate packet from other channels;

步骤D4,更改接收消息记录表记录,并上传数据包到接收端节点的内存;Step D4, changing the record of the received message record table, and uploading the data packet to the memory of the receiving end node;

步骤D5,接收从所有使用的通道到达的尾包;Step D5, receiving tail packets arriving from all used channels;

步骤D6,更改接收消息记录表的记录,上传数据包到接收端节点的内存,标识通道接收结束,并检查是否丢包。Step D6, changing the record in the received message record table, uploading the data packet to the memory of the receiving end node, marking the end of channel receiving, and checking whether the packet is lost.

所述消息为长消息。The message is a long message.

本发明的有益效果是:本发明的多通道通信传输数据的系统和装置与方法,各通路中的数据包独立传输,不再需要等待和同步,更好地发挥多网络接口和多网络链路的优势,减少网络通信间及在其上面传送数据包间的关联性,而且数据操作全部由硬件完成,减少了数据传输的延时。另外,多路并行的独立传输,增加了网络带宽。The beneficial effects of the present invention are: the system, device and method for multi-channel communication data transmission of the present invention, the data packets in each channel are transmitted independently, no waiting and synchronization are needed, and the multi-network interface and multi-network link can be better utilized The advantage of reducing the correlation between network communications and data packets transmitted on it, and all data operations are completed by hardware, reducing the delay of data transmission. In addition, multiple parallel independent transmissions increase network bandwidth.

附图说明Description of drawings

图1是多通道通信传输数据的系统结构示意图;Fig. 1 is a schematic diagram of the system structure of multi-channel communication transmission data;

图2是本发明多通道通信传输数据的节点结构示意图;Fig. 2 is a schematic diagram of the node structure of multi-channel communication data transmission in the present invention;

图3是本发明多通道通信传输数据方法中发送端节点对长消息发送请求处理流程图;Fig. 3 is a flow chart of processing a long message sending request by a sending end node in the multi-channel communication data transmission method of the present invention;

图4是长消息拆分成各子任务包分发至各通道的示意图;Fig. 4 is a schematic diagram of splitting a long message into subtask packages and distributing them to each channel;

图5是子任务包的消息头中包含的内容示意图;Fig. 5 is a schematic diagram of the content contained in the message header of the subtask package;

图6是尾包类型子任务包中尾信息包含的内容示意图;Fig. 6 is a schematic diagram of the content contained in the tail information in the tail packet type subtask packet;

图7是本发明实施例接收端节点接收一个完整长消息的流程图;FIG. 7 is a flowchart of receiving a complete long message by a receiving end node according to an embodiment of the present invention;

图8是接收端节点消息接收记录表结构示意图;Fig. 8 is a schematic structural diagram of a message receiving record table of a receiving end node;

图9是本发明另一实施例接收端节点处理子任务包流程图。FIG. 9 is a flow chart of processing a subtask packet by a receiving end node according to another embodiment of the present invention.

具体实施方式Detailed ways

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明的一种多通道通信传输数据的系统和装置与方法进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。In order to make the purpose, technical solution and advantages of the present invention clearer, a system, device and method for multi-channel communication data transmission of the present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described here are only used to explain the present invention, not to limit the present invention.

如图1所示,在本发明的多通道通信传输数据的系统中,包括多个节点2和多个交换机1,在节点2中包括有多个网络接口27,每个网络接口27通过I/O总线连接到节点2内存。As shown in Figure 1, in the system of multi-channel communication transmission data of the present invention, comprise a plurality of nodes 2 and a plurality of switches 1, comprise a plurality of network interfaces 27 in the node 2, each network interface 27 passes I/ The O bus connects to Node 2 memory.

多个网络接口27输出连接到多个交换机1,这些交换机1构成物理上独立的多层互连网络,组成从节点到节点间的多个通道。The outputs of multiple network interfaces 27 are connected to multiple switches 1, and these switches 1 form a physically independent multi-layer interconnection network, forming multiple channels from node to node.

如图2所示,所述节点2包括消息拆分模块21,分配模块22,发送模块23,用于通过多个交换机1组成的具有多个通道的互连网络向目标地址发送消息。As shown in FIG. 2 , the node 2 includes a message splitting module 21 , a distribution module 22 , and a sending module 23 , configured to send a message to a target address through an interconnection network with multiple channels formed by multiple switches 1 .

消息拆分模块21,用于根据消息的目标地址和长度大小选择多个通道,并根据互连网络各层的交换机1的缓存大小,将消息拆分为多个子任务消息。The message splitting module 21 is used to select multiple channels according to the target address and length of the message, and split the message into multiple subtask messages according to the cache size of the switch 1 at each layer of the interconnection network.

分配模块22,用于将拆分模块拆分的多个子任务消息的数据包分别分配到多个通道。The distribution module 22 is configured to distribute the data packets of the multiple subtask messages split by the splitting module to multiple channels respectively.

发送模块23,用于将分配模块22分配的所述多个子任务消息的数据包利用具有多个通道的互连网络独立发送给目标地址节点2。The sending module 23 is configured to independently send the data packets of the multiple subtask messages distributed by the distribution module 22 to the target address node 2 through an interconnection network with multiple channels.

同时,节点2中还包括接收模块24、记录模块25、判断处理模块26,用于接收目标地址为自身的通过具有多个通道的互连网络发送来的消息数据。At the same time, the node 2 also includes a receiving module 24, a recording module 25, and a judging processing module 26, which are used to receive the message data sent by the node 2 through the interconnection network with multiple channels.

接收模块24,用于接收目标地址为自身的从具有多个通道的互连网络发送来的多个子任务消息的数据包。The receiving module 24 is configured to receive data packets of multiple subtask messages sent from the interconnection network with multiple channels whose target address is itself.

记录模块25,用于通过接收消息记录表记录接收模块24接收到的多个子任务消息数据包。The recording module 25 is configured to record the multiple subtask message packets received by the receiving module 24 through the receiving message recording table.

判断处理模块26,用于根据记录模块25记录的接收到的多个子任务消息数据包,判断整个消息接收是否完成,并根据判断结果进行处理。The judging processing module 26 is configured to judge whether the entire message reception is completed according to the received multiple subtask message data packets recorded by the recording module 25, and process according to the judging result.

作为一种可实施方式,如图1所示,交换机Switch_A、Switch_B、Switch_C和Switch_D为四个独立的交换机1,它们构成物理上独立的四层互连网络。每一层交换网络由一级或者多级交换芯片构成,每层交换网络有多个接口(图例中为4个),分别连接多个节点2。As a possible implementation manner, as shown in FIG. 1 , the switches Switch_A, Switch_B, Switch_C and Switch_D are four independent switches 1, which form a physically independent four-layer interconnection network. Each layer of switching network is composed of one-level or multi-level switching chips, and each layer of switching network has multiple interfaces (4 in the illustration), which are respectively connected to multiple nodes 2 .

每个节点0~3的网络接口27分为A、B、C、D共四个通道,分别与四层交换网络相连接,节点0和节点3之间可以通过4条链路进行独立通信。The network interface 27 of each node 0-3 is divided into four channels A, B, C, and D, which are respectively connected to the four-layer switching network. Node 0 and node 3 can communicate independently through 4 links.

网络接口27通过I/O总线从节点2的内存获得消息数据后,根据消息的大小,把消息分解成数据包后,分散到多个交换机1构成的多层互连网络上传输。After the network interface 27 obtains the message data from the memory of the node 2 through the I/O bus, it decomposes the message into data packets according to the size of the message, and distributes the message to the multi-layer interconnection network composed of multiple switches 1 for transmission.

互连网络上不同的物理层上数据包不需要在每个链路的端点同步后再向下一段链路转发,而是独立传送,直至到达目标节点2的网络接口27。Data packets on different physical layers on the interconnection network do not need to be forwarded to the next link after the endpoints of each link are synchronized, but are transmitted independently until reaching the network interface 27 of the target node 2 .

目标节点2的网络接口27记录下已经写入内存中的数据包个数,当整个消息的数据包全部接收完成后,向目标节点2的内存中写入接收消息完成事件,通知一个消息数据的到达。The network interface 27 of the target node 2 records the number of data packets that have been written into the internal memory. When the data packets of the entire message are all received, write the received message completion event in the internal memory of the target node 2 to notify the completion of a message data. arrive.

下面详细说明本发明的多通道通信传输数据系统工作的过程,即本发明提供的一种多通道通信传输数据的方法过程,包括下列步骤:The working process of the multi-channel communication data transmission system of the present invention is described in detail below, that is, the method process of a multi-channel communication data transmission method provided by the present invention includes the following steps:

步骤S100,发送端节点2根据消息的目标地址和长度大小,选择多个通道,并根据互连网络各层的交换机1的缓存大小,将消息拆分为多个子任务消息。Step S100, the sender node 2 selects multiple channels according to the destination address and length of the message, and splits the message into multiple subtask messages according to the cache size of the switch 1 at each layer of the interconnection network.

下面以一个长消息数据如何实现并行传输为例,说明本发明的多通道通信传输数据的系统和装置与方法,但是,应当说明的是,其不是对本发明的限制,本发明同样适用于短消息的并行传输过程。How to realize parallel transmission of a long message data is taken as an example below to illustrate the system, device and method for multi-channel communication data transmission of the present invention. However, it should be noted that it is not a limitation of the present invention, and the present invention is also applicable to short messages. parallel transfer process.

如图3所示,是发送端节点2对长消息发送请求的处理流程,包括下列步骤:As shown in Figure 3, it is the processing flow of the sending end node 2 to the long message sending request, including the following steps:

步骤S110,发送端节点2接收到长消息的发送请求;Step S110, the sending end node 2 receives a sending request of a long message;

步骤S120,根据消息长度选择使用的互连网络通道;Step S120, selecting the interconnection network channel to be used according to the message length;

在发送端节点2,一个长消息通常包括消息头和一大段需要传送的数据(数据可以是立即数,也可以是待取的内存中的一段数据)。根据目标地址和需要传送数据的长度大小选择要走的通道;At the sending end node 2, a long message usually includes a message header and a large piece of data to be transmitted (the data can be an immediate value, or a piece of data in the memory to be fetched). Select the channel to go according to the target address and the length of the data to be transmitted;

根据消息的目标地址和消息长度,可以选择一个、两个、三个、四个通道,或者更多个通道,本发明实施例中,选择全部四个通道。According to the target address of the message and the message length, one, two, three, four channels, or more channels can be selected. In the embodiment of the present invention, all four channels are selected.

步骤S130,将长消息分拆成多个子任务消息。Step S130, splitting the long message into multiple subtask messages.

受交换机1发送接收缓冲区的大小影响,长消息划分为一系列的子任务,以利于将消息分段传送。Affected by the size of the sending and receiving buffer of switch 1, the long message is divided into a series of subtasks, so as to facilitate the segmented transmission of the message.

如图4所示,是一个长消息数据拆分为子任务的示意图。As shown in Figure 4, it is a schematic diagram of splitting long message data into subtasks.

根据交换机1发送接受缓冲区的大小确定子任务包的大小,将长消息顺序划分为一系列子任务消息,分别送往A、B、C、D四个通道,即图2中依次独立传送数据块1,数据块2,……,数据块N。Determine the size of the sub-task packet according to the size of the sending and receiving buffer of switch 1, divide the long message into a series of sub-task messages, and send them to the four channels A, B, C, and D respectively, that is, the data is transmitted independently in sequence in Figure 2 Block 1, data block 2, ..., data block N.

在每个子任务包中都包含有明确的消息头,消息头中包含此包类型、此包所属长消息的唯一性标识、此段数据的目标地址和数据长度等信息,如图5所示。Each subtask package contains a clear message header, which contains information such as the package type, the unique identifier of the long message to which this package belongs, the destination address and data length of this segment of data, as shown in Figure 5.

其中,包类型为首包、尾包、中间包或者首尾包。Wherein, the package type is the first package, the last package, the middle package or the first and last package.

所述首尾包指的是长消息在此通道中只有一个子包。The first and last packets refer to the fact that the long message has only one subpacket in this channel.

所述尾包中还包含有尾信息,所述尾信息包括所属长消息在本通道传输的总子包数,长消息总大小和指示信息等等,如图6所示,The tail packet also includes tail information, and the tail information includes the total number of sub-packets of the long message transmitted in this channel, the total size of the long message and indication information, etc., as shown in Figure 6,

最后一个子任务独立通过直接存储器存取(Direct Memory Access,DMA)方式从内存取出数据,构造数据包,发送到互连网络。The last subtask independently retrieves data from the memory through Direct Memory Access (DMA), constructs a data packet, and sends it to the interconnection network.

步骤S200,多个子任务消息的数据包分别分配到多个通道,利用多个通道的多个物理层的多个交换机1独立发送给目标地址节点2。In step S200, the data packets of multiple subtask messages are distributed to multiple channels respectively, and are sent to the target address node 2 independently by multiple switches 1 of multiple physical layers of multiple channels.

多个子任务消息的数据包分别分配到多个通道,分配给每一个通道的第一个子任务包标记为此通道的首包,最后一个标记为此通道的尾包。The data packets of multiple subtask messages are assigned to multiple channels respectively, the first subtask packet allocated to each channel is marked as the first packet of this channel, and the last one is marked as the last packet of this channel.

各个子任务包在互连网络上独立传输,陆续到达接收端节点2的网络接口27。Each subtask packet is transmitted independently on the interconnection network, and arrives at the network interface 27 of the receiving end node 2 one after another.

步骤S300,目标地址对应的接收端节点2从具有多个通道的互连网络发送来的多个子任务消息的数据包;Step S300, the receiving end node 2 corresponding to the target address sends data packets of multiple subtask messages from the interconnection network with multiple channels;

在目标节点2,互连网络上不同的物理层上数据根据其携带的目标地址,直接由DMA写到内存中,不需要彼此等待和同步。On the target node 2, the data on different physical layers on the interconnection network are directly written into the memory by DMA according to the target address it carries, without waiting and synchronizing with each other.

步骤S400,接收端节点2通过接收消息记录表记录收到的多个子任务消息数据包;Step S400, the receiving end node 2 records the received multiple subtask message data packets through the received message recording table;

如图7所示,是接收端节点2接受一个完整长消息的流程图。As shown in FIG. 7 , it is a flow chart of the receiving end node 2 receiving a complete long message.

步骤S400包括下列步骤:Step S400 includes the following steps:

步骤S410,接收一个长消息从一通道来的第一个首包或者首尾包;Step S410, receiving the first first packet or the first and last packets of a long message from a channel;

在网络链路不出现故障的情况下,在接收端首先从一个物理通道接收到一个首包或者首尾包。In the case that the network link does not fail, the receiving end first receives a first packet or a first and last packet from a physical channel.

本发明中,在接收端节点2中,维护一个接收消息记录表,如图8所示。In the present invention, in the receiving end node 2, a received message record table is maintained, as shown in FIG. 8 .

步骤S420,创建接收消息记录,上传数据包到接收端节点2的内存;Step S420, create a received message record, and upload the data packet to the memory of the receiving end node 2;

接收端节点2接收到首包或者首尾包后,因为这是一个长消息的第一个包,所以要在接收消息记录表中开辟新的记录,记录一个长消息的到来,并根据长消息唯一性标识填写消息记录标识。并从该首包或者首尾包的消息头中可以得知这个长消息要经过哪几个物理通道到来,然后在记录表中将相应通道有效标志位设置为有效1,相应各通道接收计数清零。After the receiving end node 2 receives the first packet or the first and last packets, because this is the first packet of a long message, it needs to create a new record in the received message record table to record the arrival of a long message, and uniquely Fill in the message record ID for the property ID. And from the message header of the first packet or the first and last packet, you can know which physical channels the long message will pass through, and then set the valid flag bit of the corresponding channel to valid 1 in the record table, and clear the receiving count of each channel accordingly .

然后根据数据长度和目标地址上传数据包到接收端节点2的内存。Then upload the data packet to the memory of the receiving end node 2 according to the data length and the destination address.

步骤S430,接收该长消息从同一通道来的中间包或者从其它通道来的首包或者中间包;Step S430, receiving the intermediate packet of the long message from the same channel or the first packet or intermediate packet from other channels;

接下来可能接收到其它物理通道的首包,或者是同一物理通道的中间包或者尾包。Next, the first packet of another physical channel, or the middle or last packet of the same physical channel may be received.

数据传输完毕后在接收消息记录表中将这个数据包所走的通道的接收计数加1。After the data transmission is completed, add 1 to the receiving count of the channel that the data packet traveled in the receiving message record table.

此时在接收消息记录表中已经含有同一长消息的记录,根据消息头中的数据长度和目标地址将数据上传,在接收消息记录表中相应的记录的相应通道接收计数增1,表明一个新的数据包的到来。At this time, the record of the same long message is already contained in the received message record table, and the data is uploaded according to the data length and destination address in the message header, and the corresponding channel receiving count of the corresponding record in the received message record table is increased by 1, indicating a new message the arrival of data packets.

步骤S440,更改接收消息记录表记录,并上传数据包到接收端节点2的内存;Step S440, changing the record in the received message record table, and uploading the data packet to the memory of the receiving end node 2;

步骤S450,接收从所有使用的通道到达的尾包;Step S450, receiving tail packets arriving from all used channels;

步骤S460,更改接收消息记录表的记录,上传数据包到接收端节点2的内存,标识通道接收结束,并检查是否丢包。Step S460, changing the record in the received message record table, uploading the data packet to the memory of the receiving end node 2, marking the end of channel receiving, and checking whether the packet is lost.

对于尾包,完成和中间包相同的操作后,将尾包信息中本通道子任务包个数和接收消息记录表中的接收计数比对,如果有差别,表明有数据包丢失,进行丢包处理。For the tail packet, after completing the same operation as the middle packet, compare the number of subtask packets of this channel in the tail packet information with the reception count in the received message record table. If there is a difference, it indicates that there is a data packet loss, and the packet is lost. deal with.

作为另一种可实施方式,接收端节点2接收到一个数据包后的处理流程更详细的过程如图9所示。首先判断接收到数据包的类型,然后根据包的类型作相应的处理,然后上传数据并同时维护接收消息记录表,最后判断完成长消息接收完成,通知接收端节点2清除此消息的接收消息记录表。As another possible implementation manner, a more detailed process of the processing flow after the receiving end node 2 receives a data packet is shown in FIG. 9 . First judge the type of the received data packet, then do corresponding processing according to the type of the packet, then upload the data and maintain the received message record table at the same time, finally judge that the long message has been received, and notify the receiving end node 2 to clear the received message record of this message surface.

步骤S500,判断整个消息接收是否完成,并根据判断结果进行处理。Step S500, judging whether the reception of the entire message is completed, and processing according to the judging result.

所用物理通道的所有尾包都到达后,表明一个长消息接收完毕,此时,根据最后一个尾包的尾信息中的长消息指示信息,判断是否接收到全部子任务包,根据判断结果选择是发送完成还是中断发送,清除此消息的接收消息记录表。After all the tail packets of the physical channel used have arrived, it indicates that a long message has been received. At this time, according to the long message indication information in the tail information of the last tail packet, it is judged whether all subtask packets have been received, and according to the judgment result, select Yes Whether the sending is completed or interrupted, and the received message record table of this message is cleared.

本发明的多通道通信传输数据的系统和装置与方法,各通路中的数据包独立传输,不再需要等待和同步,更好地发挥多网络接口和多网络链路的优势,减少网络通信间及在其上面传送数据包间的关联性,而且数据操作全部由硬件完成,减少了数据传输的延时。另外,多路并行的独立传输,增加了网络带宽。In the system, device and method for multi-channel communication data transmission of the present invention, the data packets in each channel are transmitted independently, no waiting and synchronization are required, the advantages of multi-network interfaces and multi-network links are better utilized, and the network communication time is reduced. And the correlation between data packets transmitted on it, and all data operations are completed by hardware, reducing the delay of data transmission. In addition, multiple parallel independent transmissions increase network bandwidth.

通过以上结合附图对本发明具体实施例的描述,本发明的其它方面及特征对本领域的技术人员而言是显而易见的。Other aspects and features of the present invention will be apparent to those skilled in the art from the above description of specific embodiments of the present invention in conjunction with the accompanying drawings.

以上对本发明的具体实施例进行了描述和说明,这些实施例应被认为其只是示例性的,并不用于对本发明进行限制,本发明应根据所附的权利要求进行解释。The specific embodiments of the present invention have been described and illustrated above, and these embodiments should be considered as exemplary only, and are not used to limit the present invention, and the present invention should be interpreted according to the appended claims.

Claims (16)

1.一种多通道传输数据的系统,包括多个节点和多个交换机,其特征在于,所述节点包括有多个网络接口,所述多个网络接口输出连接到所述多个交换机;1. A system for multi-channel data transmission, comprising a plurality of nodes and a plurality of switches, wherein the node includes a plurality of network interfaces, and the output of the plurality of network interfaces is connected to the plurality of switches; 所述多个交换机构成物理上独立的多层互连网络,组成从节点到节点间的多个通道;The multiple switches form a physically independent multi-layer interconnection network, forming multiple channels from node to node; 所述节点用于通过多个交换机组成的具有多个通道的互连网络向目标地址发送消息。The node is used to send a message to the target address through an interconnection network composed of multiple switches and having multiple channels. 2.根据权利要求1所述的多通道传输数据的系统,其特征在于,所述节点还用于接收目标地址为自身的通过多个通道的互连网络发送来的数据。2 . The system for multi-channel data transmission according to claim 1 , wherein the node is further configured to receive the data sent by the node itself through the interconnection network of multiple channels. 3 . 3.根据权利要求1或2所述的多通道传输数据的系统,所述节点包括消息拆分模块,分配模块,发送模块,其中:3. The system according to claim 1 or 2, wherein said node comprises a message splitting module, a distribution module, and a sending module, wherein: 所述消息拆分模块,用于根据消息的目标地址和长度大小选择多个通道,并根据互连网络各层的交换机的缓存大小,将消息拆分为多个子任务消息;The message splitting module is used to select multiple channels according to the target address and length of the message, and split the message into multiple subtask messages according to the cache size of the switches at each layer of the interconnection network; 所述分配模块,用于将所述拆分模块拆分的多个子任务消息的数据包分别分配到多个通道;The distribution module is configured to distribute the data packets of the multiple subtask messages split by the splitting module to multiple channels respectively; 所述发送模块,用于将所述分配模块分配的所述多个子任务消息的数据包利用具有多个通道的互连网络独立发送给目标地址节点。The sending module is configured to independently send the data packets of the multiple subtask messages allocated by the allocation module to the target address node by using an interconnection network with multiple channels. 4.根据权利要求3所述的多通道传输数据的系统,其特征在于,所述节点还包括接收模块、记录模块、判断处理模块,其中:4. The system for multi-channel data transmission according to claim 3, wherein the node further comprises a receiving module, a recording module, and a judgment processing module, wherein: 所述接收模块,用于接收目标地址为自身的从具有多个通道的互连网络发送来的多个子任务消息的数据包;The receiving module is used to receive a data packet whose target address is itself and a plurality of subtask messages sent from an interconnection network with a plurality of channels; 所述记录模块,用于通过接收消息记录表记录所述接收模块接收到的多个子任务消息数据包;The recording module is configured to record a plurality of subtask message packets received by the receiving module through a receiving message recording table; 所述判断处理模块,用于根据所述记录模块记录的接收到的多个子任务消息数据包,判断整个消息接收是否完成,并根据判断结果进行处理。The judging processing module is configured to judge whether the entire message reception is completed according to the received multiple subtask message data packets recorded by the recording module, and process according to the judging result. 5.根据权利要求4所述的多通道传输数据的系统,其特征在于,所述子任务数据包包含有消息头,所述消息头包含此包类型、此包所属消息的唯一性标识、此段数据的目标地址和数据长度信息。5. The system for multi-channel data transmission according to claim 4, wherein the subtask data packet includes a message header, and the message header includes the unique identification of the packet type, the message to which the packet belongs, the message header, and the message header. Destination address and data length information of segment data. 6.根据权利要求5所述的多通道传输数据的系统,其特征在于,所述包类型为首包、尾包、中间包或者首尾包。6. The system for multi-channel data transmission according to claim 5, characterized in that, the packet type is a first packet, a tail packet, a middle packet or a first and last packet. 7.根据权利要求6所述的多通道传输数据的系统,其特征在于,所述子任务数据包中的尾包中还包含有尾信息,所述尾信息包括所属消息在本通道传输的总子包数,消息总大小和指示信息。7. The system for multi-channel data transmission according to claim 6, wherein the tail packet in the subtask data packet also includes tail information, and the tail information includes the total number of messages transmitted in this channel. Number of subpackets, total message size and indication. 8.根据权利要求4所述的多通道传输数据的系统,其特征在于,所述消息为长消息。8. The system for multi-channel data transmission according to claim 4, wherein the message is a long message. 9.一种多通道传输数据的节点,其特征在于,所述节点通过多个交换机组成的具有多个通道的互连网络向目标地址发送消息;并接收目标地址为自身的通过多个通道的互连网络发送来的数据。9. A node for multi-channel data transmission, characterized in that, the node sends a message to the target address through an interconnection network with multiple channels formed by a plurality of switches; Data sent from the Internet. 10.根据权利要求9所述的多通道传输数据的节点,其特征在于,所述节点包括消息拆分模块,分配模块,发送模块,其中:10. The node for multi-channel data transmission according to claim 9, wherein the node comprises a message splitting module, an allocation module, and a sending module, wherein: 所述消息拆分模块,用于根据消息的目标地址和长度大小选择多个通道,并根据互连网络各层的交换机的缓存大小,将消息拆分为多个子任务消息;The message splitting module is used to select multiple channels according to the target address and length of the message, and split the message into multiple subtask messages according to the cache size of the switches at each layer of the interconnection network; 所述分配模块,用于将所述拆分模块拆分的多个子任务消息的数据包分别分配到多个通道;The distribution module is configured to distribute the data packets of the multiple subtask messages split by the splitting module to multiple channels respectively; 所述发送模块,用于将所述分配模块分配的所述多个子任务消息的数据包利用具有多个通道的互连网络独立发送给目标地址节点。The sending module is configured to independently send the data packets of the multiple subtask messages allocated by the allocation module to the target address node by using an interconnection network with multiple channels. 11.根据权利要求10所述的多通道传输数据的节点,其特征在于,所述节点还包括接收模块、记录模块、判断处理模块,其中:11. The node for multi-channel data transmission according to claim 10, wherein the node further comprises a receiving module, a recording module, and a judgment processing module, wherein: 所述接收模块,用于接收目标地址为自身的从具有多个通道的互连网络发送来的多个子任务消息的数据包;The receiving module is used to receive a data packet whose target address is itself and a plurality of subtask messages sent from an interconnection network with a plurality of channels; 所述记录模块,用于通过接收消息记录表记录所述接收模块接收到的多个子任务消息数据包;The recording module is configured to record a plurality of subtask message packets received by the receiving module through a receiving message recording table; 所述判断处理模块,用于根据所述记录模块记录的接收到的多个子任务消息数据包,判断整个消息接收是否完成,并根据判断结果进行处理。The judging processing module is configured to judge whether the entire message reception is completed according to the received multiple subtask message data packets recorded by the recording module, and process according to the judging result. 12.一种多通道传输数据的方法,其特征在于,在多个节点和多个交换机多个交换机构成物理上独立的多层互连网络,组成从节点到节点间的多个通道中,包括如下步骤:12. A method for multi-channel data transmission, characterized in that, a plurality of nodes and a plurality of switches form a physically independent multi-layer interconnection network, forming a plurality of channels from node to node, including Follow the steps below: 步骤A,发送端节点根据消息的目标地址和长度大小,选择多个通道,并根据互连网络各层的交换机的缓存大小,将消息拆分为多个子任务消息;Step A, the sending end node selects multiple channels according to the target address and length of the message, and splits the message into multiple subtask messages according to the cache size of the switches at each layer of the interconnection network; 步骤B,多个子任务消息的数据包分别分配到多个通道,利用多个通道的多个物理层的多个交换机独立发送给目标地址节点。In step B, the data packets of multiple subtask messages are allocated to multiple channels respectively, and are independently sent to the target address node by multiple switches of multiple physical layers of multiple channels. 13.根据权利要求12所述的多通道传输数据的方法,其特征在于,还包括下列步骤:13. The method for multi-channel data transmission according to claim 12, further comprising the following steps: 步骤C,目标地址对应的接收端节点从具有多个通道的互连网络发送来的多个子任务消息的数据包;Step C, the receiving end node corresponding to the target address sends data packets of multiple subtask messages from the interconnection network with multiple channels; 步骤D,接收端节点通过接收消息记录表记录收到的多个子任务消息数据包;Step D, the receiving end node records the received multiple subtask message packets through the received message record table; 步骤E,判断整个消息接收是否完成,并根据判断结果进行处理。Step E, judging whether the reception of the whole message is completed, and processing according to the judging result. 14.根据权利要求12或13所述的多通道传输数据的方法,其特征在于,所述步骤A包括下列步骤:14. The method for multi-channel data transmission according to claim 12 or 13, wherein said step A comprises the following steps: 步骤A1,发送端节点的网络接口接收到消息的发送请求;Step A1, the network interface of the sending end node receives a message sending request; 步骤A2,根据消息长度选择使用的互连网络通道;Step A2, selecting the interconnection network channel used according to the length of the message; 步骤A3,将消息分拆成多个子任务消息。Step A3, splitting the message into multiple subtask messages. 15.根据权利要求13所述的多通道传输数据的方法,其特征在于,所述步骤D包括下列步骤:15. The method for multi-channel data transmission according to claim 13, wherein said step D comprises the following steps: 步骤D1,接收一个消息从一通道来的第一个首包或者首尾包;Step D1, receiving the first first packet or first and last packet of a message from a channel; 步骤D2,创建接收消息记录,上传数据包到接收端节点的内存;Step D2, creating a received message record, and uploading the data packet to the memory of the receiving end node; 步骤D3,接收该消息从同一通道来的中间包或者从其它通道来的首包或者中间包;Step D3, receiving the intermediate packet of the message from the same channel or the first packet or intermediate packet from other channels; 步骤D4,更改接收消息记录表记录,并上传数据包到接收端节点的内存;Step D4, changing the record of the received message record table, and uploading the data packet to the memory of the receiving end node; 步骤D5,接收从所有使用的通道到达的尾包;Step D5, receiving tail packets arriving from all used channels; 步骤D6,更改接收消息记录表的记录,上传数据包到接收端节点的内存,标识通道接收结束,并检查是否丢包。Step D6, changing the record in the received message record table, uploading the data packet to the memory of the receiving end node, marking the end of channel receiving, and checking whether the packet is lost. 16.根据权利要求12或13所述的多通道传输数据的方法,其特征在于,所述消息为长消息。16. The method for multi-channel data transmission according to claim 12 or 13, characterized in that the message is a long message.
CN2007101769590A 2007-11-07 2007-11-07 A system, device and method for multi-channel communication data transmission Expired - Fee Related CN101159687B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2007101769590A CN101159687B (en) 2007-11-07 2007-11-07 A system, device and method for multi-channel communication data transmission

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2007101769590A CN101159687B (en) 2007-11-07 2007-11-07 A system, device and method for multi-channel communication data transmission

Publications (2)

Publication Number Publication Date
CN101159687A true CN101159687A (en) 2008-04-09
CN101159687B CN101159687B (en) 2010-07-28

Family

ID=39307612

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007101769590A Expired - Fee Related CN101159687B (en) 2007-11-07 2007-11-07 A system, device and method for multi-channel communication data transmission

Country Status (1)

Country Link
CN (1) CN101159687B (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102375886A (en) * 2011-10-21 2012-03-14 北京锐安科技有限公司 Multi-channel high-speed data comparing method
CN103404049A (en) * 2011-06-03 2013-11-20 Sk电信有限公司 Method for simultaneous data transmission service and device used therefor
CN104811362A (en) * 2015-05-27 2015-07-29 浙江大学 Data transmission method for multi-hierarchy network and network bridge equipment
CN104850132A (en) * 2015-04-23 2015-08-19 中电科(德阳广汉)特种飞机系统工程有限公司 Multitask load management apparatus and method
CN105471767A (en) * 2014-08-25 2016-04-06 深圳市中兴微电子技术有限公司 Switch access module, cell packaging method and switch network system
CN105721354A (en) * 2016-01-18 2016-06-29 云南磊奥明科技有限公司 Network-on-chip interconnection method and device
CN105993158A (en) * 2014-04-15 2016-10-05 美国莱迪思半导体公司 Transmitter, receiver and non-transient computer-readable media for performing communication of multimedia data streams over multiple communication lanes
CN108959107A (en) * 2017-05-18 2018-12-07 深圳市中兴微电子技术有限公司 A kind of sharing method and device
CN112216310A (en) * 2019-07-09 2021-01-12 海信视像科技股份有限公司 Audio processing method and device and multi-channel system
CN114697279A (en) * 2022-03-23 2022-07-01 北京航天拓扑高科技有限责任公司 Method for transmitting data files by multi-channel sub-packets
CN117614517A (en) * 2024-01-18 2024-02-27 广东世炬网络科技有限公司 Multilink data transmission method and device based on data transmission quantity control

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2887223A4 (en) * 2012-10-12 2015-08-19 Huawei Tech Co Ltd Memory system, memory module, memory module access method and computer system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1756383A (en) * 2004-08-13 2006-04-05 美国博通公司 Method and system for receiving and transmitting information using multiple pathway communications

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103404049A (en) * 2011-06-03 2013-11-20 Sk电信有限公司 Method for simultaneous data transmission service and device used therefor
CN103404049B (en) * 2011-06-03 2017-09-19 Sk电信有限公司 Data transport service method and apply the device of this method simultaneously
US9674028B2 (en) 2011-06-03 2017-06-06 Sk Telecom Co., Ltd. Device and method of simultaneous data transmission service over heterogeneous networks
CN102375886A (en) * 2011-10-21 2012-03-14 北京锐安科技有限公司 Multi-channel high-speed data comparing method
CN105993158A (en) * 2014-04-15 2016-10-05 美国莱迪思半导体公司 Transmitter, receiver and non-transient computer-readable media for performing communication of multimedia data streams over multiple communication lanes
CN105471767A (en) * 2014-08-25 2016-04-06 深圳市中兴微电子技术有限公司 Switch access module, cell packaging method and switch network system
CN104850132A (en) * 2015-04-23 2015-08-19 中电科(德阳广汉)特种飞机系统工程有限公司 Multitask load management apparatus and method
CN104811362A (en) * 2015-05-27 2015-07-29 浙江大学 Data transmission method for multi-hierarchy network and network bridge equipment
CN105721354A (en) * 2016-01-18 2016-06-29 云南磊奥明科技有限公司 Network-on-chip interconnection method and device
CN105721354B (en) * 2016-01-18 2019-06-14 云南磊奥明科技有限公司 On-chip network interconnection method and device
CN108959107A (en) * 2017-05-18 2018-12-07 深圳市中兴微电子技术有限公司 A kind of sharing method and device
CN108959107B (en) * 2017-05-18 2020-06-16 深圳市中兴微电子技术有限公司 A sharing method and device
CN112216310A (en) * 2019-07-09 2021-01-12 海信视像科技股份有限公司 Audio processing method and device and multi-channel system
CN114697279A (en) * 2022-03-23 2022-07-01 北京航天拓扑高科技有限责任公司 Method for transmitting data files by multi-channel sub-packets
CN117614517A (en) * 2024-01-18 2024-02-27 广东世炬网络科技有限公司 Multilink data transmission method and device based on data transmission quantity control
CN117614517B (en) * 2024-01-18 2024-06-11 广东世炬网络科技股份有限公司 Multilink data transmission method and device based on data transmission quantity control

Also Published As

Publication number Publication date
CN101159687B (en) 2010-07-28

Similar Documents

Publication Publication Date Title
CN101159687B (en) A system, device and method for multi-channel communication data transmission
US20240171507A1 (en) System and method for facilitating efficient utilization of an output buffer in a network interface controller (nic)
US9817773B2 (en) System and method for preserving order of data processed by processing engines
US8718065B2 (en) Transmission using multiple physical interface
US9519606B2 (en) Network switch
US20020118692A1 (en) Ensuring proper packet ordering in a cut-through and early-forwarding network switch
JPH08265270A (en) Transfer line assignment system
US20040030712A1 (en) Efficient routing of packet data in a scalable processing resource
CN102263698B (en) Method for establishing virtual channel, method of data transmission and line card
JPWO2014103144A1 (en) Interface device and memory bus system
JP2008546298A (en) Electronic device and communication resource allocation method
US20070189299A1 (en) Receiving data from virtual channels
JP2016501474A (en) Distributed switchless interconnection
CN106603420A (en) Network-on-chip router with real-time and fault-tolerant feature
JP2016501475A (en) Router for passive interconnection and distributed switchless switching
CN101931605B (en) Inter-board communication control device and method for transmitting and receiving inter-board communication information
CN101409680B (en) A network-on-chip information transmission method and system based on time division multiplexing
CN100583819C (en) Integrated circuit and method for packet switching control
CN106372013B (en) Remote memory access method, device and system
JP2015536621A (en) Passive connectivity optical module
CN103152275A (en) Router suitable for network on chip and allowable for configuring switching mechanisms
US20040017813A1 (en) Transmitting data from a plurality of virtual channels via a multiple processor device
CN117221230A (en) Data transmission method and related equipment
JP2009188623A (en) Network relay device and network relay method
CN118555252B (en) Routing method, system, electronic device and storage medium

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100728

CF01 Termination of patent right due to non-payment of annual fee