Optical Network Data Transmission with Training Sequence Clock Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High-performance computing systems face significant bottlenecks due to high communication times between data processing devices, which account for a substantial portion of the total execution time, especially in large-scale AI processes.
Innovation Solution
A method and computing unit that utilize an optical network to transmit data packets by determining a communication path, transmitting a pre-determined training sequence to recover a signal clock, and then sending data packets, while also allowing concurrent transmission of additional packets over different communication paths, using coordination modules like FPGAs or CPUs to manage the optical switches.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If traditional communication methods are used between data processing devices, then device simplicity is maintained, but communication time increases significantly
Solution Approach 1:
The patent replaces traditional electrical signal-based communication with optical communication systems. Optical switches and optical networks are used to transmit data between data processing devices, enabling significantly faster communication speeds and reducing communication time compared to conventional electrical signaling methods.
Solution Approach 2:
The patent implements preliminary clock recovery through training sequences before actual data transmission. The receiver first receives and processes a training sequence to recover the clock signal and synchronize its timing, ensuring proper synchronization is established before the actual data packet transmission begins, thereby preventing synchronization errors.
2Productivity
If data transmission speed is increased, then communication time is reduced, but packet loss increases due to synchronization issues
Solution Approach 1:
The patent transmits a training sequence before the actual data packet to enable the receiver to recover the clock signal and synchronize its timing. This preliminary synchronization action ensures that when data transmission begins, the receiver is properly synchronized with the transmitter's clock, preventing packet loss due to timing mismatches even at high transmission speeds.
Solution Approach 2:
The training sequence acts as a feedback mechanism where the receiver adjusts its clock recovery based on the received training sequence. This allows the system to automatically synchronize timing parameters between transmitter and receiver, ensuring reliable data transmission at high speeds by continuously maintaining timing accuracy.
3Productivity
If multiple data packets are transmitted concurrently, then communication efficiency improves, but coordination complexity increases
Solution Approach 1:
The patent segments the communication process into distinct phases: first transmitting training sequences for clock recovery on each communication path, then transmitting data packets. This segmentation allows multiple packets to be transmitted concurrently on different paths without coordination complexity, as each path is independently synchronized through its own training sequence.
Solution Approach 2:
By performing clock recovery through training sequences as a preliminary action before data transmission, the system prepares each communication path independently. This allows multiple data packets to be transmitted concurrently on different paths without requiring complex coordination between paths, as each path's synchronization is established separately in advance.
Data Source
AI summary
A method of transmitting a data packet from a first data processing device toward a second data processing device, the first and second data processing devices being communicably connectable to one another via respective first and second interface devices and over an optical network includes determining a communication path in the optical network to communicably connect the first data processing device to the second data processing device, accessing, by a coordination module communicably connected to the first interface device, a pre-determined training sequence, transmitting, by the coordination module and over the communication path, the pre-determined training sequence to cause the second interface device to recover a signal clock from the pre-determined training sequence and transmitting, by the first data processing device, the data packet toward the second processing device over the communication path. A coordination module implements the method in a computing unit.


