Sign Up

CuLab - GPU Accelerated by Ngene - Toolkit for LabVIEW Download

CuLab - GPU Accelerated Toolkit

Watch * 8 ↓236
 screenshot
Version2.1.1.50
ReleasedOct 26, 2023
Publisher Ngene
License Ngene Custom
LabVIEW VersionLabVIEW x64>=20.0
Operating System Windows x64
Project links Homepage   Documentation   Repository  

Description

CuLab is a very intuitive and simple to use toolkit for LabVIEW designed to accelerate computationally intensive tasks on Nvidia GPUs.

The purpose of CuLab is to provide extensive API functions to accelerate mathematical operations, BLAS (Basic Linear Algebra Subroutine) functions and common signal processing functions (FFT/IFFT) on GPUs.
Almost all CuLab operation functions support all numeric data types.

The main idea of the toolkit is to provide simple mechanisms to accelerate any data processing code developed in LabVIEW on Nvidia GPUs.

Release Notes

2.1.1.50 (Oct 26, 2023)

V2.1.1

General Description
This version of CuLab toolkit brings new functionalities and improvements to existing ones.

New Features
1. Added Signal Operation subpalette with the following functions.
1. CU_Decimate_Single_Shot.vi
• Supports 1Ch-1Ch, MCh-1Ch, MCh-MCh modes.
• Accepts (SGL, DBL, CSG, CDB) Tensor Types.
2. CU_Rational_Resampl.vi
• Supports single channel mode.
• Accepts (SGL, DBL, CSG, CDB) Tensor Types.
3. CU_Convolution.vi
• Supports 1Ch-1Ch, MCh-1Ch, MCh-MCh modes.
• Accepts (SGL, DBL, CSG, CDB) Tensor Types.
4. Cross_Correlation.vi
• Supports single channel mode.
• Accepts (SGL, DBL, CSG, CDB) Tensor Types.
2. Added a function to the Complex subpalette.
1. CU_Interleaved_to_Complex.vi.
• Description: Converts interleaved sampled IQ data into complex representation. Designed to minimize data copy overhead during conversion.
• Supports all tensor dimensionalities except T0D.
• Accepted input datatypes (I8, U8, I16, U16, I32, U32, I64, U64, SGL, DBL)
• Supported output datatypes (CSG, CDB)
3. Added following functions to the Device Management subpalette.
1. CU_Get_GPU_List.vi
• Returns list of Nvidia GPUs available on the PC.
2. CU_Get_GPU_Properties.vi
• Returns the properties for the selected GPU ID.
3. CU_Set_GPU.vi
• Sets the selected GPU to be active.
Extended Functionalities
1. CU_Sine.vi, CU_Cosine.vi and CU_exponential.vi accept tensors with complex data representations (CSG, CDB) as input.
2. The help file was updated to reflect the updated functionalities.
Bug Fix
1. Fixed array max dimension issue in CU_Transpose_2D_Array.vi.
2. Fixed “Dest in” memory allocation issue in CU_Power_Spectrum.vi.
3. Fixed issue when CU_Square_Root.vi returned incorrect results when imaginary part is 0, and when run in in-place mode.
4. Other minor fixes.


Download Package

Versions
All Contributors

  Post an Idea   Post a Resource

Recent Posts

Can waveform generation be included as simple trig and linear operations like ramp and sine pattern
Many RF DSP maths require simple signals to perform operations. Making those signals takes horsepow…

by norm!, 1 year, 7 months ago, 1 , 2
suggestion
Can complex number library be fleshed out with polar transforms?
Complex to polar transforms are done a TON in RF DSP. I'd love to see the impact on some core algor…

by norm!, 1 year, 7 months ago, 1 , 1
suggestion