receiver status), are stored in files conforming to the FITS standard. Each GPU based compute node handles one beam for both the SETI and FRB pipelines, requiring 19 compute nodes. In addition to the compute nodes, there is a head node that handles monitor and control functions and hosts a Redis database used for cross-node coordination.

Precise timing is provided by the observatory’s 10MHz reference and a one pulse-per-second (1 PPS) signal. Long term data storage and system backups are handled by the observatory’s Network Attached Storage (NAS).

The GPU processing pipeline consists of the following steps.

\(1) The raw time-domain voltage data are copied to GPU memory and transformed into complex frequency domain data via cuFFT (a Fast Fourier Transform library provided by NVIDIA).

\(2) Based on the formula below: $${\mathrm Power =real^2+imag^2},$$ we sum the real part and imaginary part of each channel in frequency domain to get the power spectrum. This and subsequent steps are coded as calls to Thrust, NVIDIA’s C++ template library.

\(3) The baseline of the power spectrum is calculated with respect to the local mean utilizing a sliding 8K spectral bin window. The spectrum is then normalized with respect to this baseline.

\(4) 