Packages and other resources designed to make things run fast in Julia
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 |
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" |