NyuziToolchain icon indicating copy to clipboard operation
NyuziToolchain copied to clipboard

Investigate whole function vectorization

Open jbush001 opened this issue 7 years ago • 4 comments

http://compilers.cs.uni-saarland.de/projects/wfv/#header4 https://github.com/karrenberg/wfv

This seems to be an alternative to POCL #82

jbush001 avatar Jun 24 '17 13:06 jbush001

Heads up, I've been working on this for a while (https://github.com/jbush001/NyuziToolchain/issues/44 was part of that). It'll be some more time before I have results to show for, but I intend to make it public asap.

hanna-kruppe avatar Jul 06 '17 08:07 hanna-kruppe

Cool, looking forward to it!

jbush001 avatar Jul 06 '17 11:07 jbush001

FWIW, the code is now public at https://github.com/rkruppe/spmd-vectorize. It's very much research-quality code at the moment, and there's a long list of known limitations that somewhat restrict the usefulness (most of which aren't challenging to add, I'm just knee deep in other stuff right now), but if you want to take a look, I've applied it to two of your hand-vectorized benchmarks, mandelbrot and hash. (The former is competitive performance-wise, the latter is not for reasons that elude me.)

hanna-kruppe avatar Aug 22 '17 07:08 hanna-kruppe

That's awesome!

jbush001 avatar Aug 22 '17 14:08 jbush001