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

Upstream specifications from Kontrol test-suite #2244

Merged
merged 19 commits into from
Feb 10, 2024
Merged

Conversation

ehildenb
Copy link
Member

@ehildenb ehildenb commented Jan 9, 2024

Blocked on: #2241
Blocked on: #2242
Blocked on: #2243

I generated a bunch of specifications from the Kontrol test-suite. In particular, after executing the entire test-suite, the basic blocks of each generated KCFG was turned into a KEVM claim. There were >2200 claims generated this way.

Of these claims, I graphed them: number of steps taken vs total time in backend execution. I did a linear regression of this data, and plotted that too (see attached image). The blue dots are the original tests, the orange dots are the expected time given the linear regression, and the green dots are the ones that are >2.5X standard deviations greater time than linear regression fit, showing that there are some proofs uncharacteristically slow.
Screenshot from 2023-12-25 12-06-48

I also compared the performance of these proofs against the old backend, and selected the ones that took >15s on the booster (to reduce noisiness), and that also were not more than 4X faster than the old backend. These proofs are included here in this PR as test-data for the backend team.

@ehildenb ehildenb marked this pull request as ready for review February 8, 2024 20:56
@rv-jenkins rv-jenkins merged commit 3ee4b38 into master Feb 10, 2024
11 checks passed
@rv-jenkins rv-jenkins deleted the kontrol-specs branch February 10, 2024 18:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
automerge enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants