Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEAT]: Utilize glv decomposition to speed up MSM operations #260

Closed
PatStiles opened this issue Nov 3, 2023 · 1 comment
Closed

[FEAT]: Utilize glv decomposition to speed up MSM operations #260

PatStiles opened this issue Nov 3, 2023 · 1 comment
Labels

Comments

@PatStiles
Copy link
Contributor

Description

Utilizing glv decomposition to decompose scalars into two scalars of half bit length has been shown to significantly improve MSM performance for curves with an efficiently computable endomorphism. Since Icicle supports curves such as BLS12-381 which have efficiently computable endomorphisms I am curious if these savings would translate well on gpu.

Ref:

@DmytroTym
Copy link
Contributor

Thanks for the suggestion. We have a number of MSM optimisations in the pipeline and haven't really tried GLV yet. GPU codebases I know of don't really have it and I think Niall Emmart says that he wasn't able to speed up MSM with cube root endomorphism at some point in this talk (couldn't find the exact timestamp). But we do have -1 endomorphism improvement in progress.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants