C++ parallel-programming

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

Top 9 C++ parallel-programming Projects

  • 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

    https://github.com/exaloop/codon/blob/develop/LICENSE

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

  • Taskflow

    A General-purpose Parallel and Heterogeneous Task Programming System

  • Project mention: Improvements of Clojure in his time | /r/Clojure | 2023-06-16

    For parallel programming nowadays, personally I reach for C++ Taskflow when I really care about performance, or a mix of core.async and running multiple load balanced instances when I’m doing more traditional web backend stuff in Clojure.

  • 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
  • parallel-hashmap

    A family of header-only, very fast and memory-friendly hashmap and btree containers.

  • Project mention: The One Billion Row Challenge in CUDA: from 17 minutes to 17 seconds | news.ycombinator.com | 2024-04-13

    Standard library maps/unordered_maps are themselves notoriously slow anyway. A sparse_hash_map from abseil or parallel-hashmaps[1] would be better.

    [1] https://github.com/greg7mdp/parallel-hashmap

  • cccl

    CUDA C++ Core 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,

    https://github.com/NVIDIA/cuCollections

    https://github.com/NVIDIA/cccl

    https://github.com/sleeepyjack/warpcore

    /? Rocm HashMap

    DeMoriarty/DOKsparse:

  • oneMKL

    oneAPI Math Kernel Library (oneMKL) Interfaces

  • grab

    experimental and very fast implementation of a grep (by stealth)

  • Project mention: Ugrep – a more powerful, ultra fast, user-friendly, compatible grep | news.ycombinator.com | 2023-12-30

    Also look at https://github.com/stealth/grab from Sebastian Krahmer.

  • CPURasterizer

    CPU Based Rasterizer Engine

  • SaaSHub

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

    SaaSHub logo
  • librapid

    A highly optimised C++ library for mathematical applications and neural networks.

  • Project mention: Huge LibRapid Update -- New Features, Performance Improvements and Bug Fixes | /r/cpp | 2023-08-04

    In addition to all of these changes, I used LibRapid and Surge to write a simple Flappy Bird genetic AI as a proof of concept. The code runs well on all platforms and can simulate over 20,000 birds without too much trouble. If you want to check it out, here's the GitHub page: https://github.com/Pencilcaseman/FlappyBirdAI

  • LLVM-Guide

    LLVM (Low Level Virtual Machine) Guide. Learn all about the compiler infrastructure, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs. Originally implemented for C/C++ , though, has a variety of front-ends, including Java, Python, etc.

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++ parallel-programming related posts

  • Improvements of Clojure in his time

    1 project | /r/Clojure | 16 Jun 2023
  • Taskflow: A General-Purpose Parallel and Heterogeneous Task Programming System

    1 project | news.ycombinator.com | 7 May 2023
  • How to go from intermediate to advance in C++?

    1 project | /r/cpp_questions | 18 Apr 2023
  • gcl v1.1 released - Graph Concurrent Library for C++

    2 projects | /r/cpp | 27 Jan 2023
  • std::execution from the metal up - Paul Bendixen - Meeting C++ 2022

    2 projects | /r/cpp | 13 Jan 2023
  • Proper abstraction for this?

    1 project | /r/cpp_questions | 2 Jan 2023
  • Fortran on GPU

    4 projects | /r/fortran | 21 Oct 2022
  • A note from our sponsor - SaaSHub
    www.saashub.com | 10 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

Project Stars
1 codon 13,861
2 Taskflow 9,588
3 parallel-hashmap 2,331
4 cccl 815
5 oneMKL 570
6 grab 257
7 CPURasterizer 155
8 librapid 153
9 LLVM-Guide 111

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