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

potential optimization ideas #79

Closed
4 tasks done
zhenfeizhang opened this issue Sep 15, 2022 · 2 comments
Closed
4 tasks done

potential optimization ideas #79

zhenfeizhang opened this issue Sep 15, 2022 · 2 comments

Comments

@zhenfeizhang
Copy link
Contributor

zhenfeizhang commented Sep 15, 2022

  • better parallelization for sum check
  • batch inversion in product check
  • batch open single polynomial
  • batch open multiple polynomial
@bbuenz
Copy link
Contributor

bbuenz commented Sep 15, 2022

  • parallelization of partial product computation
  • open with sqrt(2^mu) group operations with pre-compuation
  • sum-check multiplication with karatsuba/FFT

@chancharles92
Copy link
Collaborator

chancharles92 commented Oct 12, 2022

  • Reduce the number of rounds to \mu in the batching sumcheck .
  • Reduce the number of PCS openings to 1, make the batching as efficient as possible.
  • Split the merged witness commitment, reduce the number of variables to \mu + 1 in the product polynomial.
  • Parallelize the computation of witness commitments.
  • (Optional) Exploit the fact that many evaluation points share a common suffix.
  • Optimize high-degree poly sumcheck using dynamic programming (Batch all #89 (comment))
  • Check why PCS opening is more expensive than PCS committing.

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

No branches or pull requests

3 participants