C++ Gpgpu

Open-source C++ projects categorized as Gpgpu

Top 23 C++ Gpgpu Projects

  • ArrayFire

    ArrayFire: a general purpose GPU library.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • SHADERed

    Lightweight, cross-platform & full-featured shader IDE

  • FluidX3D

    The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs via OpenCL. Free for non-commercial use.

    Project mention: FluidX3D | news.ycombinator.com | 2024-03-24
  • 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
  • Boost.Compute

    A C++ GPU Computing Library for OpenCL

  • 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
  • MatX

    An efficient C++17 GPU numerical computing library with Python-like syntax

  • stdgpu

    stdgpu: Efficient STL-like Data Structures on the GPU

  • compute-runtime

    Intel® Graphics Compute Runtime for oneAPI Level Zero and OpenCL™ Driver

  • cuda-api-wrappers

    Thin C++-flavored header-only wrappers for core CUDA APIs: Runtime, Driver, NVRTC, NVTX.

    Project mention: CuPy: NumPy and SciPy for GPU | news.ycombinator.com | 2024-09-20

    > 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.

  • amgcl

    C++ library for solving large sparse linear systems with algebraic multigrid method

    Project mention: CuPy: NumPy and SciPy for GPU | news.ycombinator.com | 2024-09-20

    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.

  • vulkan_minimal_compute

    Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.

  • VexCL

    VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP

  • occa

    Portable and vendor neutral framework for parallel programming on heterogeneous platforms.

    Project mention: Portable and vendor neutral parallel programming on heterogeneous platforms | news.ycombinator.com | 2024-04-11
  • vuh

    Vulkan compute for people

  • BabelStream

    STREAM, for lots of devices written in many programming models

  • RayTracing

    Realtime GPU Path tracer based on OpenCL and OpenGL (by AlexanderVeselov)

  • opencl-intercept-layer

    Intercept Layer for Debugging and Analyzing OpenCL Applications

  • 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.

  • OpenCL-Benchmark

    A small OpenCL benchmark program to measure peak GPU/CPU performance.

  • gpuowl

    GPU Mersenne primality test.

  • UE4_GPGPU_flocking

    Doing flocking/Boids in UE4 using GPGPU

  • ParallelReductionsBenchmark

    Thrust, CUB, TBB, AVX2, CUDA, OpenCL, OpenMP, SyCL - all it takes to sum a lot of numbers fast!

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Gpgpu discussion

Log in or Post with

C++ Gpgpu related posts

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

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com