UCBerkeleySETI / serendip6

serendip6 CPU/GPU code for data acquisition.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

serendip6

The serendip6 code in this repository is the CPU/GPU portion of a thresholding spectrometer currently installed at the Arecibo, Green Bank, and FAST radio telescopes.

The remaining portion of the instrument code is typically an FPGA design. The FPGA is responsible for digitizing (and perhaps channelizing) raw voltages and transmitting them to the CPU/GPU over a fast Ethernet.

Packetized voltages are received on a NIC and copied to the GPU where the following processing takes place:

  • performing an FFT
  • power spectra formation
  • power normalization
  • thresholding

Frequency bins exceeding the threshold are recorded, along with observatory meta-data, in FITS files.

This code is implemented as a plug-in to the Hashpipe data transport framework.

About

serendip6 CPU/GPU code for data acquisition.


Languages

Language:C++ 66.2%Language:C 18.9%Language:Cuda 10.1%Language:Shell 3.3%Language:Makefile 1.2%Language:Ruby 0.2%Language:Perl 0.0%