SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Parallel Projects
-
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.
-
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.
-
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 ?
-
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-05My 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....
-
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/
-
thread-pool
BS::thread_pool: a fast, lightweight, modern, and easy-to-use C++17 / C++20 / C++23 thread pool library
-
-
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
-
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.
-
-
-
libfork
A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines
-
-
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
-
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
-
-
-
elbencho
A distributed storage benchmark for file systems, object stores & block devices with support for GPUs
-
-
-
-
-
ParallelReductionsBenchmark
Thrust, CUB, TBB, AVX2, AVX-512, CUDA, OpenCL, OpenMP, Metal - all it takes to sum a lot of numbers fast!
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Parallel discussion
C++ Parallel related posts
-
Understanding SIMD: Infinite Complexity of Trivial Problems
-
You can use C-Reduce for any language
-
Automated Test-Case Reduction
-
Experimental Parallel JSON Parser - vztpv/scj3, claujson (Using modified simdjson as Tokenizer, and some code of rapidjson - when ast->text, and std::thread)
-
New Fast Python CVT MAP-Elites + CMA-ES implementation
-
How we use binary search to find compiler bugs
-
Optimization for Quantum Computer Simulations
-
A note from our sponsor - SaaSHub
www.saashub.com | 18 Feb 2025
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 |