top of page

CuLab

GPU Acceleration Toolkit for LabVIEW

Easily achieve up to 100x speedup on computationally intensive LabVIEW tasks using NVIDIA GPUs.

CuLab is a high-performance GPU acceleration toolkit for LabVIEW, designed to offload computationally intensive tasks to NVIDIA GPUs.

 

It provides a comprehensive set of APIs for vectorized mathematics, matrix operations, filtering, and advanced signal processing enabling users to develop custom parallel algorithms entirely within LabVIEW without relying on external CUDA or C++ code.

 

CuLab is ideal for applications requiring high throughput and low latency, such as RF signal processing, computer vision, real-time analytics, and scientific computing. Its user-friendly design empowers engineers to achieve significant performance gains without deep GPU programming expertise.

LabVIEW-like GPU Code Development

CuLab’s LabVIEW-like API minimizes boilerplate code and makes GPU programming extremely easy and seamless, allowing engineers to accelerate complex computations without writing CUDA or C++ code.

Key Features​

  • Simple and intuitive API.

  • Over 150 GPU-optimized functions.

  • Full support for LabVIEW numeric data types: SGL, DBL, CSG, CDB, I/U8–I/U64.

  • Batch data processing for maximum throughput.

  • Linear Algebra: Full BLAS Level 1, 2, and 3 support.

  • Advanced array manipulation: permutation, reduction, and broadcasting.

  • Signal Processing: FFTs, FIR filtering, resampling, RF functions

  • Computer Vision: Resampling, morphological operations, and more.

  • Basic, complex, trigonometric, and logarithmic math operations.

  • Comparison and Boolean operations.

  • Efficient CPU-GPU data transfer for real-time and batch workflows.

Requirements

Installation

The toolkit comes as a VIPM (VI Package Manager) installer which includes the toolkit itself, all required drivers, documentation and reference examples

Development

  • LabVIEW 2020 (64-bit) or later

  • NVIDIA GPUs with Compute Capability 5.0 or higher 

  • Windows 10/11 x64

Supported Functions

CuLab provides a broad set of optimized functions for vector math, matrix operations, advanced signal processing, and computer vision - enabling efficient GPU acceleration across diverse LabVIEW applications. It is designed to support virtually any computational workload.

uLab GPU Toolkit for LabVIEW numeric Palette
uLab GPU Toolkit for LabVIEW Complex Palette
uLab GPU Toolkit for LabVIEW Comparison Palette
uLab GPU Toolkit for LabVIEW numeric Palette

Supported Numeric Types and Array Dimensions

CuLab supports a full range of numeric types (I/U8, I/U16, I/U32, I/U64, SGL, CSG, DBL, CDB) and array dimensionalities (from scalars up to 4D arrays) covering most algorithm requirements. This broad support enables seamless switching between data formats, simplifies error handling, and helps maximize hardware performance.

Numeric Types and Dimensionality Supported by - CuLab : GPU Toolki for LabVIEW

Complementary Products and Add-ons

DeepLTK

Deep Learning Toolkit for LabVIEW

A fully native LabVIEW toolkit for designing, training, and deploying deep learning models.

UVAD for DeepLTK

Unsupervised Visual Anomaly Detection Add-On

A powerful add-on which simplifies the development for visual anomaly detection systems.

FPGA for DeepLTK

FPGA Acceleration Add-On

Provides up to 100× inference acceleration when deploying DeepLTK models on FPGAs, enabling real-time performance for demanding applications.

NNotate

Image and Video Annotation Tool

Enables efficient creation of high-quality, custom datasets for training DeepLTK computer vision models.

Ready to accelerate LabVIEW by up to 100x?

Whether you're building high-throughput systems or optimizing real-time processing, our team is here to help you get started.

bottom of page