-
Notifications
You must be signed in to change notification settings - Fork 1
Benchmarks #1
Comments
Just in case for reference. Among other things performance is also about "perspectives" and priorities. Most notably it's also about multi-processor scalability. This is why some components are not 100% yet. And the keyword is "yet." However, this is not to say that feedback is not appreciated. It certainly is! As well as new pointers and reminders :-) Thanks and cheers! |
Thanks, from discussion with some Consensys ZK team during EthCC, they indeed were investigating an issue where they couldn't scale Snarks beyond 16 cores and were looking for solutions to this. It seems to be an important issue for all zero-knowledge actors as LoopRing (which uses a completely different stack) was also scalable only with up to 16 cores. https://medium.com/loopring-protocol/zksnark-prover-optimizations-3e9a3e5578c0 I'm not sure what the current status is at the moment. |
x86-64
x86-64 + ADX instructions
Comparison
Compare with Milagro and MCL at status-im/nim-blscurve#47
(MCL JIT vs BLST)
Analysis:
Side-note on EC Add
MCL add is not constant-time, there are branches to detect infinity and adding the same or the opposite point while BLST always handle (add, double, infinity) cases.
The text was updated successfully, but these errors were encountered: