Skip to content

Latest commit

 

History

History
349 lines (297 loc) · 17.6 KB

concurrency.md

File metadata and controls

349 lines (297 loc) · 17.6 KB

Bookmarks tagged [concurrency]

https://github.com/ComputationalRadiationPhysics/alpaka

Abstraction library for parallel kernel acceleration. [LGPLv3+]


https://github.com/arrayfire/arrayfire

A general purpose GPU library. [BSD]


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]


https://github.com/boostorg/compute

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


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

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


https://github.com/concurrencykit/ck

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


https://github.com/cameron314/concurrentqueue

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


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

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


https://github.com/NVlabs/cub

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


https://github.com/ComputationalRadiationPhysics/cupla

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


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

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


https://github.com/RichieSams/FiberTaskingLib

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


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

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


https://github.com/intel/parallelstl

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


https://www.threadingbuildingblocks.org/

Intel® Threading Building Blocks. [Apache2]


https://github.com/preshing/junction

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


https://github.com/khizmax/libcds

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


https://github.com/libclsph/libclsph

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


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

Introduces structured concurrency in C. [MIT]


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


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

Introduces Go-style concurrency in C. [MIT]


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


https://github.com/NVIDIA/nccl

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


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

The open standard for parallel programming of heterogeneous systems.


http://openmp.org/

The OpenMP API.


http://raftlib.io/

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


https://github.com/cameron314/readerwriterqueue

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


http://thrust.github.io/

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


https://github.com/bloomen/transwarp

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


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

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


https://github.com/ddemidov/vexcl

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


https://github.com/bloomberg/quantum

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


https://github.com/aymanmadkour/glock

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


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

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


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

Generic single-reader, multi-writer


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.


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

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


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

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


http://celluloid.io

Actor-based concurrent object framework for 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.


https://github.com/eventmachine/eventmachine

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


https://github.com/ahoward/forkoff

brain-dead simple parallel processing for ruby.


https://github.com/grosser/parallel

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


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

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


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

(Python standard library) Process-based parallelism.


http://eventlet.net/

Asynchronous framework with WSGI support.


http://www.gevent.org/

A coroutine-based Python networking library that uses greenlet.


https://github.com/MagicStack/uvloop

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


https://github.com/soravux/scoop

Scalable Concurrent Operations in Python.


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


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.