C++ gpu-programming

Open-source C++ projects categorized as gpu-programming

Top 7 C++ gpu-programming Projects

  • taichi

    Productive, portable, and performant GPU programming in Python.

    Project mention: CERN Root | news.ycombinator.com | 2024-06-01

    The haughtiness is not for nothing. Since Dec 2023, they made a lame excuse that Pytorch didn't support 3.12: https://github.com/taichi-dev/taichi/issues/8365#issuecommen...

    Later, even when Pytorch added support for 3.12, nothing changed (so far) in Taichi.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • codon

    A high-performance, zero-overhead, extensible Python compiler using LLVM

    Project mention: Should I Open Source my Company? | news.ycombinator.com | 2024-01-22


    Here are some others: https://github.com/search?q=%22Business+Source+License%22+%2...

  • Taskflow

    A General-purpose Task-parallel Programming System using Modern C++

    Project mention: The Way We Are Building Event-Driven Applications Is Misguided | news.ycombinator.com | 2024-05-28

    > The set-theory approach is hard to do, but promising. Each object that wants something has a small set of the things it wants. There's a big pool of such sets. There's also a big pool of the items you have, which changes constantly. It's easy to express what you need to fetch and which objects are now ready to go as set intersection and difference operations. But you need representations for big sparse sets which can do set operations fast. Probably B-trees, or something in that space.

    Incremental updates to dynamic dependency graphs is a familiar problem for build tooling. I personally have used the taskflow C++ library (https://github.com/taskflow/taskflow) to great effect.

    > Microsoft Research fooled around with this concept years ago in a different context. The idea was to have a database which supported pending SQL queries. The query would return new results when the database changed such that the results of the query changed. The goal was to to support that for millions of pending queries. Financial traders would love to have that. It's a very hard scaling problem. Don't know how that came out.

    Incremental view maintenance is an active area of research. The likes of Noria and Materialize have done this with SQL, and the pg_ivm Postgres extension looks promising. Not sure if there is an equivalent implementation geared towards entity-component systems, though.

  • cccl

    CUDA Core Compute Libraries

    Project mention: GDlog: A GPU-Accelerated Deductive Engine | news.ycombinator.com | 2023-12-03

    https://github.com/topics/datalog?l=rust ... Cozo, Crepe

    Crepe: https://github.com/ekzhang/crepe :

    > Crepe is a library that allows you to write declarative logic programs in Rust, with a Datalog-like syntax. It provides a procedural macro that generates efficient, safe code and interoperates seamlessly with Rust programs.

    Looks like there's not yet a Python grammar for the treeedb tree-sitter: https://github.com/langston-barrett/treeedb :

    > Generate Soufflé Datalog types, relations, and facts that represent ASTs from a variety of programming languages.

    Looks like roxi supports n3, which adds `=>` "implies" to the Turtle lightweight RDF representation: https://github.com/pbonte/roxi

    FWIW rdflib/owl-rl: https://owl-rl.readthedocs.io/en/latest/owlrl.html :

    > simple forward chaining rules are used to extend (recursively) the incoming graph with all triples that the rule sets permit (ie, the “deductive closure” of the graph is computed).

    ForwardChainingStore and BackwardChainingStore implementations w/ rdflib in Python: https://github.com/RDFLib/FuXi/issues/15

    Fast CUDA hashmaps

    Gdlog is built on CuCollections.

    GPU HashMap libs to benchmark: Warpcore, CuCollections,




    /? Rocm HashMap


  • vuh

    Vulkan compute for people

  • Gpufit

    GPU-accelerated Levenberg-Marquardt curve fitting in CUDA

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

  • SaaSHub

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

    SaaSHub logo
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++ gpu-programming discussion

Log in or Post with

C++ gpu-programming related posts

  • Taichi: Accessible GPU programming, embedded in Python

    1 project | news.ycombinator.com | 11 Mar 2024
  • The father of Swift made another baby: Mojo: looks to be based on Python using MLIR

    1 project | /r/swift | 5 May 2023
  • Taichi v1.5.0 Released! See what's new👇

    1 project | /r/taichi_lang | 17 Apr 2023
  • MIT Turbocharges Python’s Notoriously Slow Compiler

    1 project | /r/tech | 1 Apr 2023
  • Budget HomeLab converted to endless money-pit

    1 project | /r/homelab | 29 Mar 2023
  • C++ or Python for intraday trading

    1 project | /r/algotrading | 20 Mar 2023
  • MIT Researchers Developed Codon: A Python-Based Compiler That Helps Create New Domain-Specific Languages DSLs Within Python

    1 project | /r/machinelearningnews | 19 Mar 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 17 Jul 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →


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

Project Stars
1 taichi 25,095
2 codon 13,970
3 Taskflow 9,769
4 cccl 981
5 vuh 344
6 Gpufit 308
7 OpenCL-Wrapper 280

Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?