Open jeremyfelder opened 1 week ago
hey @jeremyfelder, can you try with bls12377 ?
Because I managed to make it work on bn254, but the same code on bls12377, icicle acceleration is just ignored.
I'm compiling the Go icicle wrapper with ./build -curves=all
so it should be available (acually I see the compilation traces on the bls12377).
hey @jeremyfelder, can you try with bls12377 ?
Because I managed to make it work on bn254, but the same code on bls12377, icicle acceleration is just ignored.
I'm compiling the Go icicle wrapper with
./build -curves=all
so it should be available (acually I see the compilation traces on the bls12377).
Great to hear that you got bn254 working 🔥! Right now the gnark<>ICICLE integration only includes bn254. It should be relatively simple to add all the curves/fields that ICICLE supports though I didn't want to bloat this PR with something that should be designed better to stay updated as @ivokub and I have discussed in the past.
hey @jeremyfelder, can you try with bls12377 ? Because I managed to make it work on bn254, but the same code on bls12377, icicle acceleration is just ignored. I'm compiling the Go icicle wrapper with
./build -curves=all
so it should be available (acually I see the compilation traces on the bls12377).Great to hear that you got bn254 working 🔥! Right now the gnark<>ICICLE integration only includes bn254. It should be relatively simple to add all the curves/fields that ICICLE supports though I didn't want to bloat this PR with something that should be designed better to stay updated as @ivokub and I have discussed in the past.
Yep - I'll try to review and merge this PR promptly and then figure out a bit better to switch between accelerated and non-accelerated implementations. Or see if the current approach scales to different curves nicely.
Description
This PR updates the ICICLE integration to use v3 of ICICLE.
Fixes #1166
Type of change
How has this been tested?
How has this been benchmarked?
Checklist:
golangci-lint
does not output errors locally