You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It might be quite interesting to explore SIMD vectorization for elliptic curves and MSMs. This might significantly speed-up:
Verkle Trees
KZG
MSM
without needing a GPU. Ideally the same optimizations are written in "portable" intrinsics so that can be used with ARM Neon as well.
Speedup can be done either horizontally, i.e. processing 8 points in parallel (8*64 = 512) or within some subroutines try to use as much parallelism as possible, i.e. on Fp2 or at the Elliptic curve level.
This probably requires full support for signed unsaturated arithmetic which is partially supported here:
It might be quite interesting to explore SIMD vectorization for elliptic curves and MSMs. This might significantly speed-up:
without needing a GPU. Ideally the same optimizations are written in "portable" intrinsics so that can be used with ARM Neon as well.
Speedup can be done either horizontally, i.e. processing 8 points in parallel (8*64 = 512) or within some subroutines try to use as much parallelism as possible, i.e. on Fp2 or at the Elliptic curve level.
This probably requires full support for signed unsaturated arithmetic which is partially supported here:
CPU support:
While recent Intel CPUs (AlderLake and later) don't support AVX512, it might be that they support the 256-bit version of IFMA
Papers:
The text was updated successfully, but these errors were encountered: