Skip to content

Prover and verifier optimisation: tracking issue #41

Description

@shreyas-londhe

Optimisations found by profiling the prover and verifier. Each checklist item becomes its own issue. The list is open: add to it as profiling turns up more.

In scope:

Structure

Forest GKR:

Spartan

Virtual map, on #37

  • Cache MaterializedMTranspose::digest instead of recomputing it per proof
  • Stop allocating a full equality table in transpose_eq

Opening, on #38

Machinery

Out of scope: witness generation. Also hand optimisation beyond porting what the profile already shows, which waits on these landing and a fresh profile.

Depends: #37, #38 and #40 for the items filed under them. The step-4 reduction and the profiling harness these came from are on exp/e2e, which has no PR.

Related: #8 covers the merged GKR forest #40 implements. #7 covers the opener #38 builds. #19 and #20 cover the Spartan PIOP and its sparse matrix core.

Done when: every item is closed or explicitly dropped, and a fresh profile turns up nothing worth adding.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions