awesome-julia-performance icon indicating copy to clipboard operation
awesome-julia-performance copied to clipboard

Packages and other resourced designed to make things run fast in Julia

awesome-julia-performance

Packages and other resources designed to make things run fast in Julia

Main list

Package Comment
ThreadPools.jl Background threads and queued threads
LoopVectorization.jl @turbo macro for speedier loops/iterations backed by AVX
FLoops.jl fold for humans
Tullio.jl Einstein notation backed by AVX, I think. Not 100% sure
Catwalk.jl Speeds up dynamic dispatch for workloads where the one function fn can be dispatch on many things e.g. within a loop
PreallocationTools.jl Make functions that re-use pre-allocated memory

Other resources

Resource Comment
https://symbolics.juliasymbolics.org/dev/tutorials/auto_parallel/ Tutorial: improve codegen tool
AutoPreallocation.jl Similar to PreallocationTools.jl. "fun but more of an experiment"