Data Transmission System, Its Method, Electronic Device, and Storage Medium

By designing a data transmission layer in a multi-core integrated system, monitoring the data change amount and adjusting the data transmission path, and using the bandwidth of multiple data transmission links, a single bus link cannot meet the delay problem of large data transmission, achieving efficient data transmission.

CN119892722BActive Publication Date: 2025-06-20INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510379035.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-28
Publication Date
2025-06-20
Estimated Expiration
2045-03-28

AI Technical Summary

Technical Problem

In multi-core integrated systems, a single bus link cannot meet the bandwidth requirements for large data transmission, resulting in high data transmission delay.

Method used

A data transmission system is designed to monitor the data change amount of data to be transmitted in the core particle layer through the data transmission layer, and adjust the data transmission path of the core particle layer according to the data change amount and at least two data transmission links to form a data transmission path composed of multiple data transmission links.

Benefits of technology

When the data volume is large, make full use of the bandwidth of multiple data transmission links to improve data transmission efficiency and reduce data transmission delay.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119892722B_ABST
    Figure CN119892722B_ABST
Patent Text Reader

Abstract

The present application discloses a data transmission system, a method thereof, an electronic device, and a storage medium, relating to the technical field of data transmission. Since the data transmission layer can monitor the data change amount of the data to be transmitted in the die layer, and adjust the data transmission path of the die layer according to the data change amount and multiple data transmission links, and the data transmission path is composed of multiple data transmission links, when the data volume is large, the bandwidth of multiple data transmission links can be fully utilized, the data transmission efficiency can be improved, and the data transmission delay can be reduced. Therefore, the technical problem of high data transmission delay can be solved, and the technical effect of reducing the data transmission delay can be achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of data transmission, and in particular, to a data transmission system, a method thereof, an electronic device, and a storage medium. Background Art

[0002] By integrating multiple functional die together, a multi-die integrated system can not only achieve higher performance density, but also reduce costs and improve production efficiency. Data transmission is required between different die in the multi-die integrated system.

[0003] In the related art of data transmission, a multi-die integrated system usually connects all die together using a single bus link and uses the single bus link for data transmission between die. When the amount of data to be transmitted between die is large, the bandwidth of the single bus link cannot meet the transmission of a large amount of data, resulting in a high delay in data transmission. Summary of the Invention

[0004] This application provides a data transmission system, a method thereof, an electronic device, and a storage medium to at least solve the problem of high delay in data transmission in the related art.

[0005] This application provides a data transmission system, including: a die layer and a data transmission layer;

[0006] The data transmission layer is connected to the die layer; the data transmission layer includes at least two data transmission links;

[0007] The data transmission layer is configured to monitor the data change amount of the data to be transmitted in the die layer, and adjust the data transmission path of the die layer according to the data change amount and at least two data transmission links; the data transmission path is composed of at least two data transmission links;

[0008] The data transmission layer is configured to use the data transmission path to perform data transmission on the data to be transmitted in the die layer.

[0009] This application provides a data transmission method, including:

[0010] Monitoring the data change amount of the data to be transmitted in the die layer;

[0011] Adjusting the data transmission path of the die layer according to the data change amount and at least two data transmission links; the data transmission path is composed of at least two data transmission links;

[0012] Using the data transmission path to perform data transmission on the data to be transmitted in the die layer.

[0013] This application also provides a data transmission device, including:

[0014] A monitoring unit for monitoring the data change amount of the data to be transmitted in the chiplet layer;

[0015] An adjustment unit for adjusting the data transmission path of the chiplet layer according to the data change amount and at least two data transmission links; the data transmission path is composed of at least two data transmission links;

[0016] A transmission unit for transmitting the data to be transmitted in the chiplet layer by using the data transmission path.

[0017] This application also provides an electronic device, including: a memory for storing a computer program; a processor for implementing the steps of any one of the above data transmission methods when executing the computer program.

[0018] This application also provides a computer-readable storage medium, in which a computer program is stored, and when the computer program is executed by a processor, the steps of any one of the above data transmission methods are implemented.

[0019] This application also provides a computer program product, including a computer program, and when the computer program is executed by a processor, the steps of any one of the above data transmission methods are implemented.

[0020] Through this application, since the data transmission layer can monitor the data change amount of the data to be transmitted in the chiplet layer, and adjust the data transmission path of the chiplet layer according to the data change amount and multiple data transmission links, and the data transmission path is composed of multiple data transmission links, thus when the data volume is large, the bandwidth of multiple data transmission links can be fully utilized, the data transmission efficiency is improved, and the data transmission delay is reduced. Therefore, the technical problem of high data transmission delay can be solved, and the technical effect of reducing the data transmission delay can be achieved. Description of the Drawings

[0021] To more clearly illustrate the embodiments of this application, the following will briefly introduce the drawings required in the embodiments. Obviously, the drawings in the following description are only some embodiments of this application. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.

[0022] Figure 1 A schematic structural diagram of a data transmission system provided by an embodiment of this application;

[0023] Figure 2 A circuit diagram of a data transmission link provided by an embodiment of this application;

[0024] Figure 3 A schematic flowchart of a data transmission method provided by an embodiment of this application;

[0025] Figure 4 A structural schematic diagram of a data transmission device provided by an embodiment of the present application. Detailed implementation manners

[0026] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative efforts belong to the protection scope of the present application.

[0027] It should be noted that in the description of the present application, the terms "include", "comprise" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements but also includes other elements not expressly listed, or further includes elements inherent to such process, method, article or device. The terms "first", "second", etc. in the present application are used to distinguish similar objects and are not used to describe a specific order or sequence.

[0028] To enable those skilled in the art of the present technology to better understand the solution of the present application, the present application will be further described in detail below in conjunction with the accompanying drawings and specific implementation manners.

[0029] Figure 1 A structural schematic diagram of a data transmission system provided by an embodiment of the present application. As Figure 1 shown, the data transmission system includes: a die layer and a data transmission layer.

[0030] The data transmission layer is connected to the die layer; the data transmission layer includes at least two data transmission links.

[0031] The die layer is a hardware layer composed of multiple independently functional dies. Each die is a modular chip, such as a central processing unit (CPU), a graphics processing unit (GPU), a storage unit, etc. Multiple dies are integrated in the die layer through packaging technology. Each die in the die layer is used to perform tasks such as computing, storage, and communication, and performs data interaction with other dies in the die layer through the data transmission layer.

[0032] The data transmission layer is a communication architecture layer located above the die layer, responsible for data transmission path management and bandwidth allocation between dies. A data transmission link is a physical communication channel for data transmission between dies. Each data transmission link has an independent bandwidth and supports parallel or serial transmission. For example, a high-speed serial link, an optical interconnection link, a network-on-chip channel, etc.

[0033] The connection between the data transmission layer and the die layer can achieve the physical connection between the die and the data transmission layer through a silicon interposer, microbumps or vias. Through parallel transmission of multiple links, the total bandwidth increases exponentially to meet the requirements of high-data-volume scenarios.

[0034] The data transmission layer is used to monitor the data change amount of the data to be transmitted in the die layer, and adjust the data transmission path of the die layer according to the data change amount and at least two data transmission links; the data transmission path is composed of at least two data transmission links.

[0035] The data change amount is a quantitative index characterizing the traffic fluctuation or suddenness of the data to be transmitted in the die layer. For example, it can be the increase or decrease amplitude of the data volume per unit time, the change rate of the bandwidth requirement, etc. The data transmission path is an end-to-end communication channel formed by combining multiple data transmission links, supporting parallel or serial transmission.

[0036] To facilitate a better understanding of the data transmission path, an example is provided. The data transmission path is composed of data transmission link 1 + data transmission path link 3, and data transmission path B is composed of data transmission link 2 + data transmission link 4.

[0037] By embedding a traffic sensor at the connection between the data transmission layer and the die layer, parameters such as the number of bytes and packet rate of the data packet to be transmitted are periodically collected to monitor the data change amount. However, it should be clear that this statement is not intended to limit that the data change amount can only be monitored in the above way, and it can also be achieved through other ways.

[0038] The data transmission layer generates combinations of all data transmission paths of all data transmission links. After obtaining the data change amount, the data transmission layer combines information such as the bandwidth, delay and load of all data transmission paths, and dynamically adjusts the data transmission path. The data transmission layer evaluates the load situation of each data transmission path according to the real-time monitored data change amount, and selects the data transmission path with the smallest load or the shortest path for data transmission.

[0039] By real-time monitoring the data change amount and dynamically adjusting the data transmission path, the data transmission layer can optimize the data flow direction according to the data load situation, thereby improving the data transmission efficiency and avoiding transmission bottlenecks and delays.

[0040] The data transmission layer is used to transmit the data to be transmitted in the die layer by using the data transmission path.

[0041] Data transmission refers to the process of transmitting data from one die to another. In a data transmission system, this process is achieved through a data transmission path and related transmission control mechanisms to ensure that data can be accurately and efficiently transmitted from one die to another.

[0042] Through this application, since the data transmission layer can monitor the data change amount of the data to be transmitted in the die layer, and adjust the data transmission path of the die layer according to the data change amount and multiple data transmission links, and the data transmission path is composed of multiple data transmission links, when the data volume is large, the bandwidth of multiple data transmission links can be fully utilized, the data transmission efficiency can be improved, and the data transmission delay can be reduced. Therefore, the technical problem of relatively high data transmission delay can be solved, and the technical effect of reducing the data transmission delay can be achieved.

[0043] In some embodiments, please continue to refer to Figure 1 , the data transmission layer includes: a first data transmission layer and a second data transmission layer;

[0044] The die layer is connected to the first data transmission layer;

[0045] The second data transmission layer is connected to the first data transmission layer;

[0046] The first data transmission layer is used to monitor the data change amount of the data to be transmitted in the die layer, and adjust the data transmission path of the die layer according to the data change amount and at least two data transmission links;

[0047] The first data transmission layer is also used to converge the data to be transmitted in the die layer by using the adjusted data transmission path to obtain converged data;

[0048] The second data transmission layer is used to transmit the converged data.

[0049] The first data transmission layer is the intermediate layer of the data transmission system, responsible for interacting with the die layer to complete the functions of monitoring, adjusting the data transmission path of the die layer, and data convergence. As a bridge between the die layer and the second data transmission layer, the first data transmission layer ensures that data can flow efficiently and accurately between different layers. The second data transmission layer is responsible for long-distance data transmission across die groups or across systems. The converged data is a data set obtained by integrating, reorganizing, or compressing the data to be transmitted of multiple dies by the first data transmission layer, and usually exists in the form of data packets or data streams. By transmitting the converged data through the second data transmission layer, redundant header information can be reduced and the transmission efficiency can be improved.

[0050] In some embodiments, please continue to refer to Figure 1 , the first data transmission layer includes: at least two data transmission link networks, at least two interface routers, and at least two inter-group routers;

[0051] At least two interface routers are connected to the die groups in the die layer; the die layer includes at least two die groups, each die group is connected to at least one interface router; a die group includes at least two dies;

[0052] Each data transmission link network is connected to at least one interface router and at least one inter-group router;

[0053] At least two inter-group routers are connected to the second data transmission layer;

[0054] The data transmission link network includes at least two data transmission links;

[0055] The interface router is used to transmit the data change amount to the inter-group router through the data transmission link network;

[0056] The inter-group router is used to receive the data change amount and adjust the data transmission path composed of different data transmission links in the data transmission link network according to the data change amount;

[0057] The data transmission link network is used to transmit the data to be transmitted by using the adjusted data transmission path.

[0058] The interface router is a component in the first data transmission layer that directly interacts with the die layer. The interface router is connected to the die group in the die layer, responsible for receiving the data change amount from the die group, and transmitting these data change amounts to the inter-group router through the data transmission link network. The inter-group router is a node in the first data transmission layer that is connected to the second data transmission layer. The inter-group router is a central routing node connecting multiple data transmission link networks, responsible for global path optimization and bandwidth allocation. The data transmission link network is a network composed of at least two physical / logical data transmission links.

[0059] The close cooperation between the interface router and the inter-group router can monitor the data change amount in real time and dynamically adjust the transmission path, ensuring that the data always selects the optimal link during the transmission process, reducing problems such as data congestion and transmission delay, and improving the efficiency and reliability of data transmission.

[0060] In some embodiments, please continue to refer to Figure 1 , the interface router includes: an accumulation transmitter;

[0061] The accumulation transmitter is used to obtain all data packets flowing through the interface router within a historical time period;

[0062] The accumulation transmitter is also used to randomly select any byte of each data packet among all data packets;

[0063] The accumulation transmitter is also used to accumulate all the selected arbitrary bytes to obtain a byte accumulation value;

[0064] The accumulation transmitter is also used to calculate the data change amount according to the byte accumulation value and the scaling factor; the scaling factor is a factor calculated according to the proportion of the first bit value and the second bit value in the byte accumulation value.

[0065] The accumulative transmitter is a functional module inside the interface router. The accumulative transmitter focuses on processing the data packets flowing through the interface router to monitor and calculate the data change amount. Through operations such as specific byte selection, accumulation, and scale factor calculation, the accumulative transmitter provides key data basis for the dynamic adjustment of the data transmission path. The historical time period refers to a past time range that the accumulative transmitter references when calculating the data change amount. During this time period, the accumulative transmitter continuously monitors and records the relevant information of all data packets flowing through the interface router. A data packet is the basic unit of data transmission in the network and consists of several bytes. In the data transmission system, the data to be transmitted generated by the die layer is encapsulated into individual data packets, enters the data transmission link network through the interface router, and finally is transmitted to the destination. The byte accumulation value is an intermediate result in the process of the accumulative transmitter calculating the data change amount, obtained by randomly selecting any byte of each data packet within all data packets in the historical time period and accumulating these selected bytes. The scale factor is a correction factor calculated based on the proportion of the first bit value and the second bit value in the byte accumulation value. The scale factor is used to calculate the data change amount more accurately. The scale factor takes into account the distribution of different byte types in the data packet, making the calculation result of the data change amount more truly reflect the actual data change trend. Among them, the first bit value is 0 and the second bit value is 1.

[0066] The specific processing process of the accumulative transmitter can be implemented by the following method: Select certain bytes or bit positions in the input data packet for statistics. Usually, the most significant byte or bit position is selected, such as the highest bit or a certain fixed byte. The initial value of the accumulator is set to 0. For each input data packet, extract the specific byte or bit position. In the present invention, the first byte of the byte is extracted. The value of the extracted byte or bit position is added to the accumulator. The value in the accumulator will generally reflect the total amount of the input data. This value is a rough estimate but can generally reflect the size of the data stream. The accumulator sends the calculated accumulation value at a fixed time, and then the accumulator is cleared.

[0067] The byte accumulation value can be calculated by the following calculation formula:

[0068]

[0069] Among them, is the byte accumulation value, is the th byte in the th data packet, is the total number of data packets.

[0070] The data change amount can be calculated by the following calculation formula:

[0071]

[0072] Among them, is the data change amount, is the scaling factor.

[0073] The data volume is estimated by sampling and calculating the 0-1 ratio of the data bits in the data packet through the internal scheduling unit of the chip. For example, 1000 bytes of data are randomly selected in each time period, and the ratio is statistically counted for the 0,1 ratio. The scaling factor is obtained. The scaling factor is sent to the accumulative transmitter of the interface router through the high-speed inter-group routing.

[0074] Through the byte accumulation of the accumulative transmitter and the adjustment of the scaling factor, the system can accurately obtain the change characteristics in the data packet, so as to optimize the management of the traffic based on the historical data.

[0075] In some embodiments, please continue to refer to Figure 1 , the data transmission link network includes: at least two multiplexers and the corresponding switch controllers of the multiplexers. At least two multiplexers form at least two data transmission links;

[0076] The inter-group router is used to control the data transmission path composed of the data transmission links corresponding to at least two multiplexers adjusted by the switch controllers corresponding to the multiplexers according to the data change amount.

[0077] A multiplexer is a device that combines multiple signals into a single signal, usually used to improve the data transmission efficiency. In this embodiment, at least two multiplexers are used to combine multiple data streams onto the data transmission link. Each multiplexer is responsible for processing specific input data and performs dynamic routing switching through the corresponding switch controller. The switch controller is a control device used in conjunction with the multiplexer, responsible for controlling the selection and switching of the data transmission link. When the network traffic and path requirements change, the switch controller will adjust the physical link path connected to the multiplexer according to the control signal. The switch controller realizes the balance of network traffic and the optimization of the path through the real-time adjustment of the multiplexer path.

[0078] For better understanding of constructing the multiplexer and the corresponding switch controller of the multiplexer into a data transmission link, as Figure 2 shown, Figure 2 is a circuit diagram of a data transmission link provided by an embodiment of the present application. The data transmission link is composed of an 8-to-1 multiplexer and a switch controller. The network reconstruction main control core controls the connection state of the data transmission link through the configurable switch controller, and determines the pairing relationship between each input port and output port. In addition, I and F0-F7 are the input end and output end of the multiplexer respectively, and S0-S1 are the switch controllers respectively.

[0079] Through the flexible configuration of the data transmission link network and the application of multiplexers and switch controllers, the dynamic adjustment of the data transmission path is realized. The inter-group router can control the switch controller in real time according to the data change amount, and flexibly adjust the data transmission path composed of the data transmission links corresponding to the multiplexer, reducing problems such as data congestion and transmission delay, and improving the efficiency and reliability of data transmission.

[0080] In some embodiments, please continue to refer to Figure 1 , the inter-group router is also used for:

[0081] Identifying all data transmission links between the inter-group router and the target interface router;

[0082] Performing data transmission path combinations on all data transmission links to obtain all data transmission paths between the inter-group router and the target interface router; each data transmission path includes at least two data transmission links;

[0083] If the number of all data transmission paths is greater than the preset number, then select a preset number of data transmission paths from all data transmission paths in ascending order of the path length of the data transmission paths;

[0084] Dynamically adjusting the data transmission weight of each data transmission path in the selected preset number of data transmission paths according to the bandwidth usage of each data transmission path in the selected preset number of data transmission paths;

[0085] Dynamically allocating the data transmission volume of each data transmission path in the selected preset number of data transmission paths according to the data transmission weight.

[0086] The data transmission link network is composed of a node set V and an edge set E. Nodes represent routers or computing units, and edges represent communication links connecting nodes. Each edge (connecting nodes and ) has a weight , which usually represents communication delay, bandwidth or transmission cost, and the weight of every two adjacent nodes = 1. The node set V is the combination of all data transmission links.

[0087] Between the inter-group router and the interface router, find multiple data transmission paths for transmission, maximize the transmission bandwidth, and minimize congestion. The inter-group router is the source node, and the interface router is called the destination node.

[0088] Initialize a path set P = , which is used to store multiple paths from the source node to the target node, and define a weight matrix W, where W ​ = indicates a node to node The weight of the edge between. Define a capacity matrix C, where C represents the bandwidth capacity of the edge. Find the first shortest data transmission path p1 from the source node to the destination node, add it to the path set P, and record the corresponding data transmission weight. The data transmission weight records the number of edges of this path, that is, the path length. For each found data transmission path, successively remove each node v on the data transmission path and its connected edges, recalculate the shortest path of the remaining part, generate a new data transmission path, and add it to the path set. Update the data transmission weight, calculate the path bandwidth occupancy, adjust the weight matrix and the capacity matrix C, repeat the above steps until K different paths are found, or no new paths can be found. The weight and bandwidth occupancy corresponding to each path in the path set are recorded for subsequent transmission. According to the bandwidth usage, adjust the weight of each path to ensure transmission load balancing.

[0089] To avoid overcrowding of some paths (i.e., too high data load on some paths), we need to dynamically adjust the weights of these paths according to the current bandwidth usage of the paths. This weight adjustment can help us be more inclined to choose those paths with lighter loads when selecting paths, thus achieving transmission load balancing. To achieve the relationship between path length and bandwidth allocation, that is, the longer the path, the lower the allocated bandwidth, the weight of the path can be adjusted according to the path length, and the bandwidth allocation ratio can be adjusted with this weight.

[0090] It reduces the congestion and delay problems caused by the over-concentration of data on some paths, and at the same time makes full use of all available transmission resources, improving the bandwidth utilization rate and transmission performance of the entire system.

[0091] In some embodiments, please continue to refer to Figure 1 The inter-group router is also used for:

[0092] Calculate the total bandwidth of a preset number of selected data transmission paths according to the data change amount and the historical time period;

[0093] Determine the reciprocal of the path length of each data transmission path among the preset number of selected data transmission paths as the bandwidth allocation coefficient;

[0094] Calculate the bandwidth allocation amount of each data transmission path among the preset number of selected data transmission paths according to the total bandwidth and the bandwidth allocation coefficient.

[0095] The calculation formula of the total bandwidth can be implemented by the following formula:​

[0096]

[0097] Among them, is the total bandwidth, is the historical time period.

[0098] The calculation formula of the bandwidth allocation coefficient can be implemented by the following formula:

[0099]

[0100] Among them, is the bandwidth allocation coefficient, is the reciprocal of the path length, is the data transmission path.

[0101] The calculation formula of the bandwidth allocation amount can be implemented by the following formula:

[0102]

[0103] Among them, is the bandwidth allocation amount, is the preset quantity.

[0104] By reasonably allocating the bandwidth, the problem of network congestion caused by insufficient bandwidth on some data transmission paths is avoided. The reliability of data transmission is improved, and the probability of packet loss and retransmission is reduced.

[0105] In some embodiments, please continue to refer to Figure 1 , the inter-group router is also used for:

[0106] Calculating the average bandwidth rate of the selected preset number of data transmission paths according to the total bandwidth and the preset quantity;

[0107] If the average bandwidth rate is greater than the preset bandwidth rate threshold, increase the preset quantity, and based on the increased preset quantity, reselect the data transmission path until the average bandwidth rate is less than or equal to the preset bandwidth rate threshold.

[0108] The embodiments of the present application do not limit the specific values of the preset bandwidth rate threshold and the preset quantity. The mechanism of dynamically adjusting the preset quantity and the data transmission path enables data transmission to be optimized according to the real-time network conditions and data traffic. When the average bandwidth rate exceeds the threshold, increasing the preset quantity and reselecting the path can provide more available path selections for data transmission, thereby reducing the delay and congestion in the data transmission process and improving the efficiency of data transmission.

[0109] In some embodiments, please continue to refer to Figure 1 , the second data transmission layer includes: at least two relay routers;

[0110] At least two relay routers are connected to at least two inter-group routers; different relay routers are connected to different inter-group routers;

[0111] Among the at least two relay routers, the adjacent relay routers are connected pairwise;

[0112] The at least two relay routers are used to transmit the aggregated data.

[0113] The pairwise connections between adjacent relay routers form multiple transmission paths. Data can be transmitted through different paths, reducing the risk of data loss due to a fault in a certain path.

[0114] According to an embodiment of the present application, the present application also proposes a data transmission method, as Figure 3 shown, Figure 3 is a schematic flowchart of a data transmission method provided by an embodiment of the present application. The method is applied to a data transmission system, and the method includes the following steps:

[0115] Step 101, monitor the data change amount of the data to be transmitted in the die layer.

[0116] Step 102, adjust the data transmission path of the die layer according to the data change amount and at least two data transmission links; the data transmission path is composed of at least two data transmission links.

[0117] Step 103, use the data transmission path to transmit the data to be transmitted in the die layer.

[0118] Through the present application, since the data transmission layer can monitor the data change amount of the data to be transmitted in the die layer, and adjust the data transmission path of the die layer according to the data change amount and multiple data transmission links, and the data transmission path is composed of multiple data transmission links, thus when the data volume is large, the bandwidth of multiple data transmission links is fully utilized, the data transmission efficiency is improved, and the data transmission delay is reduced. Therefore, the technical problem of relatively high data transmission delay can be solved, and the technical effect of reducing the data transmission delay can be achieved.

[0119] As a refinement of step 101, when monitoring the data change amount of the data to be transmitted in the die layer, it can be implemented in, but not limited to, the following ways, including: obtaining all data packets flowing through the interface router within a historical time period; the interface router is a router connected to the die layer; randomly selecting any byte of each data packet among all the data packets; adding up all the selected bytes to obtain a byte accumulation value; calculating the data change amount according to the byte accumulation value and a scale factor; the scale factor is a factor calculated according to the proportion of the first bit value and the second bit value in the byte accumulation value.

[0120] Since the embodiments in the data transmission method part correspond to those in the data transmission system part, for the descriptions of the embodiments in the data transmission method part, please refer to the descriptions of the embodiments in the data transmission system part, which will not be elaborated here for the time being. And it has the same beneficial effects as the above-mentioned data transmission system.

[0121] Through the descriptions of the above embodiments, those skilled in the art can clearly understand that the method according to the above embodiments can be implemented by means of software plus a necessary general hardware platform. Of course, it can also be implemented by hardware, but in many cases, the former is a better implementation method.

[0122] The embodiments of the present application also provide a data transmission device. Figure 4 As shown in the structural schematic diagram of a data transmission device provided by an embodiment of the present application, Figure 4 it includes:

[0123] A monitoring unit 31, configured to monitor the data change amount of the data to be transmitted in the die layer;

[0124] An adjustment unit 32, configured to adjust the data transmission path of the die layer according to the data change amount and at least two data transmission links; the data transmission path is composed of at least two data transmission links;

[0125] A transmission unit 33, configured to perform data transmission on the data to be transmitted in the die layer by using the data transmission path.

[0126] Through the present application, since the data transmission layer can monitor the data change amount of the data to be transmitted in the die layer, and adjust the data transmission path of the die layer according to the data change amount and multiple data transmission links, and the data transmission path is composed of multiple data transmission links, when the data volume is large, the bandwidth of multiple data transmission links can be fully utilized, the data transmission efficiency can be improved, and the data transmission delay can be reduced. Therefore, the technical problem of relatively high data transmission delay can be solved, and the technical effect of reducing the data transmission delay can be achieved.

[0127] For the descriptions of the features in the corresponding embodiments of the data transmission device, please refer to the relevant descriptions of the corresponding embodiments of the data transmission system, which will not be elaborated here one by one.

[0128] The embodiments of the present application also provide an electronic device, including a memory and a processor. A computer program is stored in the memory, and the processor is configured to run the computer program to execute the steps in any one of the above data transmission method embodiments.

[0129] Embodiments of the present application also provide a computer-readable storage medium storing a computer program, where the computer program is configured to execute the steps in any of the above-described data transmission method embodiments when running.

[0130] In an exemplary embodiment, the above computer-readable storage medium may include, but is not limited to: various media capable of storing computer programs such as USB flash drives, read-only memories (ROMs for short), random access memories (RAMs for short), mobile hard disks, magnetic disks, or optical discs.

[0131] Embodiments of the present application also provide a computer program product, where the computer program product includes a computer program, and the steps in any of the above-described data transmission method embodiments are implemented when the computer program is executed by a processor.

[0132] Embodiments of the present application also provide another computer program product, including a non-volatile computer-readable storage medium storing a computer program, and the steps in any of the above-described data transmission method embodiments are implemented when the computer program is executed by a processor.

[0133] Those skilled in the art can further realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, computer software, or a combination of the two. To clearly illustrate the interchangeability of hardware and software, the components and steps of each example have been generally described according to their functions in the above description. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Skilled professionals can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.

[0134] The above has introduced in detail a data transmission system and its method, electronic device, and storage medium provided by the present application. Specific examples are used in this article to elaborate on the principles and implementation manners of the present application. The description of the above embodiments is only used to help understand the method and its core idea of the present application. It should be noted that for those of ordinary skill in the art in this technical field, without departing from the principle of the present application, several improvements and modifications can be made to the present application, and these improvements and modifications also fall within the protection scope of the claims of the present application.

Claims

1. A data transmission system, characterized in that: include: Core particle layer and data transmission layer; The data transmission layer is connected to the core particle layer; the data transmission layer includes at least two data transmission links; The data transmission layer is used to monitor the data change amount of the data to be transmitted of the core grain layer, and adjust the data transmission path of the core grain layer according to the data change amount and the at least two data transmission links; the data transmission path is composed of the at least two data transmission links; The data transmission layer is used to transmit the data to be transmitted in the core particle layer by using the data transmission path; The data transmission layer includes: a first data transmission layer and a second data transmission layer, wherein the first data transmission layer includes: at least two data transmission link networks, at least two interface routers and at least two inter-group routers; The at least two interface routers are connected to the coregrain group in the coregrain layer; the coregrain layer includes at least two coregrain groups, each coregrain group is connected to at least one interface router; the coregrain group includes at least two coregrains; Each data transmission link network is connected to the at least one interface router, each data transmission link network is connected to at least one inter-group router; the at least two inter-group routers are connected to the second data transmission layer; The interface router is used to transmit the data change amount to the inter-group router through the data transmission link network; The inter-group router is used to receive the data change amount, and adjust the data transmission path composed of different data transmission links in the data transmission link network according to the data change amount; The second data transmission layer includes: at least two relay routers; The at least two relay routers are connected to the at least two inter-group routers; different relay routers are connected to different inter-group routers; Adjacent relay routers among the at least two relay routers are connected in pairs; The at least two relay routers are used to transmit the aggregated data.

2. The data transmission system according to claim 1, characterized in that: The data transmission system further comprises: The core particle layer is connected to the first data transmission layer; The second data transmission layer is connected to the first data transmission layer; The first data transmission layer is used to monitor the data change amount of the data to be transmitted of the core grain layer, and adjust the data transmission path of the core grain layer according to the data change amount and the at least two data transmission links; The first data transmission layer is further used to aggregate the data to be transmitted of the core particle layer using the adjusted data transmission path to obtain aggregated data; The second data transmission layer is used to transmit the aggregated data.

3. The data transmission system according to claim 2, characterized in that: The data transmission system further comprises: The data transmission link network includes the at least two data transmission links; The data transmission link network is used to transmit the data to be transmitted using the adjusted data transmission path.

4. The data transmission system according to claim 1, characterized in that: The interface router comprises: an accumulation transmitter; The accumulative transmitter is used to obtain all data packets flowing through the interface router in a historical time period; The accumulative transmitter is also used to randomly select any byte of each data packet in all the data packets; The accumulation transmitter is further used to accumulate all selected bytes to obtain a byte accumulation value; The accumulation transmitter is also used to calculate the data change according to the byte accumulation value and the proportional factor; the proportional factor is a factor calculated according to the proportion of the first bit value and the second bit value in the byte accumulation value.

5. The data transmission system according to claim 1, characterized in that: The data transmission link network comprises: at least two multiplexers and switch controllers corresponding to the multiplexers, wherein the at least two multiplexers constitute the at least two data transmission links; The inter-group router is used to control the switch controller corresponding to the multiplexer to adjust the data transmission path composed of the data transmission links corresponding to the at least two multiplexers according to the data change amount.

6. The data transmission system according to claim 1, characterized in that: The inter-group router is further configured to: Identify all data transmission links between the inter-group router and the target interface router; Performing data transmission path combination on all the data transmission links to obtain all data transmission paths between the inter-group router and the target interface router; each data transmission path includes at least two data transmission links; If the number of all the data transmission paths is greater than the preset number, selecting the preset number of data transmission paths from all the data transmission paths in ascending order of the path lengths of the data transmission paths; Dynamically adjusting the data transmission weight of each of the selected preset number of data transmission paths according to bandwidth usage of each of the selected preset number of data transmission paths; The data transmission amount of each data transmission path in the selected preset number of data transmission paths is dynamically allocated according to the data transmission weight.

7. The data transmission system according to claim 6, characterized in that: The inter-group router is further configured to: Calculating the total bandwidth of the selected preset number of data transmission paths according to the data change amount and the historical time period; Determining the reciprocal of the path length of each data transmission path among the selected preset number of data transmission paths as a bandwidth allocation coefficient; The bandwidth allocation amount of each data transmission path in the selected preset number of data transmission paths is calculated according to the total bandwidth and the bandwidth allocation coefficient.

8. The data transmission system according to claim 7, characterized in that: The inter-group router is further configured to: Calculating an average bandwidth rate of the selected preset number of data transmission paths according to the total bandwidth and the preset number; If the average bandwidth rate is greater than a preset bandwidth rate threshold, the preset number is increased, and based on the increased preset number, a data transmission path is reselected until the average bandwidth rate is less than or equal to the preset bandwidth rate threshold.

9. A data transmission method, characterized in that: include: The data transmission layer is used to monitor the data change amount of the data to be transmitted in the core particle layer; the data transmission layer includes at least two data transmission links; Using the data transmission layer to adjust the data transmission path of the core grain layer according to the data change amount and the at least two data transmission links; the data transmission path is composed of the at least two data transmission links; Using the data transmission path to transmit the data to be transmitted in the core particle layer; The data transmission layer further comprises: a first data transmission layer and a second data transmission layer, wherein the first data transmission layer comprises: at least two data transmission link networks, at least two interface routers and at least two inter-group routers; The at least two interface routers are connected to the coregrain group in the coregrain layer; the coregrain layer includes at least two coregrain groups, each coregrain group is connected to at least one interface router; the coregrain group includes at least two coregrains; Each data transmission link network is connected to the at least one interface router, each data transmission link network is connected to at least one inter-group router; the at least two inter-group routers are connected to the second data transmission layer; Using the interface router to transmit the data change amount to the inter-group router through the data transmission link network; Utilizing the inter-group router to receive the data change amount, and adjusting the data transmission path composed of different data transmission links in the data transmission link network according to the data change amount; The second data transmission layer includes: at least two relay routers; The at least two relay routers are connected to the at least two inter-group routers; different relay routers are connected to different inter-group routers; Adjacent relay routers among the at least two relay routers are connected in pairs; The aggregated data is transmitted using the at least two relay routers.

10. The data transmission method according to claim 9, characterized in that: The monitoring of the data change amount of the to-be-transmitted data of the core grain layer comprises: Acquire all data packets flowing through the interface router in the historical time period; the interface router is a router connected to the core particle layer; Randomly select any byte of each data packet in all the data packets; Accumulate all selected bytes to obtain the byte accumulation value; The data change is calculated according to the byte accumulated value and the proportional factor; the proportional factor is a factor calculated according to the ratio of the first bit value and the second bit value in the byte accumulated value.

11. An electronic device, characterized in that: include: Memory for storing computer programs; A processor, configured to implement the steps of the data transmission method according to any one of claims 9 to 10 when executing the computer program.

12. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, wherein the computer program, when executed by a processor, implements the steps of the data transmission method according to any one of claims 9 to 10.

13. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the data transmission method according to any one of claims 9 to 10 are implemented.

Citation Information

Patent Citations

  • Decoupling control method for multi-channel data link transmission between core particles

    CN115794731A

  • Storage-assisted big data multi-path transmission scheduling method

    CN117336231A