-
Notifications
You must be signed in to change notification settings - Fork 70
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
For performance experiments, add flags to disable context pruning #943
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the quick parameter additions! It will be very interesting to measure how much pruning affects stability.
Thanks for prompt update! I will try out some experiments this week. Line 460 in 2b607f7
Please correct me if I am wrong:
I guess alternatively the question is, would it be fair to also include more of the latter two? |
I updated the |
I think after the change to
Following that train of thought, I made all visible datatypes include their bodies (verus,
It seems like that allows me to get past
The error is now in the This is what I have been able to figure out so far. For now I will run some experiments on top of the less aggressive changes and report back, thank you! |
Hello @Chris-Hawblitzel . Sorry for the delay. I was performing a major refactoring that blocked some experiments. High level summary of the experiments result...
More detailed report attached. time all in seconds.
Mariposa results, using a 60 seconds timeout:
stability status original vs. bloat v_mimalloc
stability status original vs. bloat v_noderep
stability status original vs. bloat v_pagetable
stability status original vs. bloat v_pmemlog
ccing @parno |
Mariposa results, using a 3 seconds timeout: stability status original vs. bloat v_ironfleet
stability status original vs. bloat v_mimalloc
stability status original vs. bloat v_noderep
stability status original vs. bloat v_pagetable
stability status original vs. bloat v_pmemlog
|
I would expect the 3 second timeout results to more accurately capture the "typical" Verus experience. In those results, I'm surprised to see that IronFleet becomes slightly more stable in bloated mode. |
[triaging] What's the intent with the PR specifically? Is it waiting on some review? Or is it not intended to be merged? |
Each of the three flags
-V disable-prune -V disable-prune-primitives -V disable-prune-tuples
disable some aspect of context pruning (or, from another perspective, generate context declarations eagerly rather than on demand). The three flags can be used individually or in combination.