concurrency.md

July 15, 2021 · View on GitHub

Bookmarks tagged [concurrency]

www.codever.land/bookmarks/t/concurrency

alpaka

https://github.com/ComputationalRadiationPhysics/alpaka

Abstraction library for parallel kernel acceleration. [LGPLv3+]


ArrayFire

https://github.com/arrayfire/arrayfire

A general purpose GPU library. [BSD]


Async++

https://github.com/Amanieu/asyncplusplus

A lightweight concurrency framework for C++11, inspired by the Microsoft PPL library and the N3428 C++ standard proposal. [MIT]


Boost.Compute

https://github.com/boostorg/compute

A C++ GPU Computing Library for OpenCL. [Boost]


Bolt

https://github.com/HSA-Libraries/Bolt

A C++ template library optimized for GPUs. [Apache2]


ck

https://github.com/concurrencykit/ck

Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]


concurrentqueue

https://github.com/cameron314/concurrentqueue

A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]


Cpp-Taskflow

https://github.com/cpp-taskflow/cpp-taskflow

Fast C++ Parallel Programming with Task Dependencies. [MIT]


CUB

https://github.com/NVlabs/cub

CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]


cupla

https://github.com/ComputationalRadiationPhysics/cupla

C++ API to run CUDA/C++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+]


C++React

https://github.com/schlangster/cpp.react

A reactive programming library for C++11. [Boost]


FiberTaskingLib

https://github.com/RichieSams/FiberTaskingLib

Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache]


Intel Games Task Scheduler

https://github.com/GameTechDev/GTS-GamesTaskScheduler

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


Intel Parallel STL

https://github.com/intel/parallelstl

Intel® implementation of C++17 STL for C++11 and above. [Apache2]


Intel TBB

https://www.threadingbuildingblocks.org/

Intel® Threading Building Blocks. [Apache2]


junction

https://github.com/preshing/junction

A library of concurrent data structures in C++. [BSD]


libcds

https://github.com/khizmax/libcds

A C++ library of Concurrent Data Structures. [BSD]


Libclsph

https://github.com/libclsph/libclsph

An OpenCL based GPU accelerated SPH fluid simulation library. [MIT]


libdill

https://github.com/sustrik/libdill/

Introduces structured concurrency in C. [MIT]


libdispatch

https://github.com/apple/swift-corelibs-libdispatch

Grand Central Dispatch (GCD), developed by Apple Inc., is a task parallelism technology based on the thread pool pattern. libdispatch is a library that provides the implementation of GCD's services. [...


libmill

https://github.com/sustrik/libmill/

Introduces Go-style concurrency in C. [MIT]


moderngpu

https://github.com/moderngpu/moderngpu

moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solvin...


NCCL

https://github.com/NVIDIA/nccl

Optimized primitives for collective multi-GPU communication. [BSD]


OpenCL

https://www.khronos.org/opencl/

The open standard for parallel programming of heterogeneous systems.


OpenMP

http://openmp.org/

The OpenMP API.


RaftLib

http://raftlib.io/

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


readerwriterqueue

https://github.com/cameron314/readerwriterqueue

A fast single-producer, single-consumer lock-free queue for C++. [BSD]


Thrust

http://thrust.github.io/

A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]


transwarp

https://github.com/bloomen/transwarp

A header-only C++ library for task concurrency. [MIT]


HPX

https://github.com/STEllAR-GROUP/hpx/

A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]


VexCL

https://github.com/ddemidov/vexcl

A C++ vector expression template library for OpenCL/CUDA. [MIT]


Quantum

https://github.com/bloomberg/quantum

A powerful C++ coroutine dispatcher framework built on top of boost::coroutines2.


aymanmadkour/glock

https://github.com/aymanmadkour/glock

Granular locking crate for Rust. Contribute to aymanmadkour/glock development by creating an account on GitHub.


crossbeam-rs/crossbeam

https://github.com/crossbeam-rs/crossbeam

Tools for concurrent programming in Rust. Contribute to crossbeam-rs/crossbeam development by creating an account on GitHub.


pop-os/bus-writer

https://github.com/pop-os/bus-writer

Generic single-reader, multi-writer


Rayon

https://github.com/rayon-rs/rayon

Rayon: A data parallelism library for Rust. Contribute to rayon-rs/rayon development by creating an account on GitHub.


rustcc/coroutine-rs

https://github.com/rustcc/coroutine-rs

Coroutine Library in Rust. Contribute to rustcc/coroutine-rs development by creating an account on GitHub.


zonyitoo/coio-rs

https://github.com/zonyitoo/coio-rs

Coroutine I/O for Rust. Contribute to zonyitoo/coio-rs development by creating an account on GitHub.


Celluloid

http://celluloid.io

Actor-based concurrent object framework for Ruby.


Concurrent Ruby

https://github.com/ruby-concurrency/concurrent-ruby

Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.


EventMachine

https://github.com/eventmachine/eventmachine

An event-driven I/O and lightweight concurrency library for Ruby.


forkoff

https://github.com/ahoward/forkoff

brain-dead simple parallel processing for ruby.


Parallel

https://github.com/grosser/parallel

Run any code in parallel Processes (> use all CPUs) or Threads (> speedup blocking operations).


concurrent.futures

https://docs.python.org/3/library/concurrent.futures.html

(Python standard library) A high-level interface for asynchronously executing callables.


multiprocessing

https://docs.python.org/3/library/multiprocessing.html

(Python standard library) Process-based parallelism.


eventlet

http://eventlet.net/

Asynchronous framework with WSGI support.


gevent

http://www.gevent.org/

A coroutine-based Python networking library that uses greenlet.


uvloop

https://github.com/MagicStack/uvloop

Ultra fast implementation of asyncio event loop on top of libuv.


scoop

https://github.com/soravux/scoop

Scalable Concurrent Operations in Python.


java.util.concurrent - Java Concurrency Utilities

http://tutorials.jenkov.com/java-util-concurrent/index.html

In this tutorial I will take you through the new java.util.concurrent classes, one by one, so you can learn how to use them. I will use the versions in Java 6. I am not sure if there are any differenc...


Richard Clayton - Speaking Intelligently about "Java vs Node" Performance

https://rclayton.silvrback.com/speaking-intelligently-about-java-vs-node-performance

Speaking Intelligently about "Java vs Node" Performance - Please understand what's really important when it comes to the benefits of a platform.