Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises Learn more →
Top 23 C++ Concurrency Projects
-
Project mention: Go with PHP (why it's still a good idea to use PHP in 2023) | reddit.com/r/PHP | 2023-05-11
It's a management UI where concerns were raised that it downloads from third party server. However this issue was handled very fast and code was removed: https://github.com/swoole/swoole-src/issues/4434
-
-- Using src='https://github.com/zeromq/libzmq/releases/download/v4.3.4/zeromq-4.3.4.tar.gz'
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
Project mention: Taskflow: A General-Purpose Parallel and Heterogeneous Task Programming System | news.ycombinator.com | 2023-05-07
-
Other than that... if your stuff is good, that's a much better signal than a professional username. I've seen a lot of decently unprofessional usernames out there that get taken pretty seriously because of the good work behind them. My recent favorite is "moodycamel" who authored a great concurrent queue library in C++.
-
Project mention: Parallel Computations in C++: Where Do I Begin? | reddit.com/r/learnprogramming | 2022-09-23
For a higher level GPU interface, Thrust provides "standard library"-like functions that run in parallel on the GPU (Nvidia only)
-
Loads of people have stated why easy GPU interfaces are difficult to create, but we solve many difficult things all the time.
Ultimately I think CPUs are just satisfactory for the vast vast majority of workloads. Servers rarely come with any GPUs to speak of. The ecosystem around GPUs is unattractive. CPUs have SIMD instructions that can help. There are so many reasons not to use GPUs. By the time anyone seriously considers using GPUs they're, in my imagination, typically seriously starved for performance, and looking to control as much of the execution details as possible. GPU programmers don't want an automagic solution.
So I think the demand for easy GPU interfaces is just very weak, and therefore no effort has taken off. The amount of work needed to make it as easy to use as CPUs is massive, and the only reason anyone would even attempt to take this on is to lock you in to expensive hardware (see CUDA).
For a practical suggestion, have you taken a look at https://arrayfire.com/ ? It can run on both CUDA and OpenCL, and it has C++, Rust and Python bindings.
-
Project mention: MPMC suggestions where messages are sent to all consumers ? | reddit.com/r/cpp | 2023-03-18
I have looked at the commonly recommended - https://github.com/cameron314/readerwriterqueue - https://github.com/rigtorp/MPMCQueue
-
Sonar
Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
-
-
-
-
parallel-hashmap
A family of header-only, very fast and memory-friendly hashmap and btree containers.
Cool! Looking forward to you trying my phmap - and please let me know if you have any question.
-
concurrencpp
Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all
-
-
-
-
-
-
-
Project mention: Pelikan, Twitter‘s framework for building caches | news.ycombinator.com | 2022-10-01
Would like to see a comparison between this and Facebook's Cachelib:
-
-
Project mention: MPMC suggestions where messages are sent to all consumers ? | reddit.com/r/cpp | 2023-03-18
I have looked at the commonly recommended - https://github.com/cameron314/readerwriterqueue - https://github.com/rigtorp/MPMCQueue
-
continuable
C++14 asynchronous allocation aware futures (supporting then, exception handling, coroutines and connections)
Project mention: SAF, a scheduler aware future/promise (in the Asio ecosystem) | reddit.com/r/cpp | 2022-12-21cool. how does this compare to https://naios.github.io/continuable/ ?
-
ONLYOFFICE
ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
C++ Concurrency related posts
- I've added benchmarks to my C++20 work stealing thread pool implementation
- [Blog] Unlocking the power of asynchronous PHP 💪
- Go with PHP (why it's still a good idea to use PHP in 2023)
- simple C++20 threading library
- Taskflow: A General-Purpose Parallel and Heterogeneous Task Programming System
- How to go from intermediate to advance in C++?
- MPMC suggestions where messages are sent to all consumers ?
-
A note from our sponsor - ONLYOFFICE
www.onlyoffice.com | 1 Jun 2023
Index
What are some of the best open-source Concurrency projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | Swoole | 17,859 |
2 | ZeroMQ | 8,521 |
3 | Taskflow | 8,286 |
4 | moodycamel | 7,822 |
5 | Thrust | 4,545 |
6 | ArrayFire | 4,145 |
7 | readerwriterqueue | 3,046 |
8 | C++ Actor Framework | 2,949 |
9 | libcds | 2,322 |
10 | HPX | 2,192 |
11 | NCCL | 2,187 |
12 | parallel-hashmap | 1,928 |
13 | concurrencpp | 1,493 |
14 | moderngpu | 1,459 |
15 | Boost.Compute | 1,411 |
16 | thread-pool | 1,396 |
17 | junction | 1,301 |
18 | C++React | 975 |
19 | stdgpu | 913 |
20 | CacheLib | 880 |
21 | RaftLib | 867 |
22 | MPMCQueue.h | 861 |
23 | continuable | 803 |