InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
OpenCL-Wrapper Alternatives
Similar projects and alternatives to OpenCL-Wrapper
-
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
FluidX3D
The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs and CPUs via OpenCL. Free for non-commercial use.
-
-
-
-
chipStar
chipStar is a tool for compiling and running HIP/CUDA on SPIR-V via OpenCL or Level Zero APIs.
-
VectorVisor
VectorVisor is a vectorizing binary translator for GPUs, designed to make it easy to run many copies of a single-threaded WebAssembly program in parallel using GPUs
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
-
-
Cekirdekler
Multi-device OpenCL kernel load balancer and pipeliner API for C#. Uses shared-distributed memory model to keep GPUs updated fast while using same kernel on all devices(for simplicity).
-
OpenCL-Wrapper discussion
OpenCL-Wrapper reviews and mentions
- What 8x AMD Instinct MI200 GPUs can do with a combined 512GB VRAM: Bell 222 Helicopter in FluidX3D CFD - 10 Billion Cells, 75k Time Steps, 71TB vizualized - 6.4 hours compute+rendering with OpenCL
In case you go with OpenCL, start here: https://github.com/ProjectPhysX/OpenCL-Wrapper
- In the next 5 years, what do you think can push OpenCL adoption?
I've also open-sourced an OpenCL-Wrapper to eliminate all of the boilerplate code that otherwise comes with the OpenCL C++ bindings and lower the entry barrier. Especially for larger projects, the biolerplate code becomes really offputting, and I solved it entirely.
- What's your main programming language?
Somewhat unusual these days, but I mainly use OpenCL C. It's seems cumbersome and hard to learn at first, but becomes much more easy to use with the right tools. Once you master it, it whipes the floor with CPU programming; it's not unusual to see 100x speedup on a GPU compared to multithreaded CPU code at the same energy consumption. It's just as fast as CUDA - as efficient as the microarchitecture allows - but compatible with literally all GPU/CPU hardware of the last decade. No need to waste time on code porting if the next supercomputer has GPUs from a different vendor, it just runs out-of-the-box. Ideal for scientific compute!
- How do you allocate more than 4GB of memory for OpenCL in A770 16GB?
I added this to my OpenCL-Wrapper in this commit, so anything built on top of it, such as FluidX3D, works on Arc out-of-the-box. Additionally, I fixed Intel's wrong VRAM capacity reporting on Arc in this patch.
- New project - Which framework/libraries to use ?
Try OpenCL. You only need to implement the code once (in a vectorized form) and it works cross-platform on all GPUs and all CPUs, even on FPGAs. Performance is exactly as good as CUDA. There is still no rivaling framework today, although SYCL is starting to become a viable alternative.
- Want to to learn OpenCL on C++ without the painful clutter that comes with the C++ bindings? My lightweight OpenCL-Wrapper makes it super simple. Automatically select the fastest GPU in 1 line. Create Host+Device Buffers and Kernels in 1 line. It even automatically tracks Device memory allocation.
- Most user friendly way to write OpenCL kernels.
I have found that OpenCL-Wrapper from PhysX has a great solution to this : https://github.com/ProjectPhysX/OpenCL-Wrapper/
- A note from our sponsor - InfluxDB www.influxdata.com | 24 Dec 2025
Stats
ProjectPhysX/OpenCL-Wrapper is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.
The primary programming language of OpenCL-Wrapper is C++.
Popular Comparisons
- OpenCL-Wrapper VS VectorVisor
- OpenCL-Wrapper VS cccl
- OpenCL-Wrapper VS OpenCL-examples
- OpenCL-Wrapper VS Cekirdekler
- OpenCL-Wrapper VS intel-extension-for-tensorflow
- OpenCL-Wrapper VS chipStar
- OpenCL-Wrapper VS dolfinx
- OpenCL-Wrapper VS FluidX3D
- OpenCL-Wrapper VS Gpufit
- OpenCL-Wrapper VS SimpleOpenCLSamples