bittide: Control Time, Not Flows
By: Martijn Bastiaan , Christiaan Baaij , Martin Izzard and more
Potential Business Impact:
Makes many computers work together perfectly.
This paper presents the first hardware implementation of bittide, a decentralized clock synchronization mechanism for achieving logical synchrony in distributed systems. We detail the design and implementation of an 8-node bittide network using off-the-shelf FPGA boards and adjustable clock sources. Through experiments with various network topologies, including fully connected, hourglass, and cube, we demonstrate the effectiveness of bittide in aligning node frequencies and bounding buffer excursions. We collect and analyze frequency, buffer occupancy, and logical latency data, validating the hardware's performance against theoretical predictions and simulations. Our results show that bittide achieves tight frequency alignment, robustly handles varying physical latencies, and establishes a consistent notion of logical time across the network, enabling predictable distributed computation at scale with zero in-band overhead.
Similar Papers
Buffer Centering for bittide Synchronization via Frame Rotation
Distributed, Parallel, and Cluster Computing
Keeps computer clocks perfectly in sync.
Timetide: A programming model for logically synchronous distributed systems
Programming Languages
Lets computers work together without perfect timing.
Cracking the Microsecond: An Efficient and Precise Time Synchronization Scheme for Hybrid 5G-TSN Networks
Networking and Internet Architecture
Makes wireless devices sync time perfectly for factories.