KissThreading.jl
August 12, 2018 ยท View on GitHub
This package is WIP and not fully tested. Use with care (tmap! should be safe to use).
Simple patterns supporting working with threads in Julia. Functionalities:
tmap!,tmapreducefunctions. They are designed for relatively expensive mappingf;trandjumpandTRNGare for random number generators ready for threadinggetrangeis a function returning a range of indices to traverse in a given thread it is designed for cases when we handcode loop inside@threadsmacro (usually when mappingfis cheap and e.g. can benefit from@simd); seetest/summation.jlfor example usage
Comparison of performance tmap! threading with copied random number generators and standard @Threading.threads.
Tests run on 16 core AWS c4.4xlarge instance by running src/runtests.sh.
We measure time using @time so tmap! has more of precompilation overhead reported.
bootstrap.jl

bubble.jl
