Can I try updating LoopVectorization?

After contributing to Stockfish (and failing, though having good runs), I’m back to Julia.

LoopVectorization seems to be deprecated for Julia 1.12.
There is a bounty to fix it.

I’m probing whether or not I can do the task. Chris Elrod said it should be easy. I’m not very familiar with LLVM, but I do know the concept of assembly, and I’ve worked with weirder stuff before, like Haskell and Verilog. I also have experience in metaprogramming.

Yeah, I don’t have much experience, but if the tests are there, the task should be just hacking with it until it passes right?

3 Likes

I believe the webpage has instructions on how to claim “dibs” on the bounty. (SciML Small Grants Program Current Project List) Good luck!

1 Like

This would be very helpful, thanks Tarny_GG_Channie.

That “SciML Small Grants” page links here for donations. But this looks like it will be a generic SciML donation. How can we earmark a donation specifically for the LoopVectorization bounty?

(This seems to be the relevant paragraph, but does not make the process super clear.)

Okay, I was probing whether I can do it but since the responses were positive, I’d guess I can do it.

Now, as far as the problem is concerned, the first step would be setting up the environment. This poses some challenges as it wants LoopVectorization to run on Julia 1.12, which isn’t even out yet.

This would currently be

juliaup add nightly

and starting Julia with

julia +nightly

afterwards if you do not want to compile Julia yourself.

1 Like