ATS-GPU-NUFFT
5Pages

{{requestButtons}}

Catalog excerpts

ATS-GPU-NUFFT - 1

OCT Signal Processing Library Extension for Fixed-Frequency Sampled Data • Very high-speed floating-point FFT on data that is uniformly sampled in time Fixed-Frequency Sampled Data using ATS-GPU-OCT and ATS-GPU-NUFFT • Dispersion compensation and windowing functions • Requires ATS-GPU-BASE and ATS-GPU-OCT • Transfer A/D data to GPU at high speed Fixed-Frequency Sampled Data using ATS-GPU-OCT • Up to 6.9 GB/s transfer rate for PCIe Gen 3 digitizer boards • Supports CUDA®-enabled GPUs with compute capability 3.0 and higher‡ • Designed to work with AlazarTech® PCI Express waveform digitizers • Compatible with Windows® & Linux® Product Operating System CUDA compute capability 3.0+‡ 1,200,000 (2048-pt FFTs, see benchmark table below for more details) Interfacing waveform digitizers to Graphical Processing Units (GPUs) involves creating a software mechanism to move data from one to the other and back to user buffers. The standard techniques used most often can get the job done, but feature very low data throughput due to software overheads. AlazarTech’s ATS-GPU-NUFFT is an extension for the ATS‑GPU-OCT Signal Processing Library that provides very high-speed floating-point FFT capability for fixed-frequency sampling of data acquired by AlazarTech’s PCI Express waveform digitizers. ATS-GPU-NUFFT‡ must be used with ATS-GPU-BASE and ATS-GPU-OCT. AlazarTech designed ATS-GPU-BASE so this software bottleneck is eliminated and data can be moved from AlazarTech PCIe digitizers to CUDA-enabled GPUs and from GPUs to user buffers at full PCIe bus speeds. Once the data is available in GPU memory, many types of digital signal processing (DSP) can be done on this data at near-hardware speeds. ATS-GPU-OCT contains floating-point FFT routines that have been optimized to provide the maximum number of FFTs per second. Kernel code running on the GPU can apply a windowing function, do a floating-point FFT, calculate the amplitude and convert the result to a log scale. It is also possible to output phase information. ATS-GPU-NUFFT is an extension of ATS-GPU-OCT that allows non-uniform FFTs to be performed on data acquired uniformly in time domain using a fixed sampling rate. For SS-OCTs where the wavelength does not vary linearly in time, a fixed sampling rate results in data that is non-uniformly distributed in frequency domain. ATS-GPU-NUFFT allows linearized FFTs to be performed on such data. The non-uniform FFT requires a linearization function that describes how the wavelength of the SS-laser evolves during a sweep of the spectrum. Linearization function can either be user defined or measured directly from a k-clock signal. ATS-GPU-BASE uses multiple CUDA streams to move data between the digitizer and GPU. This means there is a latency between data being acquired by the digitizer board and GPU receiving this data. The exact latency is determined by the buffer size used as well as the transfer rate of the PCIe link, but typical values are in in the range of several milliseconds. An AlazarTech ATS®9373 in an Intel i9-7900X 10-Core @ 3.3 GHz system with an ASUS® x299 motherboard, 32 GB DDR4, and NVIDIA® GeForce® RTX 2080 Ti GPU had the following benchmarks for GPU buffer size of 8 MB: Linearization Preset linearization k-clock linearization Tests in an Intel i7 5930k 6-core @ 3.5 GHz system with an ASUS x99 Deluxe motherboard, 64 GB DDR4, and the same NVIDIA GeForce RTX 2080 Ti GPU produced very similar results. Tests using different GPU buffer sizes also yielded very similar results. ATS-GPU Data Flow GPU RAM ADC Data from ATS Digitizer ATS-GPU managed buffer managed transfer User buffer ATS-GPU-BASE ATS-GPU-OCT + ATS-GPU-NUFFT ATS-GPU Data Flow

Open the catalog to page 1
ATS-GPU-NUFFT - 2

OCT Signal Processing Library Extension for Fixed-Frequency Sampled Data Amplitude Calculation Window Function (Hanning, Hamming, Custom...) ADC Data* from ATS-GPU-BASE Zero Padding (User defined) Real Function Dispersion Compensation Function (User defined function) Phase Calculation Complex Function Result to User Buffer Linearization Function Real Function ATS-GPU-NUFFT OCT Signal Processing Block Diagram *Data can come from multiple channels ATS-GPU-BASE is supplied with an example user application in source code. The application includes GPU kernels that use ATS-GPU-BASE to receive...

Open the catalog to page 2
ATS-GPU-NUFFT - 3

OCT Signal Processing Library Extension for Fixed-Frequency Sampled Data AlazarTech’s PCI bus waveform digitizers are not supported, as the host CPU is more than capable of handling data rates generated by PCI bus boards. ATS-GPU cannot directly be interfaced with non-AlazarTech waveform digitizers. User-Supplied Data Get your subscription end date by registering your product at: www.alazartech.com/en/my-account/my-products/. You will need the product serial number, which can be found in the email you received with your download link and password. Subscription extensions will not be offered...

Open the catalog to page 3
ATS-GPU-NUFFT - 4

OCT Signal Processing Library Extension for Fixed-Frequency Sampled Data ORDERING INFORMATION ATS-GPU-BASE: GPU Streaming Library ATS-GPU-BASE-1YR: 1 year extended maintenance for ATS-GPU-BASE ATS-GPU-OCT: Signal Processing Library ATS-GPU-OCT-1YR: 1 year extended maintenance for ATS-GPU-OCT License + 1 Year Subscription License + 1 Year Subscription (requires ATSGPU-001; also requires ATS-SDK for use with Python, MATLAB, & LabVIEW) ATS-GPU-NUFFT: ATS-GPU-OCT Extension ATSGPU-201 for fixed-frequency sampled data License + 1 Year Subscription (requires ATSGPU-001 and ATSGPU-101)...

Open the catalog to page 4
ATS-GPU-NUFFT - 5

OCT Signal Processing Library Extension for Fixed-Frequency Sampled Data DATASHEET REVISION HISTORY Changes from version 4.1b (Nov 2021) to version 4.2 Section, Page Added ATS-GPU-NUFFT version number Added Thunderbolt 3 digitizers Feature Table, pg. 1 Compatible Waveform Digitizers, pg. 2 Moved text about user-supplied data from Overview to its own new section Added ATS9872, ATS9353, and Thunderbolt 3 digitizers Updated section to remove technical support from list of subscription benefits Updated section to remove technical support from maintenance extension Added new section to specify...

Open the catalog to page 5

All AlazarTech catalogs and technical brochures

  1. ATS9440

    13 Pages

  2. ATS9416

    13 Pages

  3. ATS9353

    10 Pages

  4. ATS9360

    12 Pages

  5. ATS9373

    13 Pages

  6. ATS9351

    13 Pages

  7. ATS9350

    13 Pages

  8. ATS9146

    9 Pages

  9. ATS9130

    10 Pages

  10. ATS9120

    10 Pages

  11. ATS860

    10 Pages

  12. ATS850

    8 Pages

  13. ATS660

    11 Pages

  14. ATS460

    11 Pages

  15. ATS330

    8 Pages

  16. ATS310

    8 Pages

  17. ATS-SDK

    6 Pages

  18. ATS-GPU-OCT

    6 Pages

  19. ATS-GPU-BASE

    5 Pages

  20. ATS9352

    11 Pages

  21. ATS9371

    12 Pages

  22. ATS9364

    9 Pages