Data-parallel Julia

Libraries for parallelism in Julia

⚠ Warning
This page is a work in progress
PackageUser/Org.RepositoryDocumentation
Dagger.jl@JuliaParallelGitHubDocumentationdistributed
FLoops.jl@JuliaFoldsGitHubDocumentationthreaded, distributed
KissThreading.jl@mohamed82008GitHubthreaded
ParallelStencil.jl@omlinsGitHubDocumentationthreaded, distributed, GPU
Parallelism.jl@inveniaGitHubDocumentationthreaded
Strided.jl@JuthoGitHubthreaded
TensorOperations.jl@JuthoGitHubDocumentationthreaded, GPU
ThreadPools.jl@tro3GitHubDocumentationthreaded
ThreadTools.jl@baggepinnenGitHubDocumentationthreaded
ThreadsX.jl@tkfGitHubDocumentationthreaded
Transducers.jl@JuliaFoldsGitHubDocumentationthreaded, distributed
Tullio.jl@mcabbottGitHubthreaded, GPU

Threaded

ThreadPools.jl

A custom thread pool framework for separating out latency-critical code (e.g., GUI) from throughput-oriented code.

KissThreading.jl

ThreadTools.jl

Strided.jl

Threaded broadcasting, mapping, and reduce.

TensorOperations.jl

Indexing notation-based domain specific language and the execution backends for multi-threading and GPU.

Tullio.jl

Indexing notation-based domain specific language and the execution backends for multi-threading and GPU. Automatically provide derivatives.

Parallelism.jl

FLoops.jl

ThreadsX.jl

Transducers.jl

Distributed

Dagger.jl

#show test results