ATS-GPU-OCT
6Pages

{{requestButtons}}

Catalog excerpts

ATS-GPU-OCT - 1

OCT Signal Processing Library • Very high-speed floating-point FFT for k-clocked data • Dispersion compensation and windowing functions • Requires ATS-GPU-BASE • Transfer A/D data to GPU at high speed • Up to 6.9 GB/s transfer rate for PCIe Gen 3 digitizer boards • Optional ATS-GPU-NUFFT extension for non-uniform FFTs • Supports CUDA®-enabled GPUs with compute capability 3.0 and higher‡ • Designed to work with AlazarTech® PCI Express waveform digitizers You will need ATS-SDK (sold separately) to use ATS-GPU-OCT. • Compatible with Windows® & Linux® Product Operating System CUDA compute capability 3.0+‡ 1,900,000 (2048-pt FFTs, see benchmark table below for more details) ATS-GPU-BASE allows users to do real-time data transfer from AlazarTech PCI Express waveform digitizers to a CUDA-enabled Graphical Processing Unit (GPU) at rates up to 6.9 GB/s. ATS-GPU-OCT is an OCT Signal Processing Library developed by AlazarTech that provides very high-speed floating-point FFT capability for data acquired by AlazarTech’s PCI Express waveform digitizers. ATS-GPU-OCT must be used with ATSGPU-BASE. Interfacing waveform digitizers to 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 designed ATS-GPU-BASE so this software bottleneck is eliminated and data can be moved from AlazarTech digitizers to 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-OCT is intended to be used with data that is nonuniformly sampled in time domain, i.e. data that is sampled using a k-clock. Using a k-clock allows data to be sampled uniformly in k-space, which is required for ATS‑GPU‑OCT. If OCT data is acquired using a fixed sampling rate, this will result in data non-uniformly sampled in k-space. If this is the case, the ATS-GPU-NUFFT library extension is also required. 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® Quadro® P5000 GPU had the following benchmarks: GPU Buffer Size (MB) 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 Quadro P5000 GPU produced very similar results. ATS-GPU-OCT has a unique, modular API that allows users to easily customize their signal processing algorithms. The modularity provides many hooks into the GPU data path, where customers can add their own signal processing code.

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

OCT Signal Processing Library Amplitude Calculation Window Function ADC Data* from ATS-GPU-BASE Zero Padding (User defined) (Hanning, Hamming, Custom...) Real Function Dispersion Compensation Function Phase Calculation Result to User Buffer (User defined function) Complex Function OCT Signal Processing Block Diagram *Data can come from multiple channels ATS-GPU and CUDA Runtime Library ATS-GPU is shipped with a specific version of CUDA runtime library and links statically to it. Programmers are allowed to use a different version of CUDA runtime library for their custom kernel code. NVIDIA...

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

OCT Signal Processing Library is 1536 points long, the window function should also be 1536 points long, even though the FFT length will be 2048. Customers who want to download new releases beyond this 12-month period must purchase extended maintenance. Amplitude and Phase Output Extended Maintenance The FFT algorithm implemented in the OCT Signal Processing Library is capable of calculating both amplitude and phase outputs. All outputs are provided as single-precision floatingpoint data (32 bits per data point). Compatible Waveform Digitizers All AlazarTech PCI Express and Thunderbolt 3...

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

OCT Signal Processing Library ATS-GPU-OCT main API functions ATS_GPU_OCT_AbortCapture ATS_GPU_OCT_AllocBuffer ATS_GPU_OCT_EnableVerificationMode ATS_GPU_OCT_FreeBuffer ATS_GPU_OCT_GenerateWindowFunction ATS_GPU_OCT_GetBuffer ATS_GPU_OCT_PostBuffer ATS_GPU_OCT_SetBuffer ATS_GPU_OCT_Setup ATS_GPU_OCT_SetWindowFunction ATS_GPU_OCT_StartCapture 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...

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

OCT Signal Processing Library DATASHEET REVISION HISTORY Changes from version 4.1b (Nov 2021) to version 4.2 Section, Page Updated ATS-GPU-OCT version number Added Thunderbolt 3 digitizers Compatible Waveform Digitizers, pg. 3 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 how AlazarTech handles technical support: Customers receive free...

Open the catalog to page 5
ATS-GPU-OCT - 6

OCT Signal Processing Library DATASHEET REVISION HISTORY Changes from version 4.0b (May 2019) to version 4.0c Section, Page Updated CUDA Compute Capability: ATS-GPU-BASE now supports compute capability 3.0 to 7.5 Added new products (ATS9352, ATS9146) to data transfer rate table Changes from version 4.0a (Feb 2019) to version 4.0b Section, Page Added paragraph about support and updates beyond the included 12 months Added section: Extended Support & Maintenance Annual Subscriptions, pg. 3 Extended Support & Maintenance, pg. 3 Changes from version 4.0 (Jan 2019) to version 4.0a Corrected...

Open the catalog to page 6

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-BASE

    5 Pages

  19. ATS9352

    11 Pages

  20. ATS9371

    12 Pages

  21. ATS9364

    9 Pages