concurrencpp allows applications to write asynchronous code easily and safely by using executors and coroutines. By using concurrencpp applications can break down big procedures that need to be processed asynchronously into smalle
Async++ is a lightweight concurrency framework for C++11. The concept was inspired by the Microsoft PPL library and the N3428 C++ standard proposal.
Here is a short example which shows some f
A fast C++ header-only library to help you quickly build parallel programs with complex task dependencies.
Cpp-Taskflow lets you quickly build parallel dependency graphs u
Download as single header from here
transwarp is a header-only C++ library for task concurrency. It enables you to free your functors from explicit threads and transpar
An industrial-strength lock-free queue for C++.
Note: If all you need is a single-producer, single-consumer queue, I have one of those too.
This library is not maintained anymore. The core concepts from this library is transfered to libfibre which provides the same functionality whith better support: https://git.uwaterloo.ca/mkarsten/KOS/tree/master
(c) 2016 Sean Baxter
You can drop me a line here
Full documentation with github wiki under heavy construction.
2.12 2016 June 8 -
Fixed problem in load_two_streams_reg when loading fro
Junction is a library of concurrent data structures in C++. It contains several hash map implementations:
ArrayFire is a general-purpose library that simplifies the process of developing software that targets parallel and massively-parallel architectures including CPUs, GPUs, and other hardware acceleration devices.
Several of Arra
CDS C++ library
The Concurrent Data Structures (CDS) library is a collection of concurrent containers that don't require external (manual) synchronization for shared access, and safe memory reclamation (SMR) algor
VexCL is a vector expression template library for OpenCL/CUDA. It has been created for ease of GPGPU development with C++. VexCL strives to reduce amount of boilerplate code needed to develop GPGPU applicati
Documentation: latest, development (master)
HPX is a C++ Standard Library for Concurrency and Parallelism. It implements all of the corresponding facilities as defined by the C++ Standard. Additionally, in H
C++React is reactive programming library for C++14. It enables the declarative definition of data dependencies between state and event flows. Based on these definitions, propagation of changes is handled automatically.
Bolt is a C++ template library optimized for heterogeneous computing. Bolt is designed to provide high-performance library implementations for common algorithms such as scan, reduce, transform, and sort. The Bolt interface was mod
Boost.Compute is a GPU/parallel-computing library for C++ based on OpenCL.
The core library is a thin C++ wrapper over the OpenCL API and provides access to compute devices, contexts, command queues