ATS-GPU is a software framework developed by AlazarTech to allow users to transfer digitized data from one of its PCI Express waveform digitizer boards to an Open CL or CUDA compatible Graphical Processing Unit (GPU) in order to do real time digital signal processing. Fundamentally, ATS-GPU solves the problem of transferring data from a waveform digitizer to a GPU at very high speeds. Data transfer rates as high as 2.0GB/s have been demonstrated using PCIe Gen2 or Gen3 based waveform digitizers.

A floating point FFT routine built into ATS-GPU (CUDA) has been benchmarked at 400,000 FFTs per second for 2048 points on one input.

Ideal for Optical Coherence Tomography (SS-OCT) applications.

AlazarTech On
Google Scholar


  • Supports all AlazarTech PCIe digitizers
  • Data transfer rates up to 2.0 GB/s
  • Use GPU to perform custom digital signal processing
  • More flexible than FPGA based DSP
  • Now supports CUDA and Open CL
  • Sample programs in C, Python, LabVIEW & MATLAB
  • Compatible with Windows (CUDA & OpenCL)
  • Compatible with Linux (CUSA)
  • Built-in floating point FFT
  • 2048 point FFTs at 400 KHz on one channel
  • Streaming FFTs at 500 MS/s on one channel
  • Users can create custom kernels

ATS-GPU now supports CUDA for both Windows and Linux

Starting with v2.0, we have added CUDA support to ATS-GPU.  Also, this new CUDA-based ATS-GPU runs under both Windows and Linux.  Code optimizations have allowed us to increase the data throughput from AlazarTech waveform digitizer to GPU to 2.0 GB/s under CUDA.  This is more than enough for doing 2048 point FFTs at a rate of 400 KHz!