chapel-lang / chapel

a Productive Parallel Programming Language
https://chapel-lang.org
Other
1.78k stars 418 forks source link

LLVM vectorization #11162

Open mppf opened 6 years ago

mppf commented 6 years ago

As a Chapel user, I would like the Chapel compile to generate vectorized code for most forall loops so that my programs can have competitive performance with other programming models.

mppf commented 6 years ago

See also issue #7761 and PR #6533.

mppf commented 5 years ago

Note that the LLVM LoopVectorizer could be taught about custom reductions too, it views these as a kind of recurrence, so it's RecurrenceDescriptor that would need to be updated.