FLoops.jl : the macro @floop, a superset of Threads.@threads, for a fast generic for loop iteration over complex collections.
Folds.jl : A unified interface for sequential, threaded, and distributed folds.
OpenCL.jl: Julia interface for the OpenCL parallel computation API.
TiledIteration.jl : Julia package to facilitate writing multithreaded, multidimensional, cache-efficient code.
Transducers.jl : provides composable algorithms on “sequence” of inputs. This feature, available in Clojure language, is a transformation matrix for linear transformations that is now in Julia.
Hwloc.jl : Wrapper to the hwloc library to provide a portable abstraction (across OS, versions, architectures, …) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading.
ClusterManagers.jl : Support for different job queue systems commonly used on compute clusters. (e.g., Slurm, K8s, )
Dagger. : A framework for out-of-core and parallel computation and hierarchical Scheduling of DAG Structured Computations. Similar to dask library in Python.
DistributedArrays.jl : A task persistency mechanism based on hash-graphs for Dispatcher.jl.
FARMTest.jl : Tool for building and executing a computation graph given a series of dependent operations.
Malt.jl : a multiprocessing package for Julia. It is used by Pluto.jl to manage the Julia process that notebook code is executed in, as a replacement to Distributed.
MPI : Julia interface to the Message Passing Interface (MPI)
ParallelDataTransfer.jl : A bunch of helper functions for transferring data between worker processes.
Persist.jl : Running jobs in the background, independent of the Julia shell.