Sign Up

G2CPU GPU and CPU HPC Toolkit (System) by Natan Biesmans - Toolkit for LabVIEW Download

G2CPU GPU and CPU high performance computing toolkit

D Discussion Watch * 0 ↓52
 logo
Version1.3.0.3
ReleasedMar 20, 2024
Publisher Natan Biesmans
License G2CPU License Agreement
LabVIEW VersionLabVIEW x64>=0
Operating System Windows x64
Project links Homepage   Discussion

Description

Please make sure VIPM is running with Administrator privliges!!!

G2CPU GPU and CPU high performance computing toolkit

G2CPU is a general high performance computing library for LabVIEW based on ArrayFire.
Through the same code you can dynamically choose where the computational task is executed with absolutely no hassle. Code can be run on standard CPU's, Nvidia CUDA devices and OpenCL compatible devices.

You have access to general arithmetic, array manipulation, signal processing, vector algorithms, machine vision and many more with even more to come.

Supported Technologies
CPU
When running code on you CPU the computational task is divided over multiple cores. Fully utilizing the CPU without the need for manual thread control.

CUDA
Maximize your computational power on Nvidia GPU's by using Nvidia's CUDA technology.

OpenCL
Throug OpenCL you can run code on most commercial GPU's from all the big vendors like Intel, AMD and Nvidia. You can even run your code on the integrated graphics card on your CPU. (if available)

Intel OneAPI
The Intel OneAPI is provides its own unified acces to hardware which ranges from CPU's, GPU's to even accelerators and FPGA's. Make sure to download the latest version before using this backend.

Release Notes

1.3.0.3 (Mar 20, 2024)

New features
- Support for communicating with multiple devices at the same time
- G2CPU Build Array Many and G2CPU Concatenate Array Many now allows a near infinite amount of arrays to be merged at the same time.
-Addition of Random Engine object to allow for better random number control
- Examples revamped

- G2CPU Modify dims now allows for arrays being but out that are different to the input.
- Better error message if you forget to run the installer as administrator
- Optional - Required connectors are now set
- G2CPU Tile now allows for arrays of differing output dim count than the input
- G2CPU Cast now support G2CPU objects allongside LabVIEW elements for datatype definition.
- G2CPU Create array no longer blocks the ArrayFire queue for a device when providing an array as source for its size.
- G2CPU Pad Array now allows for arrays of differing output dim count than the input
- G2CPU Range array no longer blocks the ArrayFire queue for a device when providing an array as source for its size.
Bugfixes
- G2CPU Quotient acted as remainder
- G2CPU Remainder behaviour corrected
- G2CPU Replace no longer allows for non matching arrays
- Benchmark example had backend and device selection switched around causing some issues with multiple devices
- G2CPU Sign was not putting out booleans
- Image Moment functions where not putting out 1D F32
- G2CPU Power of 2 was unstable and is removed. Please use G2CPU Power of X with the desired scalar.
- Probes now correctly know to which backend and device an array is assigned.
- Some functions still had automatic error handling enabled.
- G2CPU Sync Device is now reentrant
- G2CPU stdev functions no longer complain about invalid inputs due to provided dimensions.
- All probes now show tables by default
- G2CPU Range Array accidentally needed a datatype, even when not applicable.
- Added the missing File IO Palette


Download Package

Versions

  Post an Idea   Post a Resource

Recent Posts