Concurrency and Multithreading

Newest releases

tyckesak Light Actor Framework Concurrency is a breeze. Also a nightmare, if you ever used synchronization techniques. Mostly a nightmare, though. This tiny li

TartanLlama Single-header, ranges-compatible generator type built on C++20 coroutines

dpacbach This library contains a monadic parser type and associated combinators that can be composed to create parsers using C++20 Coroutines.

sysprog21 Complementary Programs for course "Linux Kernel Internals" Project Listing tpool: A lightweight thread pool. tinync: A tiny nc implementation using co

ConorWilliams A blazing-fast, lightweight, work-stealing thread-pool for C++20. Built on the lock-free concurrent riften::Deque.

Maratyszcza pthreadpool is a portable and efficient thread pool implementation. It provides similar functionality to #pragma omp parallel for, but with additional features.

David-Haim 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

NERSC Modular, multilingual (C, C++, CUDA, Fortran, Python) utility for performance measurement and analysis

shiyanhui Introduction libcsp is a high performance concurrency C library influenced by the CSP model. Features Multiple cpu cores supported. High performance scheduler. Stack size statically analyzed in compil

Amanieu Async++ Async++ is a lightweight concurrency framework for C++11. The concept was inspired by the Microsoft PPL library and the N3428 C++ standard proposal. Example Here is a short example which shows some f

STEllAR-GROUP The C++ Standard Library for Parallelism and Concurrency

taskflow Cpp-Taskflow A fast C++ header-only library to help you quickly build parallel programs with complex task dependencies. Why Cpp-Taskflow? Cpp-Taskflow lets you quickly build parallel dependency graphs u

bloomen transwarp Version 1.5.0 Download as single header from here Doxygen documentation transwarp is a header-only C++ library for task concurrency. It enables you to free your functors from explicit threads and transpar

cameron314 moodycamel::ConcurrentQueue 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. Features Knock-your-socks-off blazi

samanbarghi Update: This library is not maintained anymore. The core concepts from this library is transfered to libfibre which provides the same functionality whith better support:

RSIA-LIESMARS-WHU LSHBOX-0.9 A C++ Toolbox of Locality-Sensitive Hashing for Large Scale Image Retrieval, Also Support Python and MATLAB. Change Log 2015.07.04 A new LSH method, K-means Based Double-Bit Quan

moderngpu moderngpu 2.0 (c) 2016 Sean Baxter You can drop me a line here Full documentation with github wiki under heavy construction. Latest update: 2.12 2016 June 8 - Fixed problem in load_two_streams_reg when loading fro

concurrencykit Continuous Integration Drone Travis Cirrus Compilers tested in the past include gcc, clang, cygwin, icc, mingw32, mingw64 and suncc across all supported archite

preshing Junction is a library of concurrent data structures in C++. It contains several hash map implementations: junction::ConcurrentMap_Crude junction::ConcurrentMap_Linear junction::ConcurrentMap_Leapfrog junction::ConcurrentMap_Gramp

arrayfire 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

khizmax 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

ddemidov VexCL 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

STEllAR-GROUP Documentation: latest, development (master) HPX 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

libclsph libclsph An OpenCL based GPU accelerated SPH fluid simulation library Can I see it in action? Demo #1 Demo #2 Why? Libclsph was created to explore the possibilty of using the power of OpenCL to s

snakster 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.

HSA-Libraries 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

boostorg Boost.Compute 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