C++ Parallel

Open-source C++ projects categorized as Parallel

Top 23 C++ Parallel Projects

  1. LightGBM

    A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks.

  2. Nutrient

    Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.

    Nutrient logo
  3. Taskflow

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

    Project mention: Show HN: Coros – A Modern C++ Library for Task Parallelism | news.ycombinator.com | 2024-09-25

    Martin, have you had a look at https://github.com/taskflow/taskflow ?

  4. parallel-hashmap

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

    Project mention: Parallel-hashmap: drop-in replacement for unordered_map, unordered_set | news.ycombinator.com | 2025-01-05

    My default they are not thread safe, i.e., they offer the same thread safety as std::map or any stdlib type; however, the map can optionally be made thread safe and is apparently optimized for this usage. Details at: https://github.com/greg7mdp/parallel-hashmap?tab=readme-ov-f....

  5. root

    The official repository for ROOT: analyzing, storing and visualizing big data, scientifically

    Project mention: ICPP – Running C++ in anywhere like a script | news.ycombinator.com | 2024-08-03

    Folks who like this kind of thing should definitely check out CERN's Root framework. I've been using its C++ interpreter in a Jupyter notebook environment to learn C++. It's probably also quite a bit more mature than this project. https://root.cern/

  6. thread-pool

    BS::thread_pool: a fast, lightweight, modern, and easy-to-use C++17 / C++20 / C++23 thread pool library

  7. moose

    Multiphysics Object Oriented Simulation Environment

  8. Vc

    SIMD Vector Classes for C++

    Project mention: Understanding SIMD: Infinite Complexity of Trivial Problems | news.ycombinator.com | 2024-11-30

    I'm surprised no one has mentioned Vc. I found ispc clunky and not as performant, and std::simd didn't support some useful math ops like rsqrt. Vc has been around for years, I have no trouble including it in my codes, it has masking and many of the most useful math ops, and I can get over 1 TF/s on a consumer-grade Ryzen and at least 3 TF/s on the big Epyc CPUs.

    https://github.com/VcDevel/Vc

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. HiGHS

    Linear optimization software

  11. RaftLib

    The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators

  12. libfork

    A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines

  13. libgrape-lite

    🍇 A C++ library for parallel graph processing (GRAPE) 🍇

  14. rapidgzip

    Gzip Decompression and Random Access for Modern Multi-Core Machines

    Project mention: How Gzip Work | news.ycombinator.com | 2024-09-17

    Parallel compression (pigz [0]) and decompression (rapidgzip [1]), for one. When you're dealing with multi-TB files, this is a big deal.

    [0]: https://github.com/madler/pigz

    [1]: https://github.com/mxmlnkn/rapidgzip

  15. cvise

    Super-parallel Python port of the C-Reduce

    Project mention: You can use C-Reduce for any language | news.ycombinator.com | 2024-11-27

    A good companion/ successor is cvise.

    I've used c-reduce/cvise to reduce assembly programs to the minimal set that evokes an assembler defect quite a few times. It's a real handy program.

    [1] https://github.com/marxin/cvise

  16. YACLib

    Yet Another Concurrency Library

  17. rangeless

    c++ LINQ -like library of higher-order functions for data manipulation

  18. elbencho

    A distributed storage benchmark for file systems, object stores & block devices with support for GPUs

  19. rocPRIM

    ROCm Parallel Primitives

  20. ips4o

    In-place Parallel Super Scalar Samplesort (IPS⁴o)

  21. firebuild

    Automatic build cache

    Project mention: I Improved My Rust Compile Times by 75% | news.ycombinator.com | 2024-03-19
  22. charly-vm

    Fully parallel dynamically typed programming language

  23. ParallelReductionsBenchmark

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

  24. indexed_bzip2

    Fast parallel random access to bzip2 and gzip files in Python

  25. astray

    A performance-portable geodesic ray tracing library. (by VRGroupRWTH)

  26. 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++ Parallel discussion

Log in or Post with

C++ Parallel related posts

  • Understanding SIMD: Infinite Complexity of Trivial Problems

    3 projects | news.ycombinator.com | 30 Nov 2024
  • You can use C-Reduce for any language

    7 projects | news.ycombinator.com | 27 Nov 2024
  • Automated Test-Case Reduction

    1 project | news.ycombinator.com | 16 Jul 2024
  • Experimental Parallel JSON Parser - vztpv/scj3, claujson (Using modified simdjson as Tokenizer, and some code of rapidjson - when ast->text, and std::thread)

    1 project | /r/cpp | 6 Nov 2023
  • New Fast Python CVT MAP-Elites + CMA-ES implementation

    1 project | /r/optimization | 7 Nov 2022
  • How we use binary search to find compiler bugs

    1 project | news.ycombinator.com | 20 Oct 2022
  • Optimization for Quantum Computer Simulations

    1 project | /r/optimization | 23 Aug 2022
  • A note from our sponsor - SaaSHub
    www.saashub.com | 18 Feb 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

# Project Stars
1 LightGBM 16,958
2 Taskflow 10,535
3 parallel-hashmap 2,830
4 root 2,784
5 thread-pool 2,364
6 moose 1,829
7 Vc 1,472
8 HiGHS 1,049
9 RaftLib 956
10 libfork 649
11 libgrape-lite 402
12 rapidgzip 388
13 cvise 271
14 YACLib 268
15 rangeless 195
16 elbencho 181
17 rocPRIM 169
18 ips4o 161
19 firebuild 122
20 charly-vm 94
21 ParallelReductionsBenchmark 88
22 indexed_bzip2 75
23 astray 24

Sponsored
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io

Did you know that C++ is
the 7th most popular programming language
based on number of references?