Awesome C++ Concurrency

  • updated about 1 month ago BSD 3-Clause "New...

    An Open Source Implementation of the Actor Model in C++

  • updated over 4 years ago

    The project alpaka has moved to https://github.com/alpaka-group/alpaka

  • array array 252
    star
    updated over 4 years ago Boost Software Li...

    contiguous container library - arrays with customizable allocation, small buffer optimization and more

  • arrayfire arrayfire 4,549
    star
    updated about 2 months ago BSD 3-Clause "New...

    ArrayFire: a general purpose GPU library.

  • updated 11 months ago MIT License

    Async++ concurrency framework for C++11

  • updated about 5 years ago GNU General Publi...

    C++11 thread safe, multi-producer, multi-consumer blocking queue, stack & priority queue class

  • Bolt Bolt 373
    star
    updated almost 9 years ago Other

    Bolt is a C++ template library optimized for GPUs. Bolt provides high-performance library implementations for common algorithms such as scan, reduce, transform, and sort.

  • ck ck 2,334
    star
    updated 4 months ago Other

    Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance concurrent systems developed in C99+.

  • compute compute 1,487
    star
    updated 9 months ago Boost Software Li...

    A C++ GPU Computing Library for OpenCL

  • updated 4 months ago MIT License

    Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all

  • updated over 1 year ago Other

    A fast multi-producer, multi-consumer lock-free concurrent queue for C++11

  • updated about 1 year ago MIT License

    C++14 asynchronous allocation aware futures (supporting then, exception handling, coroutines and connections)

  • updated 3 months ago

    Boost.Coroutine2

  • updated over 7 years ago

    Presentation Materials from CppCon 2015

  • cpp.react cpp.react 1,012
    star
    updated over 3 years ago Boost Software Li...

    C++React: A reactive programming library for C++11.

  • updated 7 months ago MIT License

    Event loop friendly C++ actor micro-framework, supervisable

  • updated 2 months ago BSD 3-Clause "New...

    Thin, unified, C++-flavored wrappers for the CUDA APIs

  • updated over 4 years ago

    The project alpaka has moved to https://github.com/alpaka-group/cupla

  • updated about 8 years ago Boost Software Li...

    C++ library for executors

  • fiber fiber 457
    star
    updated 3 months ago

    userland threads

  • updated 8 months ago Apache License 2.0

    A library for enabling task-based multi-threading. It allows execution of task graphs with arbitrary dependencies.

  • updated almost 2 years ago MIT License

    A simple C++17 lib that helps you to quickly plot your data with GnuPlot

  • updated almost 2 years ago MIT License

    A task scheduling framework designed for the needs of game developers.

  • updated 3 months ago

    Boost.org intrusive module

  • junction junction 1,367
    star
    updated about 4 years ago Other

    Concurrent data structures in C++

  • kokkos kokkos 1,977
    star
    updated about 1 month ago Other

    Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction

  • laugh laugh 94
    star
    updated about 3 years ago MIT License

    Laughably simple yet effective Actor concurrency framework for C++20

  • libcds libcds 2,390
    star
    updated about 1 year ago Boost Software Li...

    A C++ library of Concurrent Data Structures

  • libcuckoo libcuckoo 1,540
    star
    updated 8 months ago Other

    A high-performance, concurrent hash table

  • libcxx libcxx 717
    star
    updated almost 5 years ago Other

    Project moved to: https://github.com/llvm/llvm-project

  • libdill libdill 1,649
    star
    updated almost 2 years ago MIT License

    Structured concurrency in C

  • libmill libmill 2,683
    star
    updated almost 4 years ago MIT License

    Go-style concurrency in C

  • updated 2 months ago

    Boost.Lockfree

  • marl marl 1,849
    star
    updated 5 months ago Apache License 2.0

    A hybrid thread / fiber task scheduler written in C++ 11

  • moderngpu moderngpu 1,613
    star
    updated over 2 years ago Other

    Patterns and behaviors for GPU computing

  • MPMCQueue MPMCQueue 1,160
    star
    updated 9 months ago MIT License

    A bounded multi-producer multi-consumer concurrent queue written in C++11

  • nccl nccl 3,187
    star
    updated 3 months ago Other

    Optimized primitives for collective multi-GPU communication

  • oneTBB oneTBB 5,603
    star
    updated 3 months ago Apache License 2.0

    oneAPI Threading Building Blocks (oneTBB)

  • updated almost 2 years ago Apache License 2.0

    Powerful multi-threaded coroutine dispatcher and parallel execution engine

  • updated 11 months ago Apache License 2.0

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

  • updated over 1 year ago Other

    A fast single-producer, single-consumer lock-free queue for C++

  • updated 12 months ago

    Boost.org smart_ptr module

  • updated over 4 years ago Other

    SObjectizer: it's all about in-process message dispatching!

  • updated 4 months ago Other

    An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.

  • updated 11 months ago MIT License

    A bounded single-producer single-consumer wait-free and lock-free queue written in C++11

  • stdgpu stdgpu 1,150
    star
    updated 3 months ago Apache License 2.0

    stdgpu: Efficient STL-like Data Structures on the GPU

  • STL STL 8,978
    star
    updated over 1 year ago Other

    MSVC's implementation of the C++ Standard Library.

  • updated about 2 months ago Apache License 2.0

    The libdispatch Project, (a.k.a. Grand Central Dispatch), for concurrency on multicore hardware

  • thread thread 198
    star
    updated 4 months ago

    Boost.org thread module

  • updated about 1 year ago MIT License

    A modern, fast, lightweight thread pool library based on C++20

  • thrust thrust 4,914
    star
    updated 10 months ago Other

    [ARCHIVED] The C++ parallel algorithms library. See https://github.com/NVIDIA/cccl

  • updated over 1 year ago MIT License

    A header-only C++ library for task concurrency

  • vexcl vexcl 701
    star
    updated over 2 years ago MIT License

    VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP

  • updated almost 4 years ago MIT License

    Work Stealing Thread Pool

  • xenium xenium 375
    star
    updated over 1 year ago MIT License

    A C++ library providing various concurrent data structures and reclamation schemes.

  • xtl xtl 4
    star
    updated about 2 years ago Boost Software Li...

    eXtended Template Library

  • zmqpp zmqpp 418
    star
    updated over 2 years ago Mozilla Public Li...

    0mq 'highlevel' C++ bindings