SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Gpgpu Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
FluidX3D
The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs via OpenCL. Free for non-commercial use.
-
kompute
General purpose GPU compute framework built on Vulkan to support 1000s of cross vendor graphics cards (AMD, Qualcomm, NVIDIA & friends). Blazing fast, mobile-enabled, asynchronous and optimized for advanced GPU data processing usecases. Backed by the Linux Foundation.
Project mention: Kompute: General purpose GPU compute framework for cross vendor graphics cards | news.ycombinator.com | 2024-07-21 -
-
AdaptiveCpp
Implementation of SYCL and C++ standard parallelism for CPUs and GPUs from all vendors: The independent, community-driven compiler for C++-based heterogeneous programming models. Lets applications adapt themselves to all the hardware in the system - even at runtime!
Project mention: AdaptiveCpp – SYCL implementation to run C++ on CPUs and GPUs | news.ycombinator.com | 2024-07-24 -
-
-
-
cuda-api-wrappers
Thin C++-flavored header-only wrappers for core CUDA APIs: Runtime, Driver, NVRTC, NVTX.
> probably the easiest way to interface with custom CUDA kernels
In Python? Perhaps. Generally? No, it isn't. Full power of the CUDA APIs including all runtime compilation options etc. : https://github.com/eyalroz/cuda-api-wrappers/
Example:
// the source could be a string literal, loaded from a .cu file, etc.
-
For my tasks, I had some success with algebraic multigrid solvers as preconditioner, for example from AMGCL or PyAMG. They are also reasonably easy to get started with.
https://github.com/pyamg/pyamg
https://github.com/ddemidov/amgcl
But I only have to deal with positive definite systems, so YMMV.
I am not sure whether those libraries can deal with multiple right-hand sides, but most complexity is in the preconditioners anyway.
-
-
-
Project mention: Portable and vendor neutral parallel programming on heterogeneous platforms | news.ycombinator.com | 2024-04-11
-
-
-
-
-
OpenCL-Wrapper
OpenCL is the most powerful programming language ever created. Yet the OpenCL C++ bindings are cumbersome and the code overhead prevents many people from getting started. I created this lightweight OpenCL-Wrapper to greatly simplify OpenCL software development with C++ while keeping functionality and performance.
-
-
-
-
ParallelReductionsBenchmark
Thrust, CUB, TBB, AVX2, CUDA, OpenCL, OpenMP, SyCL - all it takes to sum a lot of numbers fast!
C++ Gpgpu discussion
C++ Gpgpu related posts
-
AdaptiveCpp – SYCL implementation to run C++ on CPUs and GPUs
-
Kompute – Vulkan Alternative to CUDA
-
Run CUDA, Unmodified, on AMD GPUs
-
AdaptiveCpp
-
An efficient C++17 GPU numerical computing library with Python-like syntax
-
MatX: Efficient C++17 GPU numerical computing library with Python-like syntax
-
Offloading standard C++ PSTL to Intel, NVIDIA and AMD GPUs with AdaptiveCpp
-
A note from our sponsor - SaaSHub
www.saashub.com | 12 Oct 2024
Index
What are some of the best open-source Gpgpu projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | ArrayFire | 4,541 |
2 | SHADERed | 4,324 |
3 | FluidX3D | 3,837 |
4 | kompute | 1,971 |
5 | Boost.Compute | 1,547 |
6 | AdaptiveCpp | 1,357 |
7 | MatX | 1,197 |
8 | stdgpu | 1,150 |
9 | compute-runtime | 1,134 |
10 | cuda-api-wrappers | 783 |
11 | amgcl | 726 |
12 | vulkan_minimal_compute | 713 |
13 | VexCL | 702 |
14 | occa | 389 |
15 | vuh | 346 |
16 | BabelStream | 324 |
17 | RayTracing | 312 |
18 | opencl-intercept-layer | 306 |
19 | OpenCL-Wrapper | 303 |
20 | OpenCL-Benchmark | 159 |
21 | gpuowl | 129 |
22 | UE4_GPGPU_flocking | 75 |
23 | ParallelReductionsBenchmark | 73 |