-
Notifications
You must be signed in to change notification settings - Fork 29
Open
Description
LoopVectorization has changed two things since its interaction with Tullio was thought out:
- a name change
@avx->@turbo, and - a multi-threading macro
@avxtor@tturbo == @turbo thread=true.
The easy change would be to make the keyword here turbo=true etc.
I believe the threading uses https://github.com/JuliaSIMD/Polyester.jl, and has lower overhead to launch threads than Threads.@spawn. But if I understand right, using both together can cause problems, e.g. JuliaSIMD/LoopVectorization.jl#221 or JuliaSIMD/ThreadingUtilities.jl#25. To allow but not require use of this, the questions are:
- Should this just mean calling
@tturboon the whole iteration space (as is done for KernelAbstractions now) or should it also/only be possible to use these threads within Tullio's recursive threads-then-blocks algorithm? - Is there a non-confusing interface for this? Since
@tullioaims to be concise it's nice not to need 5 keyword options every time.
Metadata
Metadata
Assignees
Labels
No labels