ICE-based Custom Full-Mesh Network for the CHIME High Bandwidth Radio Astronomy Correlator
Kevin Bandura, Jean-Francois Cliche, Matt Dobbs, Adam Gilbert, David, Ittah, Juan Mena Parra, Graeme Smecher

TL;DR
This paper presents a custom FPGA-based full-mesh network for the CHIME radio interferometer's correlator, enabling high-speed, reliable data exchange and corner-turn processing with minimized cost and error-free operation.
Contribution
It introduces a novel FPGA transceiver-based full-mesh network architecture for radio astronomy correlators, improving performance and reliability over traditional Ethernet switch solutions.
Findings
Error-free operation confirmed through eye diagrams and error counters.
The custom network outperforms Ethernet switch-based systems in reliability.
System successfully processes 6.6 terabit/s data for the CHIME correlator.
Abstract
New generation radio interferometers encode signals from thousands of antenna feeds across large bandwidth. Channelizing and correlating this data requires networking capabilities that can handle unprecedented data rates with reasonable cost. The Canadian Hydrogen Intensity Mapping Experiment (CHIME) correlator processes 8-bits from N=2048 digitizer inputs across 400~MHz of bandwidth. Measured in bandwidth, it is the largest radio correlator that has been built. Its digital back-end must exchange and reorganize the 6.6~terabit/s produced by its 128 digitizing and channelizing nodes, and feed it to the 256-node spatial correlator in a way that each node obtains data from all digitizer inputs but across a small fraction of the bandwidth (i.e. `corner-turn'). In order to maximize performance and reliability of the corner-turn system while minimizing cost, a custom networking…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
