performance - #761
performance#761
Conversation
|
/verify-perf |
Verification costPR Verus verification cost:
|
| metric | before | after | Δ |
|---|---|---|---|
| verified | 4,080 | 4,092 | +12 |
| errors | 0 | 0 | +0 |
| total wall-time | 304,188 ms | 251,179 ms | -53,009 ms (-17.4%) |
| total smt-run | 533,710 ms | 407,707 ms | -126,003 ms (-23.6%) |
| total rlimit | 1,617,456,838 | 1,146,882,698 | -470,574,140 (-29.1%) |
per-module smt-run rlimit (top 15)
| module | before rlimit | after rlimit | Δ rlimit |
|---|---|---|---|
mm::page_table::cursor |
752,109,709 | 407,564,523 | -344,545,186 (-45.8%) |
mm::frame::linked_list |
202,464,146 | 0 | -202,464,146 (-100.0%) |
specs::mm::embedding |
130,778,633 | 66,704,924 | -64,073,709 (-49.0%) |
specs::mm::page_table::cursor::cursor_steps |
0 | 107,573,626 | +107,573,626 (+0.0%) |
arithmetic::internals::div_internals |
13,249,888 | 13,249,888 | +0 (+0.0%) |
seq_lib |
9,250,300 | 9,250,300 | +0 (+0.0%) |
utf8 |
5,154,488 | 5,154,488 | +0 (+0.0%) |
temporal_logic::rules |
3,716,957 | 3,716,957 | +0 (+0.0%) |
ghost_tree |
2,004,845 | 2,004,845 | +0 (+0.0%) |
resource::ghost_resource::csum |
1,499,192 | 1,499,192 | +0 (+0.0%) |
rlimit is deterministic across runs; wall-time / smt-run have run-to-run jitter. Negative rlimit = improvement.
|
If this PR is merged soon, maybe you can update the Verus commit in IRC11 CI file in this PR? |
|
Yes I will update it. |
|
/verify-perf |
Verification costPR Verus verification cost:
|
| metric | before | after | Δ |
|---|---|---|---|
| verified | 4,080 | 4,087 | +7 |
| errors | 0 | 0 | +0 |
| total wall-time | 217,181 ms | 224,123 ms | +6,942 ms (+3.2%) |
| total smt-run | 352,148 ms | 335,635 ms | -16,513 ms (-4.7%) |
| total rlimit | 1,428,938,614 | 1,040,573,619 | -388,364,995 (-27.2%) |
per-module smt-run rlimit (top 15)
| module | before rlimit | after rlimit | Δ rlimit |
|---|---|---|---|
mm::page_table::cursor |
571,710,626 | 336,373,484 | -235,337,142 (-41.2%) |
mm::frame::linked_list |
202,464,146 | 0 | -202,464,146 (-100.0%) |
specs::mm::embedding |
123,794,456 | 0 | -123,794,456 (-100.0%) |
specs::mm::page_table::cursor::cursor_steps |
0 | 86,084,448 | +86,084,448 (+0.0%) |
specs::mm::page_table::cursor::mapping_set_lemmas |
0 | 63,643,368 | +63,643,368 (+0.0%) |
arithmetic::internals::div_internals |
13,249,888 | 13,249,888 | +0 (+0.0%) |
seq_lib |
9,455,652 | 9,455,652 | +0 (+0.0%) |
utf8 |
5,154,488 | 5,154,488 | +0 (+0.0%) |
temporal_logic::rules |
3,716,957 | 3,716,957 | +0 (+0.0%) |
ghost_tree |
2,004,845 | 2,004,845 | +0 (+0.0%) |
resource::ghost_resource::csum |
1,499,192 | 1,499,192 | +0 (+0.0%) |
rlimit is deterministic across runs; wall-time / smt-run have run-to-run jitter. Negative rlimit = improvement.
|
maybe leave IRC11 for next PR? |
Indeed, I will change some lemma names and merge this PR. May be you can try simplify again, this PR should reduce rlimit significantly. |
|
/verify-perf |
Verification costPR Verus verification cost:
|
| metric | before | after | Δ |
|---|---|---|---|
| verified | 4,080 | 4,081 | +1 |
| errors | 0 | 0 | +0 |
| total wall-time | 217,181 ms | 254,678 ms | +37,497 ms (+17.3%) |
| total smt-run | 352,148 ms | 409,366 ms | +57,218 ms (+16.2%) |
| total rlimit | 1,428,938,614 | 1,038,206,533 | -390,732,081 (-27.3%) |
per-module smt-run rlimit (top 15)
| module | before rlimit | after rlimit | Δ rlimit |
|---|---|---|---|
mm::page_table::cursor |
571,710,626 | 333,202,113 | -238,508,513 (-41.7%) |
mm::frame::linked_list |
202,464,146 | 0 | -202,464,146 (-100.0%) |
specs::mm::embedding |
123,794,456 | 0 | -123,794,456 (-100.0%) |
specs::mm::page_table::cursor::cursor_steps |
0 | 85,126,605 | +85,126,605 (+0.0%) |
specs::mm::page_table::cursor::mapping_set_lemmas |
0 | 63,643,368 | +63,643,368 (+0.0%) |
arithmetic::internals::div_internals |
13,249,888 | 13,249,888 | +0 (+0.0%) |
seq_lib |
9,455,652 | 9,455,652 | +0 (+0.0%) |
utf8 |
5,154,488 | 5,154,488 | +0 (+0.0%) |
temporal_logic::rules |
3,716,957 | 3,716,957 | +0 (+0.0%) |
ghost_tree |
2,004,845 | 2,004,845 | +0 (+0.0%) |
resource::ghost_resource::csum |
1,499,192 | 1,499,192 | +0 (+0.0%) |
rlimit is deterministic across runs; wall-time / smt-run have run-to-run jitter. Negative rlimit = improvement.
No description provided.