Open-source C projects categorized as GPU | Edit details
Related topics: #Vulkan #C #Nvidia #Opencl #Cuda

Top 23 C GPU Projects

  • catboost

    A fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.

    Project mention: Writing the fastest GBDT libary in Rust | dev.to | 2022-01-11

    Here are our benchmarks on training time comparing Tangram's Gradient Boosted Decision Tree Library to LightGBM, XGBoost, CatBoost, and sklearn.

  • john

    John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs

    Project mention: Wordlist Generation for Password Cracking | reddit.com/r/AskNetsec | 2022-01-14

    John can do this :)

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • nvtop

    NVIDIA GPUs htop like monitoring tool

    Project mention: any monitoring tools for nouveau | reddit.com/r/archlinux | 2021-08-17

    nvtop might give you the info you want. Idk if it works with nouveau, I run AMD and radeontop :)

  • Remotery

    Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer

    Project mention: We Trace a KV Database with Less Than 5% Performance Impact | news.ycombinator.com | 2021-07-05

    Remotery - https://github.com/Celtoys/Remotery

    Visual Studio's built-in profiler is an ok sampling profiler. It doesn't give you a nice multi-thread view which is a huge advantage to a span based profiler.

    MTuner is quite nice for debugging memory usage. Which is another gaping hole in the Rust ecosystem. https://github.com/milostosic/mtuner

    Lots of tools generate data in a format viewable by the Chrome trace viewer. I think Chrome's tracer viewer is not great. Maybe someday someone will create a viewer for the format that's good. I get cranky when large traces don't render at 60fps. Web-based viewers are almost all very very slow and it makes me sad.

  • waifu2x-ncnn-vulkan

    waifu2x converter ncnn version, runs fast on intel / amd / nvidia GPU with vulkan

    Project mention: The Elysian Realm Signets | reddit.com/r/houkai3rd | 2021-12-24

    Maybe try using waifu2x or something similar, then remove the background? Afaik their game assets are encrypted in video format for some reason.

  • NyuziProcessor

    GPGPU microprocessor architecture

    Project mention: The WeeCee – Tiny Vortex86-Based DOS Gaming PC | news.ycombinator.com | 2021-11-19

    You could probably layer a software implementation of the rasterization pipeline on top of a compute-focused open-source GPU architecture like Nyuzi: https://github.com/jbush001/NyuziProcessor/

    I would expect a 2x slowdown over hardware rasterization, based on NVIDIA's work on such an approach, but this is probably fine if you're just trying to match Voodoo3 performance. And one could imagine bolting a minimal hardware rasterizer on top of Nyuzi to speed things up once the software implementation is working.

  • vkQuake

    Vulkan Quake port based on QuakeSpasm

    Project mention: Quake 1 motion sickness help? 🤢 | reddit.com/r/quake | 2022-01-22

    I guess you could try increasing the framerate, quakespasm's physics break at higher than 72 though so you'll have to use something like vkquake: https://github.com/Novum/vkQuake

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • vkQuake2

    id Software's Quake 2 v3.21 with mission packs and Vulkan support (Windows, Linux, macOS, FreeBSD, Raspberry Pi 4)

    Project mention: MESA-INTEL: warning: Ivy Bridge Vulkan support is incomplete | reddit.com/r/Fedora | 2022-01-12
  • realsr-ncnn-vulkan

    RealSR super resolution implemented with ncnn library

    Project mention: FidelityFX-CLI: Command line tool that processes image files using the FidelityFX Super Resolution (FSR) shader system | reddit.com/r/Amd | 2021-08-17

    Try RealSR, I always get pretty solid results with it and it's very straightforward as long as you're not afraid of programs without a GUI. There are also those "GAN" upscalers but I honestly know basically nothing about them, but I'm sure there is some program with GAN on it's name that can get you similar or better results than TopazAI. ESRGAN maybe?

  • bitcracker

    BitCracker is the first open source password cracking tool for memory units encrypted with BitLocker

    Project mention: Who is behind "Thegrideon Software" (specializing in brute-force tools)? | reddit.com/r/sysadmin | 2021-10-15

    So I decided to buy it, since I think 30 bucks is a fair price, even though it might just be a fancy wrapper for the open source bitcracker (I can't be bothered to create my own dictionary files and BitLocker Password is really easy with this).

  • datoviz

    ⚡ High-performance GPU interactive scientific data visualization with Vulkan

    Project mention: Looking for a library for plotting a big amount of geometrical data | reddit.com/r/learnpython | 2021-08-23

    Maybe Datoviz or Dear PyGui?

  • dain-ncnn-vulkan

    DAIN, Depth-Aware Video Frame Interpolation implemented with ncnn library

    Project mention: How to run DAIN (interpolation animation software) on mac | reddit.com/r/ask | 2021-11-20

    link to the instructions https://github.com/nihui/dain-ncnn-vulkan/blob/master/README.md

  • rife-ncnn-vulkan

    RIFE, Real-Time Intermediate Flow Estimation for Video Frame Interpolation implemented with ncnn library

    Project mention: What will happen if I export my 30FPS video at 60FPS? | reddit.com/r/premiere | 2021-09-29
  • srmd-ncnn-vulkan

    SRMD super resolution implemented with ncnn library

    Project mention: Is there a not a scam free online video upscale for SD video? | reddit.com/r/videography | 2021-10-27

    If you want to upscale live-action stuff, you need to load up some different models. For example RealSR or SRMD.

  • hiveos-linux

    Hive OS client for GPU rigs

    Project mention: Help | reddit.com/r/Ergo | 2021-12-07
  • grate

    Open source Tegra2+ 2D/3D user-space developer tools (by grate-driver)

    Project mention: Grate | news.ycombinator.com | 2021-10-07
  • nano-vanity

    A NANO vanity address generator (supports OpenCL)

    Project mention: How to get a vanity Banano address | reddit.com/r/banano | 2022-01-02

    If the vanity address you want is longer than 5 characters, you should use nano-vanity. You'll need to install Rust on your computer to get it. It can do around 100k addresses / second, but this may be higher if you enable your GPU.

  • vdpau-va-driver-vp9

    Experimental VP9 codec support for vdpau-va-driver (NVIDIA VDPAU-VAAPI wrapper) and chromium-vaapi

    Project mention: Firefox 96.0 released | reddit.com/r/linux | 2022-01-11

    There is a fork that supports VP9, the original supports h264 at best.

  • adorad

    Fast, Expressive, & High-Performance Programming Language for those who dare

    Project mention: Leading vs. Trailing Types (Programming Languages) | news.ycombinator.com | 2021-09-22
  • kms-glsl

    CLI that runs OpenGL fragment shaders using the DRM/KMS Linux kernel subsystem

    Project mention: Run WebGL/OpenGL Shader Without Desktop Environment | reddit.com/r/linuxquestions | 2021-10-05

    I stumbled across this project, which seems perfect for my need, but they have

  • framework

    Project mention: Unified Shader Programming in C++ | news.ycombinator.com | 2021-10-03

    > Unfortunately, it's not really a library

    I made it a library with a single header: https://github.com/redgpu/framework

  • blender-cuda-subdivision-surface-gpu

    A Blender 3.0.0 fork that will allow you to subdivide complex meshes using CUDA compatible GPUs. (WIP)

    Project mention: NVCC Fatal Error Code Because of "-x cu" Argument Being Passed by CMake | reddit.com/r/cpp | 2021-11-22

    The full repo is available at https://github.com/katznboyz1/blender-cuda-subdivision-surface-gpu in case you need access to the full source for more details.


    Lattice Boltzmann Method for multiple moving cylinders in C and OpenCL.

    Project mention: Want to share my CFD program with you guys! | reddit.com/r/C_Programming | 2021-11-28
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). The latest post mention was on 2022-01-22.

C GPU related posts


What are some of the best open-source GPU projects in C? This list will help you:

Project Stars
1 catboost 6,307
2 john 5,836
3 nvtop 3,675
4 Remotery 1,945
5 waifu2x-ncnn-vulkan 1,802
6 NyuziProcessor 1,470
7 vkQuake 1,244
8 vkQuake2 673
9 realsr-ncnn-vulkan 593
10 bitcracker 526
11 datoviz 330
12 dain-ncnn-vulkan 308
13 rife-ncnn-vulkan 256
14 srmd-ncnn-vulkan 243
15 hiveos-linux 197
16 grate 79
17 nano-vanity 75
18 vdpau-va-driver-vp9 66
19 adorad 53
20 kms-glsl 21
21 framework 2
22 blender-cuda-subdivision-surface-gpu 1
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.