From e83899073b9115a56ad8c85f3dbf0fb2ad41a6e9 Mon Sep 17 00:00:00 2001 From: Hanting Zhang Date: Thu, 30 Nov 2023 19:37:18 +0000 Subject: [PATCH 1/3] preallocated msm benchmark --- Cargo.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index be8bc91706..2a824f3409 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -127,11 +127,11 @@ clap = "4.3.17" ff = "0.13" metrics = "0.21.1" neptune = { git = "https://github.com/lurk-lab/neptune", branch = "dev", features = ["abomonation"] } -nova = { git = "https://github.com/lurk-lab/arecibo", branch = "dev", package = "nova-snark" } +nova = { git = "https://github.com/lurk-lab/arecibo", branch = "preallocated-msm", package = "nova-snark" } once_cell = "1.18.0" pairing = { version = "0.23" } pasta_curves = { git = "https://github.com/lurk-lab/pasta_curves", branch = "dev" } -pasta-msm = { git = "https://github.com/lurk-lab/pasta-msm", branch = "dev" } +pasta-msm = { git = "https://github.com/lurk-lab/pasta-msm", branch = "preallocated-msm" } proptest = "1.2.0" proptest-derive = "0.3.0" rand = "0.8" From 13fe808aecc7fc8a2cfe46010143ab2fe5832600 Mon Sep 17 00:00:00 2001 From: Hanting Zhang Date: Sat, 2 Dec 2023 21:58:02 +0000 Subject: [PATCH 2/3] -- wip -- --- Cargo.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 2a824f3409..ffc1418fc1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -127,11 +127,11 @@ clap = "4.3.17" ff = "0.13" metrics = "0.21.1" neptune = { git = "https://github.com/lurk-lab/neptune", branch = "dev", features = ["abomonation"] } -nova = { git = "https://github.com/lurk-lab/arecibo", branch = "preallocated-msm", package = "nova-snark" } +nova = { git = "https://github.com/lurk-lab/arecibo", branch = "gpu-spmvm", package = "nova-snark" } once_cell = "1.18.0" pairing = { version = "0.23" } pasta_curves = { git = "https://github.com/lurk-lab/pasta_curves", branch = "dev" } -pasta-msm = { git = "https://github.com/lurk-lab/pasta-msm", branch = "preallocated-msm" } +pasta-msm = { git = "https://github.com/lurk-lab/pasta-msm", branch = "pushing-the-limit" } proptest = "1.2.0" proptest-derive = "0.3.0" rand = "0.8" From 6fa878d0957c81fc02db2595b8693da06f858786 Mon Sep 17 00:00:00 2001 From: Hanting Zhang Date: Sun, 3 Dec 2023 03:12:17 +0000 Subject: [PATCH 3/3] checkpoint --- Cargo.toml | 2 +- benches/dev/600.txt | 1691 +++++++++++++++++++ benches/dev/900.txt | 3132 ++++++++++++++++++++++++++++++++++++ benches/fibonacci.rs | 33 +- benches/gpu-spmvm/1200.txt | 2540 +++++++++++++++++++++++++++++ benches/gpu-spmvm/600.txt | 2 + benches/gpu-spmvm/900.txt | 423 +++++ examples/fibonacci.rs | 126 +- src/lem/eval.rs | 4 +- src/lem/multiframe.rs | 1 + src/lem/var_map.rs | 3 +- src/proof/nova.rs | 6 +- 12 files changed, 7905 insertions(+), 58 deletions(-) create mode 100644 benches/dev/600.txt create mode 100644 benches/dev/900.txt create mode 100644 benches/gpu-spmvm/1200.txt create mode 100644 benches/gpu-spmvm/600.txt create mode 100644 benches/gpu-spmvm/900.txt diff --git a/Cargo.toml b/Cargo.toml index ffc1418fc1..83f2c0eeb8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -141,7 +141,7 @@ tempfile = "3.6.0" camino = "1.1.6" thiserror = "1.0.44" tracing = "0.1.37" -tracing-texray = "0.2.0" +tracing-texray = { git = "https://github.com/winston-h-zhang/tracing-texray", branch = "shim" } tracing-subscriber = "0.3.17" [[bin]] diff --git a/benches/dev/600.txt b/benches/dev/600.txt new file mode 100644 index 0000000000..fec8e7e6af --- /dev/null +++ b/benches/dev/600.txt @@ -0,0 +1,1691 @@ + Compiling lurk v0.2.0 (/home/paperspace/lurk-lab/lurk-rs) + Finished bench [optimized] target(s) in 44.85s +Gnuplot not found, using plotters backend +Benchmarking LEM Fibonacci Prove - rc = 600/fib/num-2400-c6b38689880d3471f667d8912eba579616db8171-2023-12-03 +Benchmarking LEM Fibonacci Prove - rc = 600/fib/num-2400-c6b38689880d3471f667d8912eba579616db8171-2023-12-03: Warming up for 3.0000 s +bang! 9.4125871s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.165458851s ├──────────────────────────────────────────────────────────────────────────┤ + synthesize 1.564871189s ├───────────┤ + msm 658.436196ms ├───┤ + msm 19.271001ms ┆ + prove_step 4.383µs ┆ + prove_step 1.923169065s ├──────────────┤ + ABC_Z_1 1.175751ms ┆ + ABC_Z_2 979.059µs ┆ + T 410.648µs ┆ + msm 1.164847ms ┆ + synthesize 260.227649ms ├┤ + msm 354.066816ms ├─┤ + ABC_Z_1 505.816443ms ├──┤ + ABC_Z_2 516.447573ms ├──┤ + T 90.021798ms │ + msm 94.429939ms │ + msm 10.867254ms ┆ + prove_step 1.770130111s ├─────────────┤ + ABC_Z_1 874.472µs ┆ + ABC_Z_2 821.244µs ┆ + T 295.877µs ┆ + msm 9.489714ms ┆ + synthesize 112.093344ms │ + msm 329.21737ms ├─┤ + ABC_Z_1 498.842332ms ├──┤ + ABC_Z_2 489.363725ms ├──┤ + T 80.10863ms │ + msm 161.882609ms │ + msm 9.940943ms ┆ + prove_step 1.775933628s ├─────────────┤ + ABC_Z_1 820.435µs ┆ + ABC_Z_2 844.003µs ┆ + T 217.569µs ┆ + msm 9.093511ms ┆ + synthesize 113.504427ms │ + msm 331.921913ms ├─┤ + ABC_Z_1 493.114226ms ├──┤ + ABC_Z_2 496.834881ms ├──┤ + T 85.599251ms │ + msm 148.779004ms │ + msm 22.117697ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 600/fib/num-2400-c6b38689880d3471f667d8912eba579616db8171-2023-12-03: Collecting 10 samples in estimated 190.43 s (20 iterations) +bang! 7.018969891s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.903546867s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 386.793397ms ├──┤ + msm 329.70651ms ├──┤ + msm 8.111671ms ┆ + prove_step 4.896µs ┆ + prove_step 1.710597271s ├─────────────────┤ + ABC_Z_1 1.156752ms ┆ + ABC_Z_2 864.764µs ┆ + T 409.886µs ┆ + msm 706.048µs ┆ + synthesize 113.319357ms │ + msm 326.632893ms ├──┤ + ABC_Z_1 501.472852ms ├────┤ + ABC_Z_2 493.689521ms ├───┤ + T 90.575419ms │ + msm 92.665818ms │ + msm 16.626268ms ┆ + prove_step 1.851982095s ├───────────────────┤ + ABC_Z_1 819.264µs ┆ + ABC_Z_2 775.936µs ┆ + T 262.257µs ┆ + msm 8.841412ms ┆ + synthesize 111.930086ms │ + msm 325.048527ms ├──┤ + ABC_Z_1 569.095983ms ├────┤ + ABC_Z_2 507.947819ms ├────┤ + T 76.962749ms │ + msm 162.053631ms ├┤ + msm 15.06848ms ┆ + prove_step 1.918553314s ├───────────────────┤ + ABC_Z_1 769.636µs ┆ + ABC_Z_2 779.881µs ┆ + T 301.481µs ┆ + msm 9.419416ms ┆ + synthesize 114.399534ms │ + msm 332.805422ms ├──┤ + ABC_Z_1 550.353195ms ├────┤ + ABC_Z_2 574.744729ms ├────┤ + T 85.461182ms │ + msm 147.558485ms ├┤ + msm 22.386552ms ┆ +bang! 6.8900838s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.885080059s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 340.88635ms ├──┤ + msm 344.13624ms ├──┤ + msm 8.311358ms ┆ + prove_step 4.217µs ┆ + prove_step 1.859171123s ├───────────────────┤ + ABC_Z_1 875.586µs ┆ + ABC_Z_2 808.495µs ┆ + T 320.191µs ┆ + msm 1.083054ms ┆ + synthesize 111.68911ms │ + msm 325.471504ms ├──┤ + ABC_Z_1 579.572846ms ├─────┤ + ABC_Z_2 559.456437ms ├────┤ + T 89.447045ms │ + msm 94.268759ms │ + msm 15.178035ms ┆ + prove_step 1.767986945s ├──────────────────┤ + ABC_Z_1 886.156µs ┆ + ABC_Z_2 892.262µs ┆ + T 350.548µs ┆ + msm 12.758585ms ┆ + synthesize 114.856217ms │ + msm 329.840979ms ├──┤ + ABC_Z_1 496.451877ms ├────┤ + ABC_Z_2 489.536037ms ├────┤ + T 76.205273ms │ + msm 164.013966ms ├┤ + msm 8.81778ms ┆ + prove_step 1.846430231s ├───────────────────┤ + ABC_Z_1 823.633µs ┆ + ABC_Z_2 793.066µs ┆ + T 310.476µs ┆ + msm 9.426145ms ┆ + synthesize 115.010667ms │ + msm 325.197322ms ├──┤ + ABC_Z_1 514.017104ms ├────┤ + ABC_Z_2 548.776574ms ├────┤ + T 85.763417ms │ + msm 145.153692ms ├┤ + msm 20.338385ms ┆ +bang! 6.920155436s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.803779486s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 428.170956ms ├───┤ + msm 329.5411ms ├──┤ + msm 8.002151ms ┆ + prove_step 4.303µs ┆ + prove_step 1.725018475s ├─────────────────┤ + ABC_Z_1 830.031µs ┆ + ABC_Z_2 875.965µs ┆ + T 311.308µs ┆ + msm 598.077µs ┆ + synthesize 113.793387ms │ + msm 328.753504ms ├──┤ + ABC_Z_1 516.121903ms ├────┤ + ABC_Z_2 490.843895ms ├────┤ + T 88.44477ms │ + msm 91.529057ms │ + msm 18.690157ms ┆ + prove_step 1.869497003s ├───────────────────┤ + ABC_Z_1 882.142µs ┆ + ABC_Z_2 757.964µs ┆ + T 307.284µs ┆ + msm 10.487501ms ┆ + synthesize 113.454752ms │ + msm 325.516696ms ├──┤ + ABC_Z_1 526.937463ms ├────┤ + ABC_Z_2 551.429027ms ├────┤ + T 87.084297ms │ + msm 159.064393ms ├┤ + msm 18.609071ms ┆ + prove_step 1.767300067s ├──────────────────┤ + ABC_Z_1 760.97µs ┆ + ABC_Z_2 725.736µs ┆ + T 233.298µs ┆ + msm 9.545412ms ┆ + synthesize 112.057455ms │ + msm 326.557744ms ├──┤ + ABC_Z_1 504.26092ms ├────┤ + ABC_Z_2 494.052086ms ├────┤ + T 76.254533ms │ + msm 145.635169ms ├┤ + msm 19.781158ms ┆ +bang! 6.824406263s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.818733718s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 431.882752ms ├───┤ + msm 341.426041ms ├──┤ + msm 10.337565ms ┆ + prove_step 4.835µs ┆ + prove_step 1.710285206s ├──────────────────┤ + ABC_Z_1 976.771µs ┆ + ABC_Z_2 1.026772ms ┆ + T 295.966µs ┆ + msm 1.183058ms ┆ + synthesize 114.074315ms │ + msm 330.090849ms ├──┤ + ABC_Z_1 495.548759ms ├────┤ + ABC_Z_2 491.333576ms ├────┤ + T 88.060996ms │ + msm 96.510193ms │ + msm 16.913879ms ┆ + prove_step 1.759461786s ├──────────────────┤ + ABC_Z_1 798.416µs ┆ + ABC_Z_2 864.601µs ┆ + T 264.556µs ┆ + msm 8.879944ms ┆ + synthesize 116.230711ms │ + msm 327.175985ms ├──┤ + ABC_Z_1 490.990485ms ├────┤ + ABC_Z_2 488.292105ms ├────┤ + T 77.222684ms │ + msm 165.507479ms ├┤ + msm 8.838921ms ┆ + prove_step 1.863076498s ├───────────────────┤ + ABC_Z_1 834.898µs ┆ + ABC_Z_2 705.981µs ┆ + T 331.507µs ┆ + msm 9.456203ms ┆ + synthesize 112.936011ms │ + msm 324.612313ms ├──┤ + ABC_Z_1 548.425474ms ├────┤ + ABC_Z_2 545.26525ms ├────┤ + T 86.977174ms │ + msm 144.822491ms ├┤ + msm 10.965427ms ┆ +bang! 6.770952427s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.653821732s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 321.866823ms ├──┤ + msm 328.092179ms ├──┤ + msm 12.446863ms ┆ + prove_step 4.516µs ┆ + prove_step 1.710630733s ├──────────────────┤ + ABC_Z_1 868.977µs ┆ + ABC_Z_2 950.353µs ┆ + T 331.26µs ┆ + msm 1.115456ms ┆ + synthesize 113.535917ms │ + msm 330.72376ms ├──┤ + ABC_Z_1 489.156907ms ├────┤ + ABC_Z_2 485.465503ms ├────┤ + T 90.192196ms │ + msm 94.044826ms │ + msm 11.120384ms ┆ + prove_step 1.77980185s ├───────────────────┤ + ABC_Z_1 1.176639ms ┆ + ABC_Z_2 959.04µs ┆ + T 431.507µs ┆ + msm 8.78339ms ┆ + synthesize 112.077087ms │ + msm 332.822754ms ├──┤ + ABC_Z_1 509.612357ms ├────┤ + ABC_Z_2 486.610918ms ├────┤ + T 77.315197ms │ + msm 162.967317ms ├┤ + msm 13.297352ms ┆ + prove_step 1.814340917s ├───────────────────┤ + ABC_Z_1 819.375µs ┆ + ABC_Z_2 742.452µs ┆ + T 257.866µs ┆ + msm 9.522032ms ┆ + synthesize 113.966441ms │ + msm 329.454965ms ├──┤ + ABC_Z_1 505.324291ms ├────┤ + ABC_Z_2 523.681767ms ├────┤ + T 76.698478ms │ + msm 148.782669ms ├┤ + msm 27.113085ms ┆ +bang! 6.599359815s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.594327568s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 339.08304ms ├──┤ + msm 329.551077ms ├──┤ + msm 11.139324ms ┆ + prove_step 4.829µs ┆ + prove_step 1.705589606s ├──────────────────┤ + ABC_Z_1 1.060268ms ┆ + ABC_Z_2 1.124265ms ┆ + T 409.156µs ┆ + msm 516.357µs ┆ + synthesize 114.336655ms │ + msm 328.819884ms ├──┤ + ABC_Z_1 502.876232ms ├────┤ + ABC_Z_2 492.792208ms ├────┤ + T 88.038021ms │ + msm 91.079603ms │ + msm 13.02148ms ┆ + prove_step 1.771034528s ├───────────────────┤ + ABC_Z_1 740.61µs ┆ + ABC_Z_2 789.364µs ┆ + T 238.01µs ┆ + msm 9.067273ms ┆ + synthesize 112.436778ms │ + msm 329.124806ms ├──┤ + ABC_Z_1 503.319482ms ├────┤ + ABC_Z_2 485.677128ms ├────┤ + T 77.840564ms │ + msm 162.455134ms ├┤ + msm 17.617812ms ┆ + prove_step 1.741722052s ├───────────────────┤ + ABC_Z_1 769.766µs ┆ + ABC_Z_2 680.889µs ┆ + T 261.192µs ┆ + msm 9.430488ms ┆ + synthesize 113.511562ms │ + msm 324.946741ms ├──┤ + ABC_Z_1 489.986479ms ├────┤ + ABC_Z_2 499.824345ms ├────┤ + T 76.812255ms │ + msm 144.427392ms ├┤ + msm 8.848356ms ┆ +bang! 7.292783725s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.175088711s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 465.344177ms ├───┤ + msm 329.734909ms ├──┤ + msm 13.172172ms ┆ + prove_step 5.036µs ┆ + prove_step 1.896299653s ├──────────────────┤ + ABC_Z_1 1.018179ms ┆ + ABC_Z_2 891.541µs ┆ + T 331.29µs ┆ + msm 578.521µs ┆ + synthesize 112.865169ms │ + msm 325.646572ms ├─┤ + ABC_Z_1 618.665779ms ├─────┤ + ABC_Z_2 564.482995ms ├────┤ + T 89.212092ms │ + msm 93.90165ms │ + msm 9.569708ms ┆ + prove_step 1.894217834s ├──────────────────┤ + ABC_Z_1 778.08µs ┆ + ABC_Z_2 780.022µs ┆ + T 305.832µs ┆ + msm 8.812753ms ┆ + synthesize 113.837318ms │ + msm 329.907701ms ├──┤ + ABC_Z_1 546.3839ms ├────┤ + ABC_Z_2 550.905929ms ├────┤ + T 85.674127ms │ + msm 163.400028ms ├┤ + msm 16.970471ms ┆ + prove_step 1.906441698s ├──────────────────┤ + ABC_Z_1 796.766µs ┆ + ABC_Z_2 792.984µs ┆ + T 228.219µs ┆ + msm 9.618859ms ┆ + synthesize 112.728311ms │ + msm 328.534675ms ├──┤ + ABC_Z_1 553.581536ms ├────┤ + ABC_Z_2 565.435746ms ├────┤ + T 86.666311ms │ + msm 147.952782ms ├┤ + msm 17.77062ms ┆ +bang! 6.665488506s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.657727283s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 334.995812ms ├──┤ + msm 342.550079ms ├──┤ + msm 17.989373ms ┆ + prove_step 5.109µs ┆ + prove_step 1.731533609s ├──────────────────┤ + ABC_Z_1 1.022579ms ┆ + ABC_Z_2 1.092493ms ┆ + T 687.056µs ┆ + msm 615.939µs ┆ + synthesize 113.780669ms │ + msm 332.868507ms ├──┤ + ABC_Z_1 509.425549ms ├────┤ + ABC_Z_2 496.088106ms ├────┤ + T 89.306847ms │ + msm 95.309279ms │ + msm 11.282062ms ┆ + prove_step 1.782010936s ├───────────────────┤ + ABC_Z_1 894.591µs ┆ + ABC_Z_2 1.083689ms ┆ + T 490.694µs ┆ + msm 8.817208ms ┆ + synthesize 111.948035ms │ + msm 332.791675ms ├──┤ + ABC_Z_1 497.699472ms ├────┤ + ABC_Z_2 501.289424ms ├────┤ + T 82.369577ms │ + msm 163.708409ms ├┤ + msm 7.199875ms ┆ + prove_step 1.76772553s ├───────────────────┤ + ABC_Z_1 809.659µs ┆ + ABC_Z_2 723.205µs ┆ + T 466.128µs ┆ + msm 9.441387ms ┆ + synthesize 116.650168ms │ + msm 329.407328ms ├──┤ + ABC_Z_1 504.26412ms ├────┤ + ABC_Z_2 490.548991ms ├────┤ + T 76.456794ms │ + msm 146.639333ms ├┤ + msm 20.924744ms ┆ +bang! 7.145755865s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.021178964s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 377.959543ms ├──┤ + msm 344.039756ms ├──┤ + msm 8.133278ms ┆ + prove_step 4.823µs ┆ + prove_step 1.728960526s ├─────────────────┤ + ABC_Z_1 935.699µs ┆ + ABC_Z_2 1.276237ms ┆ + T 337.117µs ┆ + msm 468.421µs ┆ + synthesize 112.423857ms │ + msm 328.386837ms ├──┤ + ABC_Z_1 508.861508ms ├────┤ + ABC_Z_2 494.430648ms ├───┤ + T 92.117322ms │ + msm 97.728138ms │ + msm 18.547284ms ┆ + prove_step 1.849883575s ├──────────────────┤ + ABC_Z_1 886.836µs ┆ + ABC_Z_2 701.191µs ┆ + T 249.608µs ┆ + msm 9.945258ms ┆ + synthesize 113.21742ms │ + msm 330.834994ms ├──┤ + ABC_Z_1 531.609794ms ├────┤ + ABC_Z_2 505.959722ms ├────┤ + T 86.51494ms │ + msm 164.008766ms ├┤ + msm 20.147894ms ┆ + prove_step 2.041166746s ├────────────────────┤ + ABC_Z_1 943.563µs ┆ + ABC_Z_2 877.018µs ┆ + T 284.737µs ┆ + msm 13.167119ms ┆ + synthesize 115.421807ms │ + msm 330.060873ms ├──┤ + ABC_Z_1 623.852245ms ├─────┤ + ABC_Z_2 625.208045ms ├─────┤ + T 97.41255ms │ + msm 146.635598ms ├┤ + msm 9.464254ms ┆ +bang! 6.86726926s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.862312841s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 394.284787ms ├──┤ + msm 327.530866ms ├──┤ + msm 12.548035ms ┆ + prove_step 4.125µs ┆ + prove_step 1.779773635s ├──────────────────┤ + ABC_Z_1 1.027831ms ┆ + ABC_Z_2 992.017µs ┆ + T 376.125µs ┆ + msm 1.021653ms ┆ + synthesize 115.420392ms │ + msm 329.981225ms ├──┤ + ABC_Z_1 567.952259ms ├────┤ + ABC_Z_2 494.882199ms ├────┤ + T 89.513087ms │ + msm 91.317029ms │ + msm 14.762718ms ┆ + prove_step 1.895245833s ├────────────────────┤ + ABC_Z_1 846.971µs ┆ + ABC_Z_2 677.86µs ┆ + T 262.909µs ┆ + msm 8.57759ms ┆ + synthesize 111.374395ms │ + msm 327.877909ms ├──┤ + ABC_Z_1 554.176782ms ├────┤ + ABC_Z_2 550.983501ms ├────┤ + T 87.076643ms │ + msm 162.134045ms ├┤ + msm 19.16083ms ┆ + prove_step 1.754061999s ├──────────────────┤ + ABC_Z_1 814.498µs ┆ + ABC_Z_2 731.567µs ┆ + T 257.736µs ┆ + msm 9.421333ms ┆ + synthesize 110.065941ms │ + msm 329.73357ms ├──┤ + ABC_Z_1 508.533709ms ├────┤ + ABC_Z_2 486.909005ms ├────┤ + T 76.451485ms │ + msm 150.678471ms ├┤ + msm 7.451153ms ┆ +bang! 6.977740402s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.855854714s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 360.622821ms ├──┤ + msm 332.370103ms ├──┤ + msm 15.868486ms ┆ + prove_step 4.961µs ┆ + prove_step 1.777913025s ├──────────────────┤ + ABC_Z_1 1.001339ms ┆ + ABC_Z_2 895.614µs ┆ + T 1.005028ms ┆ + msm 847.965µs ┆ + synthesize 113.571845ms │ + msm 327.557704ms ├──┤ + ABC_Z_1 543.345819ms ├────┤ + ABC_Z_2 511.054439ms ├────┤ + T 89.700709ms │ + msm 95.100386ms │ + msm 14.087888ms ┆ + prove_step 1.91724205s ├───────────────────┤ + ABC_Z_1 869.684µs ┆ + ABC_Z_2 808.071µs ┆ + T 226.926µs ┆ + msm 8.925627ms ┆ + synthesize 110.804783ms │ + msm 326.191165ms ├──┤ + ABC_Z_1 561.506328ms ├────┤ + ABC_Z_2 569.526372ms ├────┤ + T 83.247769ms │ + msm 173.09502ms ├┤ + msm 7.163408ms ┆ + prove_step 1.77253629s ├──────────────────┤ + ABC_Z_1 907.723µs ┆ + ABC_Z_2 783.103µs ┆ + T 311.015µs ┆ + msm 9.52061ms ┆ + synthesize 113.01507ms │ + msm 327.193528ms ├──┤ + ABC_Z_1 509.734749ms ├────┤ + ABC_Z_2 488.467191ms ├───┤ + T 77.133683ms │ + msm 147.316594ms ├┤ + msm 15.500886ms ┆ +bang! 6.821477074s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.816575007s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 427.093511ms ├───┤ + msm 331.233193ms ├──┤ + msm 13.566933ms ┆ + prove_step 4.652µs ┆ + prove_step 1.798825451s ├───────────────────┤ + ABC_Z_1 1.652282ms ┆ + ABC_Z_2 1.172955ms ┆ + T 517.615µs ┆ + msm 798.65µs ┆ + synthesize 116.787135ms │ + msm 328.970725ms ├──┤ + ABC_Z_1 519.740631ms ├────┤ + ABC_Z_2 550.100391ms ├────┤ + T 95.426919ms │ + msm 96.528982ms │ + msm 14.353847ms ┆ + prove_step 1.783599357s ├──────────────────┤ + ABC_Z_1 795.647µs ┆ + ABC_Z_2 843.641µs ┆ + T 301.807µs ┆ + msm 14.154321ms ┆ + synthesize 110.739077ms │ + msm 326.874704ms ├──┤ + ABC_Z_1 516.961525ms ├────┤ + ABC_Z_2 483.75362ms ├────┤ + T 76.280088ms │ + msm 171.416738ms ├┤ + msm 9.322915ms ┆ + prove_step 1.754017163s ├──────────────────┤ + ABC_Z_1 747.468µs ┆ + ABC_Z_2 669.839µs ┆ + T 214.171µs ┆ + msm 7.742181ms ┆ + synthesize 111.261029ms │ + msm 327.209244ms ├──┤ + ABC_Z_1 495.613303ms ├────┤ + ABC_Z_2 493.833783ms ├────┤ + T 77.337821ms │ + msm 145.271845ms ├┤ + msm 20.047413ms ┆ +bang! 6.954106422s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.832248484s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 389.424669ms ├──┤ + msm 330.75248ms ├──┤ + msm 8.851342ms ┆ + prove_step 4.867µs ┆ + prove_step 1.794472955s ├──────────────────┤ + ABC_Z_1 883.94µs ┆ + ABC_Z_2 776.78µs ┆ + T 227.639µs ┆ + msm 449.863µs ┆ + synthesize 111.695048ms │ + msm 329.741603ms ├──┤ + ABC_Z_1 502.706882ms ├────┤ + ABC_Z_2 554.40708ms ├────┤ + T 100.180489ms │ + msm 106.694592ms │ + msm 13.396076ms ┆ + prove_step 1.779774406s ├──────────────────┤ + ABC_Z_1 850.983µs ┆ + ABC_Z_2 816.87µs ┆ + T 235.289µs ┆ + msm 8.717228ms ┆ + synthesize 113.456465ms │ + msm 329.879722ms ├──┤ + ABC_Z_1 499.730265ms ├────┤ + ABC_Z_2 505.357976ms ├────┤ + T 76.262476ms │ + msm 164.025767ms ├┤ + msm 7.487531ms ┆ + prove_step 1.848218754s ├───────────────────┤ + ABC_Z_1 753.91µs ┆ + ABC_Z_2 815.178µs ┆ + T 258.938µs ┆ + msm 10.04091ms ┆ + synthesize 114.447904ms │ + msm 329.937959ms ├──┤ + ABC_Z_1 516.290727ms ├────┤ + ABC_Z_2 552.51651ms ├────┤ + T 85.318165ms │ + msm 146.141663ms ├┤ + msm 14.29565ms ┆ +bang! 6.901533794s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.895717335s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 345.990551ms ├──┤ + msm 328.820746ms ├──┤ + msm 11.936402ms ┆ + prove_step 4.134µs ┆ + prove_step 1.839598149s ├───────────────────┤ + ABC_Z_1 1.017739ms ┆ + ABC_Z_2 974.032µs ┆ + T 344.738µs ┆ + msm 538.308µs ┆ + synthesize 112.612626ms │ + msm 333.209011ms ├──┤ + ABC_Z_1 542.348591ms ├────┤ + ABC_Z_2 547.90441ms ├────┤ + T 102.629955ms │ + msm 98.121455ms │ + msm 27.960105ms ┆ + prove_step 1.844084179s ├───────────────────┤ + ABC_Z_1 846.65µs ┆ + ABC_Z_2 808.621µs ┆ + T 249.623µs ┆ + msm 9.046157ms ┆ + synthesize 112.823513ms │ + msm 333.850355ms ├──┤ + ABC_Z_1 505.780291ms ├────┤ + ABC_Z_2 535.532675ms ├────┤ + T 86.128033ms │ + msm 163.458189ms ├┤ + msm 17.090529ms ┆ + prove_step 1.837306011s ├───────────────────┤ + ABC_Z_1 882.435µs ┆ + ABC_Z_2 745.533µs ┆ + T 297.808µs ┆ + msm 9.677541ms ┆ + synthesize 112.838156ms │ + msm 328.25433ms ├──┤ + ABC_Z_1 506.193245ms ├────┤ + ABC_Z_2 560.629534ms ├────┤ + T 80.036476ms │ + msm 156.307368ms ├┤ + msm 8.878545ms ┆ +bang! 6.896088825s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.771168078s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 386.739318ms ├──┤ + msm 335.421078ms ├──┤ + msm 9.875619ms ┆ + prove_step 4.557µs ┆ + prove_step 1.760385204s ├──────────────────┤ + ABC_Z_1 868.634µs ┆ + ABC_Z_2 790.554µs ┆ + T 325.666µs ┆ + msm 880.992µs ┆ + synthesize 110.465684ms │ + msm 331.100221ms ├──┤ + ABC_Z_1 551.115369ms ├────┤ + ABC_Z_2 489.151065ms ├────┤ + T 89.300017ms │ + msm 102.944138ms │ + msm 9.759451ms ┆ + prove_step 1.85073287s ├───────────────────┤ + ABC_Z_1 804.838µs ┆ + ABC_Z_2 822.934µs ┆ + T 358.292µs ┆ + msm 7.579221ms ┆ + synthesize 111.939188ms │ + msm 329.62666ms ├──┤ + ABC_Z_1 491.981182ms ├────┤ + ABC_Z_2 548.863809ms ├────┤ + T 86.553861ms │ + msm 173.522451ms ├┤ + msm 20.729878ms ┆ + prove_step 1.753963313s ├──────────────────┤ + ABC_Z_1 902.559µs ┆ + ABC_Z_2 753.761µs ┆ + T 221.329µs ┆ + msm 15.205951ms ┆ + synthesize 113.973315ms │ + msm 330.426312ms ├──┤ + ABC_Z_1 494.615622ms ├────┤ + ABC_Z_2 489.536641ms ├────┤ + T 76.436149ms │ + msm 150.386724ms ├┤ + msm 7.734606ms ┆ +bang! 6.834623805s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.829402481s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 386.47968ms ├──┤ + msm 345.563383ms ├──┤ + msm 9.84262ms ┆ + prove_step 5.061µs ┆ + prove_step 1.712194422s ├──────────────────┤ + ABC_Z_1 913.826µs ┆ + ABC_Z_2 1.027105ms ┆ + T 350.794µs ┆ + msm 592.251µs ┆ + synthesize 111.030228ms │ + msm 328.009063ms ├──┤ + ABC_Z_1 490.228319ms ├────┤ + ABC_Z_2 512.711171ms ├────┤ + T 88.864968ms │ + msm 95.655189ms │ + msm 6.991869ms ┆ + prove_step 1.878956037s ├───────────────────┤ + ABC_Z_1 854.037µs ┆ + ABC_Z_2 727.101µs ┆ + T 257.182µs ┆ + msm 16.952801ms ┆ + synthesize 120.292002ms │ + msm 327.969349ms ├──┤ + ABC_Z_1 500.506925ms ├────┤ + ABC_Z_2 577.064839ms ├─────┤ + T 85.427137ms │ + msm 164.708334ms ├┤ + msm 9.766738ms ┆ + prove_step 1.787259398s ├──────────────────┤ + ABC_Z_1 764.044µs ┆ + ABC_Z_2 702.072µs ┆ + T 284.882µs ┆ + msm 8.0339ms ┆ + synthesize 113.056081ms │ + msm 329.326479ms ├──┤ + ABC_Z_1 517.019695ms ├────┤ + ABC_Z_2 492.305276ms ├────┤ + T 79.119849ms │ + msm 154.628696ms ├┤ + msm 18.54137ms ┆ +bang! 6.904242068s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.786172932s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 394.15059ms ├──┤ + msm 330.681178ms ├──┤ + msm 7.951716ms ┆ + prove_step 4.942µs ┆ + prove_step 1.780229129s ├──────────────────┤ + ABC_Z_1 1.256088ms ┆ + ABC_Z_2 1.25305ms ┆ + T 444.575µs ┆ + msm 423.401µs ┆ + synthesize 113.064386ms │ + msm 331.750969ms ├──┤ + ABC_Z_1 553.243612ms ├────┤ + ABC_Z_2 490.602204ms ├────┤ + T 90.655342ms │ + msm 99.867216ms │ + msm 23.020653ms ┆ + prove_step 1.780381986s ├──────────────────┤ + ABC_Z_1 784.702µs ┆ + ABC_Z_2 753.198µs ┆ + T 213.215µs ┆ + msm 11.940148ms ┆ + synthesize 117.183603ms │ + msm 328.297179ms ├──┤ + ABC_Z_1 499.191341ms ├────┤ + ABC_Z_2 491.515307ms ├────┤ + T 75.605917ms │ + msm 162.330175ms ├┤ + msm 17.838975ms ┆ + prove_step 1.809370446s ├──────────────────┤ + ABC_Z_1 896.704µs ┆ + ABC_Z_2 721.787µs ┆ + T 271.288µs ┆ + msm 8.077554ms ┆ + synthesize 114.851768ms │ + msm 330.471681ms ├──┤ + ABC_Z_1 494.052987ms ├────┤ + ABC_Z_2 544.536281ms ├────┤ + T 81.391965ms │ + msm 149.502063ms ├┤ + msm 9.126713ms ┆ +bang! 6.781147307s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.77614259s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 381.917344ms ├──┤ + msm 339.417484ms ├──┤ + msm 6.39545ms ┆ + prove_step 4.928µs ┆ + prove_step 1.757686604s ├──────────────────┤ + ABC_Z_1 1.156562ms ┆ + ABC_Z_2 1.062493ms ┆ + T 333.079µs ┆ + msm 619.026µs ┆ + synthesize 110.283903ms │ + msm 327.998916ms ├──┤ + ABC_Z_1 498.343724ms ├────┤ + ABC_Z_2 533.213432ms ├────┤ + T 102.9992ms │ + msm 93.192ms │ + msm 8.74418ms ┆ + prove_step 1.779552493s ├──────────────────┤ + ABC_Z_1 877.222µs ┆ + ABC_Z_2 845.2µs ┆ + T 379.306µs ┆ + msm 10.732245ms ┆ + synthesize 111.691939ms │ + msm 335.449511ms ├──┤ + ABC_Z_1 493.763089ms ├────┤ + ABC_Z_2 492.336026ms ├────┤ + T 77.097792ms │ + msm 165.574991ms ├┤ + msm 17.21426ms ┆ + prove_step 1.804888561s ├───────────────────┤ + ABC_Z_1 806.257µs ┆ + ABC_Z_2 810.24µs ┆ + T 258.633µs ┆ + msm 8.046854ms ┆ + synthesize 114.962861ms │ + msm 331.534028ms ├──┤ + ABC_Z_1 526.208062ms ├────┤ + ABC_Z_2 512.192802ms ├────┤ + T 78.564672ms │ + msm 144.699473ms ├┤ + msm 10.314361ms ┆ +bang! 6.891371712s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.773122035s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 357.999937ms ├──┤ + msm 355.921557ms ├──┤ + msm 8.085065ms ┆ + prove_step 4.483µs ┆ + prove_step 1.744043604s ├──────────────────┤ + ABC_Z_1 1.020334ms ┆ + ABC_Z_2 906.006µs ┆ + T 346.251µs ┆ + msm 550.709µs ┆ + synthesize 113.75256ms │ + msm 329.382722ms ├──┤ + ABC_Z_1 515.357473ms ├────┤ + ABC_Z_2 498.831943ms ├────┤ + T 104.932302ms │ + msm 93.267867ms │ + msm 11.110979ms ┆ + prove_step 1.762121459s ├──────────────────┤ + ABC_Z_1 946.037µs ┆ + ABC_Z_2 711.719µs ┆ + T 362.476µs ┆ + msm 10.530564ms ┆ + synthesize 111.776648ms │ + msm 329.047969ms ├──┤ + ABC_Z_1 492.108495ms ├────┤ + ABC_Z_2 493.977346ms ├────┤ + T 78.216347ms │ + msm 161.8487ms ├┤ + msm 7.508933ms ┆ + prove_step 1.858889863s ├───────────────────┤ + ABC_Z_1 855.747µs ┆ + ABC_Z_2 803.28µs ┆ + T 300.321µs ┆ + msm 12.063159ms ┆ + synthesize 114.404677ms │ + msm 333.600491ms ├──┤ + ABC_Z_1 527.724933ms ├────┤ + ABC_Z_2 548.38174ms ├────┤ + T 86.608318ms │ + msm 145.833189ms ├┤ + msm 15.763807ms ┆ +bang! 6.984771049s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 6.97958215s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 452.650725ms ├───┤ + msm 333.608372ms ├──┤ + msm 9.595785ms ┆ + prove_step 4.035µs ┆ + prove_step 1.821808554s ├──────────────────┤ + ABC_Z_1 846.896µs ┆ + ABC_Z_2 814.083µs ┆ + T 344.103µs ┆ + msm 444.383µs ┆ + synthesize 112.445811ms │ + msm 328.656194ms ├──┤ + ABC_Z_1 548.773666ms ├────┤ + ABC_Z_2 548.629274ms ├────┤ + T 98.302904ms │ + msm 94.169362ms │ + msm 14.649779ms ┆ + prove_step 1.88827292s ├───────────────────┤ + ABC_Z_1 887.079µs ┆ + ABC_Z_2 794.458µs ┆ + T 256.406µs ┆ + msm 10.916548ms ┆ + synthesize 114.342143ms │ + msm 331.417297ms ├──┤ + ABC_Z_1 547.522009ms ├────┤ + ABC_Z_2 533.681797ms ├────┤ + T 87.003687ms │ + msm 164.409553ms ├┤ + msm 16.43379ms ┆ + prove_step 1.781513831s ├──────────────────┤ + ABC_Z_1 831.474µs ┆ + ABC_Z_2 712.785µs ┆ + T 306.325µs ┆ + msm 9.223638ms ┆ + synthesize 112.73946ms │ + msm 330.601648ms ├──┤ + ABC_Z_1 514.595197ms ├────┤ + ABC_Z_2 487.839202ms ├───┤ + T 77.633189ms │ + msm 150.996221ms ├┤ + msm 22.890561ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 600/fib/num-2400-c6b38689880d3471f667d8912eba579616db8171-2023-12-03: Analyzing +LEM Fibonacci Prove - rc = 600/fib/num-2400-c6b38689880d3471f667d8912eba579616db8171-2023-12-03 + time: [6.9450 s 7.0033 s 7.0514 s] + thrpt: [340.36 elem/s 342.69 elem/s 345.57 elem/s] + change: + time: [-1.0409% +0.2223% +1.4290%] (p = 0.75 > 0.05) + thrpt: [-1.4089% -0.2218% +1.0519%] + No change in performance detected. +Benchmarking LEM Fibonacci Prove - rc = 600/fib/num-3600-c6b38689880d3471f667d8912eba579616db8171-2023-12-03 +Benchmarking LEM Fibonacci Prove - rc = 600/fib/num-3600-c6b38689880d3471f667d8912eba579616db8171-2023-12-03: Warming up for 3.0000 s +bang! 10.556868402s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.382660351s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 413.606562ms ├─┤ + msm 347.622914ms ├─┤ + msm 11.140547ms ┆ + prove_step 4.265µs ┆ + prove_step 1.762914228s ├───────────┤ + ABC_Z_1 992.664µs ┆ + ABC_Z_2 864.929µs ┆ + T 374.058µs ┆ + msm 820.629µs ┆ + synthesize 111.976581ms │ + msm 336.132928ms ├┤ + ABC_Z_1 504.010809ms ├──┤ + ABC_Z_2 507.929923ms ├──┤ + T 98.664482ms │ + msm 104.931028ms │ + msm 19.07379ms ┆ + prove_step 1.787283458s ├───────────┤ + ABC_Z_1 845.06µs ┆ + ABC_Z_2 781.465µs ┆ + T 293.314µs ┆ + msm 8.840554ms ┆ + synthesize 111.492871ms │ + msm 334.684382ms ├┤ + ABC_Z_1 524.325232ms ├──┤ + ABC_Z_2 487.977766ms ├──┤ + T 77.118079ms │ + msm 162.856149ms │ + msm 7.393914ms ┆ + prove_step 1.753599631s ├───────────┤ + ABC_Z_1 848.489µs ┆ + ABC_Z_2 688.514µs ┆ + T 218.247µs ┆ + msm 9.603965ms ┆ + synthesize 113.254293ms │ + msm 331.062203ms ├┤ + ABC_Z_1 497.2427ms ├──┤ + ABC_Z_2 487.800351ms ├──┤ + T 75.512696ms │ + msm 148.738336ms │ + msm 17.011147ms ┆ + prove_step 1.867937108s ├────────────┤ + ABC_Z_1 819.601µs ┆ + ABC_Z_2 743.48µs ┆ + T 217.056µs ┆ + msm 9.911964ms ┆ + synthesize 111.377331ms │ + msm 332.411129ms ├┤ + ABC_Z_1 546.619067ms ├──┤ + ABC_Z_2 552.765557ms ├──┤ + T 85.452319ms │ + msm 136.992344ms │ + msm 17.026824ms ┆ + prove_step 1.747293158s ├───────────┤ + ABC_Z_1 768.911µs ┆ + ABC_Z_2 901.983µs ┆ + T 299.805µs ┆ + msm 9.354297ms ┆ + synthesize 110.788013ms │ + msm 329.38664ms ├┤ + ABC_Z_1 497.37769ms ├──┤ + ABC_Z_2 489.469514ms ├──┤ + T 76.155367ms │ + msm 141.028192ms │ + msm 19.10408ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 600/fib/num-3600-c6b38689880d3471f667d8912eba579616db8171-2023-12-03: Collecting 10 samples in estimated 213.36 s (20 iterations) +bang! 10.627175537s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.453438326s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 365.668087ms ├─┤ + msm 327.984308ms ├┤ + msm 15.55867ms ┆ + prove_step 4.611µs ┆ + prove_step 1.781054298s ├───────────┤ + ABC_Z_1 1.024851ms ┆ + ABC_Z_2 868.341µs ┆ + T 358.623µs ┆ + msm 1.233571ms ┆ + synthesize 113.745739ms │ + msm 330.467715ms ├┤ + ABC_Z_1 496.680267ms ├──┤ + ABC_Z_2 552.572299ms ├──┤ + T 90.378033ms │ + msm 98.914125ms │ + msm 15.87976ms ┆ + prove_step 1.776501872s ├───────────┤ + ABC_Z_1 783.607µs ┆ + ABC_Z_2 747.263µs ┆ + T 262.317µs ┆ + msm 8.760876ms ┆ + synthesize 110.392269ms │ + msm 331.871076ms ├┤ + ABC_Z_1 506.147251ms ├──┤ + ABC_Z_2 489.051327ms ├──┤ + T 76.747129ms │ + msm 165.197055ms │ + msm 14.977254ms ┆ + prove_step 1.86531964s ├────────────┤ + ABC_Z_1 722.082µs ┆ + ABC_Z_2 765.275µs ┆ + T 263.862µs ┆ + msm 8.414655ms ┆ + synthesize 112.114023ms │ + msm 330.159203ms ├┤ + ABC_Z_1 548.8339ms ├──┤ + ABC_Z_2 545.713466ms ├──┤ + T 86.531356ms │ + msm 146.057896ms │ + msm 11.746429ms ┆ + prove_step 1.790074441s ├───────────┤ + ABC_Z_1 850.826µs ┆ + ABC_Z_2 813.325µs ┆ + T 266.034µs ┆ + msm 15.66273ms ┆ + synthesize 113.25084ms │ + msm 333.132981ms ├┤ + ABC_Z_1 504.277435ms ├──┤ + ABC_Z_2 517.015009ms ├──┤ + T 79.760438ms │ + msm 133.857638ms │ + msm 19.187579ms ┆ + prove_step 1.784830837s ├───────────┤ + ABC_Z_1 807.672µs ┆ + ABC_Z_2 786.747µs ┆ + T 327.076µs ┆ + msm 8.762791ms ┆ + synthesize 112.029088ms │ + msm 329.652742ms ├┤ + ABC_Z_1 511.825847ms ├──┤ + ABC_Z_2 518.449201ms ├──┤ + T 76.404363ms │ + msm 138.053496ms │ + msm 17.547178ms ┆ +bang! 10.41939116s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.413326107s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 370.287775ms ├─┤ + msm 340.949278ms ├─┤ + msm 8.443044ms ┆ + prove_step 4.43µs ┆ + prove_step 1.786225338s ├───────────┤ + ABC_Z_1 914.317µs ┆ + ABC_Z_2 853.42µs ┆ + T 312.365µs ┆ + msm 450.194µs ┆ + synthesize 110.846445ms │ + msm 328.87725ms ├┤ + ABC_Z_1 526.946227ms ├──┤ + ABC_Z_2 545.977266ms ├──┤ + T 97.185241ms │ + msm 94.597057ms │ + msm 7.446051ms ┆ + prove_step 1.7617751s ├───────────┤ + ABC_Z_1 778.426µs ┆ + ABC_Z_2 644.317µs ┆ + T 254.382µs ┆ + msm 8.04688ms ┆ + synthesize 110.626041ms │ + msm 326.8297ms ├┤ + ABC_Z_1 492.845435ms ├──┤ + ABC_Z_2 490.953644ms ├──┤ + T 76.325917ms │ + msm 165.533417ms │ + msm 12.083369ms ┆ + prove_step 1.909174788s ├────────────┤ + ABC_Z_1 943.451µs ┆ + ABC_Z_2 817.792µs ┆ + T 274.763µs ┆ + msm 9.504714ms ┆ + synthesize 110.433121ms │ + msm 328.736033ms ├┤ + ABC_Z_1 552.02409ms ├──┤ + ABC_Z_2 576.658594ms ├──┤ + T 86.140637ms │ + msm 147.742478ms │ + msm 18.989561ms ┆ + prove_step 1.736097734s ├───────────┤ + ABC_Z_1 794.951µs ┆ + ABC_Z_2 823.768µs ┆ + T 274.826µs ┆ + msm 10.959088ms ┆ + synthesize 110.666572ms │ + msm 328.223851ms ├┤ + ABC_Z_1 491.754745ms ├──┤ + ABC_Z_2 497.657377ms ├──┤ + T 77.114335ms │ + msm 135.701668ms │ + msm 7.665112ms ┆ + prove_step 1.78424203s ├───────────┤ + ABC_Z_1 873.891µs ┆ + ABC_Z_2 713.052µs ┆ + T 330.096µs ┆ + msm 22.121246ms ┆ + synthesize 112.989469ms │ + msm 328.103382ms ├┤ + ABC_Z_1 524.979307ms ├──┤ + ABC_Z_2 494.389658ms ├──┤ + T 77.053463ms │ + msm 135.755381ms │ + msm 15.072056ms ┆ +bang! 10.566778405s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.38785821s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 380.43797ms ├─┤ + msm 362.63869ms ├─┤ + msm 14.640594ms ┆ + prove_step 4.985µs ┆ + prove_step 1.70682332s ├───────────┤ + ABC_Z_1 888.503µs ┆ + ABC_Z_2 850.835µs ┆ + T 324.164µs ┆ + msm 883.665µs ┆ + synthesize 113.355798ms │ + msm 330.790197ms ├┤ + ABC_Z_1 500.08143ms ├──┤ + ABC_Z_2 485.560861ms ├──┤ + T 88.318369ms │ + msm 93.166583ms │ + msm 19.27581ms ┆ + prove_step 1.774473027s ├───────────┤ + ABC_Z_1 1.093417ms ┆ + ABC_Z_2 782.167µs ┆ + T 313.056µs ┆ + msm 8.829645ms ┆ + synthesize 110.160462ms │ + msm 331.671118ms ├┤ + ABC_Z_1 509.514055ms ├──┤ + ABC_Z_2 487.972316ms ├──┤ + T 76.481517ms │ + msm 164.435561ms │ + msm 8.832054ms ┆ + prove_step 1.753546004s ├───────────┤ + ABC_Z_1 861.552µs ┆ + ABC_Z_2 745.241µs ┆ + T 333.68µs ┆ + msm 8.140203ms ┆ + synthesize 111.419791ms │ + msm 328.549867ms ├┤ + ABC_Z_1 507.361384ms ├──┤ + ABC_Z_2 486.238084ms ├──┤ + T 75.31472ms │ + msm 149.264902ms │ + msm 12.984859ms ┆ + prove_step 1.850977815s ├────────────┤ + ABC_Z_1 745.325µs ┆ + ABC_Z_2 765.935µs ┆ + T 259.155µs ┆ + msm 9.505664ms ┆ + synthesize 109.651142ms │ + msm 327.472387ms ├┤ + ABC_Z_1 539.963179ms ├──┤ + ABC_Z_2 545.72222ms ├──┤ + T 84.834269ms │ + msm 137.208094ms │ + msm 16.909337ms ┆ + prove_step 1.840546164s ├────────────┤ + ABC_Z_1 1.220845ms ┆ + ABC_Z_2 815.632µs ┆ + T 287.337µs ┆ + msm 10.304447ms ┆ + synthesize 109.556817ms │ + msm 327.29975ms ├┤ + ABC_Z_1 539.854131ms ├──┤ + ABC_Z_2 535.196188ms ├──┤ + T 86.596615ms │ + msm 135.480535ms │ + msm 19.388327ms ┆ +bang! 10.846252531s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.84000249s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 631.465188ms ├───┤ + msm 331.833547ms ├┤ + msm 14.274567ms ┆ + prove_step 4.455µs ┆ + prove_step 1.909779951s ├────────────┤ + ABC_Z_1 915.046µs ┆ + ABC_Z_2 866.315µs ┆ + T 338.152µs ┆ + msm 1.158424ms ┆ + synthesize 111.537465ms │ + msm 332.014118ms ├┤ + ABC_Z_1 613.824387ms ├──┤ + ABC_Z_2 569.543954ms ├──┤ + T 102.756589ms │ + msm 96.31614ms │ + msm 7.812626ms ┆ + prove_step 1.887922975s ├────────────┤ + ABC_Z_1 750.522µs ┆ + ABC_Z_2 850.28µs ┆ + T 281.028µs ┆ + msm 7.70996ms ┆ + synthesize 113.819058ms │ + msm 328.757612ms ├┤ + ABC_Z_1 494.577685ms ├──┤ + ABC_Z_2 583.391466ms ├──┤ + T 99.28861ms │ + msm 166.627612ms │ + msm 8.943907ms ┆ + prove_step 1.754320497s ├───────────┤ + ABC_Z_1 855.256µs ┆ + ABC_Z_2 1.046578ms ┆ + T 317.876µs ┆ + msm 11.994711ms ┆ + synthesize 110.687895ms │ + msm 329.364664ms ├┤ + ABC_Z_1 510.523253ms ├──┤ + ABC_Z_2 487.416346ms ├──┤ + T 76.842644ms │ + msm 147.061864ms │ + msm 7.609368ms ┆ + prove_step 1.837386421s ├───────────┤ + ABC_Z_1 788.129µs ┆ + ABC_Z_2 666.558µs ┆ + T 190.627µs ┆ + msm 9.88173ms ┆ + synthesize 107.966417ms │ + msm 327.794707ms ├┤ + ABC_Z_1 545.258991ms ├──┤ + ABC_Z_2 538.073363ms ├──┤ + T 85.953428ms │ + msm 135.92415ms │ + msm 10.997602ms ┆ + prove_step 1.754824242s ├───────────┤ + ABC_Z_1 787.119µs ┆ + ABC_Z_2 872.889µs ┆ + T 324.277µs ┆ + msm 9.817193ms ┆ + synthesize 109.476435ms │ + msm 329.753402ms ├┤ + ABC_Z_1 501.612943ms ├──┤ + ABC_Z_2 493.933354ms ├──┤ + T 76.150333ms │ + msm 135.756304ms │ + msm 16.595895ms ┆ +bang! 10.407206213s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.227655636s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 382.45039ms ├─┤ + msm 340.659933ms ├─┤ + msm 8.815023ms ┆ + prove_step 5.075µs ┆ + prove_step 1.731589953s ├───────────┤ + ABC_Z_1 861.635µs ┆ + ABC_Z_2 856.645µs ┆ + T 335.78µs ┆ + msm 1.160304ms ┆ + synthesize 111.793195ms │ + msm 330.217047ms ├┤ + ABC_Z_1 508.533381ms ├──┤ + ABC_Z_2 504.557955ms ├──┤ + T 87.412231ms │ + msm 100.950872ms │ + msm 15.007633ms ┆ + prove_step 1.778494681s ├───────────┤ + ABC_Z_1 711.559µs ┆ + ABC_Z_2 664.907µs ┆ + T 246.435µs ┆ + msm 10.608673ms ┆ + synthesize 115.295021ms │ + msm 333.902757ms ├─┤ + ABC_Z_1 496.939961ms ├──┤ + ABC_Z_2 492.20628ms ├──┤ + T 75.636501ms │ + msm 164.59915ms │ + msm 11.13094ms ┆ + prove_step 1.763210166s ├───────────┤ + ABC_Z_1 755.414µs ┆ + ABC_Z_2 709.628µs ┆ + T 295.433µs ┆ + msm 9.445417ms ┆ + synthesize 111.309409ms │ + msm 329.558514ms ├┤ + ABC_Z_1 503.950888ms ├──┤ + ABC_Z_2 490.444924ms ├──┤ + T 75.86895ms │ + msm 148.043833ms │ + msm 16.41981ms ┆ + prove_step 1.751041849s ├───────────┤ + ABC_Z_1 747.747µs ┆ + ABC_Z_2 693.354µs ┆ + T 247.542µs ┆ + msm 9.690533ms ┆ + synthesize 110.463994ms │ + msm 329.79907ms ├┤ + ABC_Z_1 497.103868ms ├──┤ + ABC_Z_2 501.915022ms ├──┤ + T 76.101456ms │ + msm 137.398033ms │ + msm 13.96523ms ┆ + prove_step 1.737926503s ├───────────┤ + ABC_Z_1 847.998µs ┆ + ABC_Z_2 676.112µs ┆ + T 282.61µs ┆ + msm 10.460777ms ┆ + synthesize 111.017803ms │ + msm 326.266911ms ├┤ + ABC_Z_1 493.521897ms ├──┤ + ABC_Z_2 495.16503ms ├──┤ + T 79.023672ms │ + msm 136.945558ms │ + msm 13.243204ms ┆ +bang! 10.253692317s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.247571409s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 370.899393ms ├─┤ + msm 333.497479ms ├─┤ + msm 13.98857ms ┆ + prove_step 4.505µs ┆ + prove_step 1.697863854s ├───────────┤ + ABC_Z_1 1.238357ms ┆ + ABC_Z_2 1.201663ms ┆ + T 874.876µs ┆ + msm 1.069694ms ┆ + synthesize 110.850311ms │ + msm 333.251355ms ├─┤ + ABC_Z_1 495.121532ms ├──┤ + ABC_Z_2 489.686699ms ├──┤ + T 87.515866ms │ + msm 98.930385ms │ + msm 7.053769ms ┆ + prove_step 1.751460424s ├───────────┤ + ABC_Z_1 949.873µs ┆ + ABC_Z_2 790.696µs ┆ + T 267.617µs ┆ + msm 8.817595ms ┆ + synthesize 111.293894ms │ + msm 325.599136ms ├┤ + ABC_Z_1 488.374245ms ├──┤ + ABC_Z_2 490.540407ms ├──┤ + T 77.590293ms │ + msm 163.033357ms │ + msm 8.959257ms ┆ + prove_step 1.790362583s ├────────────┤ + ABC_Z_1 789.473µs ┆ + ABC_Z_2 720.442µs ┆ + T 221.648µs ┆ + msm 12.474263ms ┆ + synthesize 109.580524ms │ + msm 327.410036ms ├┤ + ABC_Z_1 496.170498ms ├──┤ + ABC_Z_2 520.358826ms ├──┤ + T 85.50638ms │ + msm 146.472532ms │ + msm 13.301608ms ┆ + prove_step 1.859169326s ├────────────┤ + ABC_Z_1 784.248µs ┆ + ABC_Z_2 747.374µs ┆ + T 303µs ┆ + msm 9.705898ms ┆ + synthesize 109.91484ms │ + msm 326.023371ms ├┤ + ABC_Z_1 543.907857ms ├──┤ + ABC_Z_2 544.488281ms ├──┤ + T 85.715854ms │ + msm 139.425159ms │ + msm 8.840439ms ┆ + prove_step 1.733265723s ├───────────┤ + ABC_Z_1 902.402µs ┆ + ABC_Z_2 720.137µs ┆ + T 231.057µs ┆ + msm 15.435191ms ┆ + synthesize 112.980875ms │ + msm 327.192276ms ├┤ + ABC_Z_1 495.120014ms ├──┤ + ABC_Z_2 488.03865ms ├──┤ + T 75.790572ms │ + msm 137.046679ms │ + msm 8.98443ms ┆ +bang! 10.348106739s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.168758101s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 402.926989ms ├─┤ + msm 346.513006ms ├─┤ + msm 10.524657ms ┆ + prove_step 6.508µs ┆ + prove_step 1.751204536s ├───────────┤ + ABC_Z_1 946.036µs ┆ + ABC_Z_2 868.141µs ┆ + T 367.89µs ┆ + msm 797.328µs ┆ + synthesize 111.218931ms │ + msm 332.493314ms ├─┤ + ABC_Z_1 495.350826ms ├──┤ + ABC_Z_2 526.649535ms ├──┤ + T 96.969564ms │ + msm 102.272165ms │ + msm 11.018709ms ┆ + prove_step 1.748758442s ├───────────┤ + ABC_Z_1 805.557µs ┆ + ABC_Z_2 807.292µs ┆ + T 261.618µs ┆ + msm 10.578322ms ┆ + synthesize 110.748313ms │ + msm 330.31566ms ├┤ + ABC_Z_1 488.327739ms ├──┤ + ABC_Z_2 489.448602ms ├──┤ + T 75.237233ms │ + msm 162.892437ms │ + msm 8.403056ms ┆ + prove_step 1.751700609s ├───────────┤ + ABC_Z_1 843.939µs ┆ + ABC_Z_2 781.195µs ┆ + T 229.896µs ┆ + msm 13.947427ms ┆ + synthesize 111.087736ms │ + msm 326.526401ms ├┤ + ABC_Z_1 496.820305ms ├──┤ + ABC_Z_2 492.230438ms ├──┤ + T 77.350013ms │ + msm 150.841059ms │ + msm 9.122669ms ┆ + prove_step 1.724699681s ├───────────┤ + ABC_Z_1 819.246µs ┆ + ABC_Z_2 718.676µs ┆ + T 272.59µs ┆ + msm 8.21915ms ┆ + synthesize 113.421923ms │ + msm 329.129094ms ├┤ + ABC_Z_1 495.786036ms ├──┤ + ABC_Z_2 485.743389ms ├──┤ + T 76.248131ms │ + msm 135.236017ms │ + msm 7.610196ms ┆ + prove_step 1.730883456s ├───────────┤ + ABC_Z_1 870.483µs ┆ + ABC_Z_2 665.359µs ┆ + T 221.089µs ┆ + msm 9.964281ms ┆ + synthesize 111.252756ms │ + msm 329.445051ms ├┤ + ABC_Z_1 493.95386ms ├──┤ + ABC_Z_2 491.253152ms ├──┤ + T 76.863666ms │ + msm 137.775105ms │ + msm 7.216043ms ┆ +bang! 10.676751643s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.670309796s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 346.512317ms ├─┤ + msm 334.78468ms ├┤ + msm 22.19925ms ┆ + prove_step 4.368µs ┆ + prove_step 1.712622746s ├───────────┤ + ABC_Z_1 1.120043ms ┆ + ABC_Z_2 948.399µs ┆ + T 342.446µs ┆ + msm 436.435µs ┆ + synthesize 108.786633ms │ + msm 328.998331ms ├┤ + ABC_Z_1 515.837283ms ├──┤ + ABC_Z_2 491.51495ms ├──┤ + T 89.298949ms │ + msm 96.590007ms │ + msm 7.427741ms ┆ + prove_step 2.02027294s ├─────────────┤ + ABC_Z_1 4.748192ms ┆ + ABC_Z_2 720.361µs ┆ + T 361.972µs ┆ + msm 9.185993ms ┆ + synthesize 127.286341ms │ + msm 333.46769ms ├┤ + ABC_Z_1 555.530857ms ├──┤ + ABC_Z_2 636.226111ms ├───┤ + T 98.408421ms │ + msm 162.523344ms │ + msm 17.074756ms ┆ + prove_step 1.850802161s ├────────────┤ + ABC_Z_1 802.037µs ┆ + ABC_Z_2 844.159µs ┆ + T 262.895µs ┆ + msm 10.562224ms ┆ + synthesize 113.340429ms │ + msm 330.155726ms ├┤ + ABC_Z_1 571.715273ms ├──┤ + ABC_Z_2 511.363787ms ├──┤ + T 76.352544ms │ + msm 147.838845ms │ + msm 14.577036ms ┆ + prove_step 1.778283655s ├───────────┤ + ABC_Z_1 787.681µs ┆ + ABC_Z_2 806.8µs ┆ + T 226.032µs ┆ + msm 8.238085ms ┆ + synthesize 114.075458ms │ + msm 333.097218ms ├┤ + ABC_Z_1 497.90818ms ├──┤ + ABC_Z_2 507.506284ms ├──┤ + T 81.549841ms │ + msm 137.102107ms │ + msm 18.419437ms ┆ + prove_step 1.859117172s ├────────────┤ + ABC_Z_1 921.205µs ┆ + ABC_Z_2 721.159µs ┆ + T 209.274µs ┆ + msm 8.605756ms ┆ + synthesize 114.479531ms │ + msm 328.659309ms ├┤ + ABC_Z_1 536.984307ms ├──┤ + ABC_Z_2 549.24962ms ├──┤ + T 85.308373ms │ + msm 137.866479ms │ + msm 21.298751ms ┆ +bang! 10.98905576s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.805511667s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 388.259339ms ├─┤ + msm 330.434441ms ├┤ + msm 11.91215ms ┆ + prove_step 4.501µs ┆ + prove_step 1.858986914s ├───────────┤ + ABC_Z_1 859.527µs ┆ + ABC_Z_2 973.752µs ┆ + T 911.655µs ┆ + msm 1.1839ms ┆ + synthesize 112.734642ms │ + msm 330.929035ms ├┤ + ABC_Z_1 562.700126ms ├──┤ + ABC_Z_2 555.491082ms ├──┤ + T 98.518868ms │ + msm 103.941901ms │ + msm 17.694329ms ┆ + prove_step 1.815277037s ├───────────┤ + ABC_Z_1 844.755µs ┆ + ABC_Z_2 716.414µs ┆ + T 244.906µs ┆ + msm 11.185256ms ┆ + synthesize 114.394873ms │ + msm 332.420685ms ├┤ + ABC_Z_1 532.701201ms ├──┤ + ABC_Z_2 498.275683ms ├──┤ + T 81.171576ms │ + msm 163.227295ms │ + msm 8.881835ms ┆ + prove_step 1.817199596s ├───────────┤ + ABC_Z_1 681.504µs ┆ + ABC_Z_2 690.376µs ┆ + T 279.129µs ┆ + msm 10.711225ms ┆ + synthesize 112.807701ms │ + msm 332.5087ms ├┤ + ABC_Z_1 497.969887ms ├──┤ + ABC_Z_2 536.142398ms ├──┤ + T 85.410622ms │ + msm 148.698055ms │ + msm 15.012284ms ┆ + prove_step 2.088794318s ├─────────────┤ + ABC_Z_1 874.332µs ┆ + ABC_Z_2 730.244µs ┆ + T 208.29µs ┆ + msm 9.713769ms ┆ + synthesize 110.62013ms │ + msm 330.39206ms ├┤ + ABC_Z_1 633.918814ms ├──┤ + ABC_Z_2 656.90701ms ├───┤ + T 114.126856ms │ + msm 135.822646ms │ + msm 13.845561ms ┆ + prove_step 1.761546017s ├───────────┤ + ABC_Z_1 918.061µs ┆ + ABC_Z_2 777.352µs ┆ + T 271.529µs ┆ + msm 18.899596ms ┆ + synthesize 115.286184ms │ + msm 333.137532ms ├┤ + ABC_Z_1 499.000271ms ├──┤ + ABC_Z_2 488.976307ms ├─┤ + T 76.071906ms │ + msm 142.265773ms │ + msm 11.491182ms ┆ +bang! 10.564770378s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.558459357s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 474.783959ms ├──┤ + msm 348.787181ms ├─┤ + msm 7.995639ms ┆ + prove_step 4.349µs ┆ + prove_step 1.774544477s ├───────────┤ + ABC_Z_1 855.258µs ┆ + ABC_Z_2 932.538µs ┆ + T 372.996µs ┆ + msm 484.558µs ┆ + synthesize 112.957988ms │ + msm 330.9278ms ├┤ + ABC_Z_1 561.639903ms ├──┤ + ABC_Z_2 495.017962ms ├──┤ + T 95.229782ms │ + msm 96.180053ms │ + msm 7.579912ms ┆ + prove_step 1.902157205s ├────────────┤ + ABC_Z_1 787.615µs ┆ + ABC_Z_2 675.873µs ┆ + T 209.234µs ┆ + msm 14.811537ms ┆ + synthesize 112.283367ms │ + msm 332.689693ms ├┤ + ABC_Z_1 522.828157ms ├──┤ + ABC_Z_2 574.228909ms ├──┤ + T 82.931758ms │ + msm 165.71957ms │ + msm 19.684616ms ┆ + prove_step 1.812312636s ├───────────┤ + ABC_Z_1 785.526µs ┆ + ABC_Z_2 913.039µs ┆ + T 266.116µs ┆ + msm 13.68684ms ┆ + synthesize 111.741058ms │ + msm 330.383089ms ├┤ + ABC_Z_1 534.519052ms ├──┤ + ABC_Z_2 495.376735ms ├──┤ + T 76.842677ms │ + msm 149.426432ms │ + msm 24.079502ms ┆ + prove_step 1.788885044s ├───────────┤ + ABC_Z_1 839.943µs ┆ + ABC_Z_2 786.122µs ┆ + T 251.578µs ┆ + msm 9.787809ms ┆ + synthesize 114.284767ms │ + msm 331.129455ms ├┤ + ABC_Z_1 499.025173ms ├──┤ + ABC_Z_2 513.341021ms ├──┤ + T 86.243115ms │ + msm 137.839222ms │ + msm 20.561646ms ┆ + prove_step 1.740585913s ├───────────┤ + ABC_Z_1 842.81µs ┆ + ABC_Z_2 751.187µs ┆ + T 263.754µs ┆ + msm 11.302854ms ┆ + synthesize 111.269941ms │ + msm 331.763023ms ├┤ + ABC_Z_1 497.947879ms ├──┤ + ABC_Z_2 485.84562ms ├──┤ + T 76.884291ms │ + msm 138.062521ms │ + msm 14.278549ms ┆ +bang! 10.738772403s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.564999654s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 430.537204ms ├─┤ + msm 350.50977ms ├─┤ + msm 12.583404ms ┆ + prove_step 4.566µs ┆ + prove_step 1.855076593s ├───────────┤ + ABC_Z_1 924.422µs ┆ + ABC_Z_2 872.899µs ┆ + T 316.41µs ┆ + msm 469.088µs ┆ + synthesize 111.990136ms │ + msm 329.587343ms ├┤ + ABC_Z_1 573.011118ms ├──┤ + ABC_Z_2 554.4044ms ├──┤ + T 98.986666ms │ + msm 96.52933ms │ + msm 11.024294ms ┆ + prove_step 1.8060354s ├───────────┤ + ABC_Z_1 809.749µs ┆ + ABC_Z_2 747.226µs ┆ + T 272.962µs ┆ + msm 14.978067ms ┆ + synthesize 113.647209ms │ + msm 333.198533ms ├┤ + ABC_Z_1 503.748731ms ├──┤ + ABC_Z_2 503.83236ms ├──┤ + T 78.50237ms │ + msm 168.214812ms │ + msm 14.972656ms ┆ + prove_step 1.776534507s ├───────────┤ + ABC_Z_1 828.052µs ┆ + ABC_Z_2 714.48µs ┆ + T 266.482µs ┆ + msm 11.55402ms ┆ + synthesize 112.545184ms │ + msm 333.514144ms ├┤ + ABC_Z_1 517.047484ms ├──┤ + ABC_Z_2 497.026237ms ├──┤ + T 77.642442ms │ + msm 146.772689ms │ + msm 7.468057ms ┆ + prove_step 1.883583121s ├────────────┤ + ABC_Z_1 716.746µs ┆ + ABC_Z_2 631.293µs ┆ + T 266.773µs ┆ + msm 8.399441ms ┆ + synthesize 113.425759ms │ + msm 328.947841ms ├┤ + ABC_Z_1 550.820864ms ├──┤ + ABC_Z_2 567.723511ms ├──┤ + T 80.54265ms │ + msm 142.142113ms │ + msm 15.853588ms ┆ + prove_step 1.738802729s ├───────────┤ + ABC_Z_1 811.933µs ┆ + ABC_Z_2 1.191427ms ┆ + T 320.557µs ┆ + msm 9.84476ms ┆ + synthesize 115.363347ms │ + msm 330.769204ms ├┤ + ABC_Z_1 490.527281ms ├──┤ + ABC_Z_2 489.934439ms ├──┤ + T 76.738402ms │ + msm 137.548523ms │ + msm 13.309652ms ┆ diff --git a/benches/dev/900.txt b/benches/dev/900.txt new file mode 100644 index 0000000000..91b5132787 --- /dev/null +++ b/benches/dev/900.txt @@ -0,0 +1,3132 @@ + Compiling lurk v0.2.0 (/home/paperspace/lurk-lab/lurk-rs) + Finished bench [optimized] target(s) in 16.64s +Gnuplot not found, using plotters backend +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-149-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-149-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Warming up for 3.0000 s +bang! 10.10962448s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.974035574s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 1.655975853s ├───────────┤ + msm 847.315346ms ├─────┤ + msm 16.164814ms ┆ + prove_step 8.309µs ┆ + prove_step 2.730320817s ├───────────────────┤ + ABC_Z_1 1.501122ms ┆ + ABC_Z_2 1.608076ms ┆ + T 600.234µs ┆ + msm 838.585µs ┆ + synthesize 243.226022ms ├┤ + msm 613.006617ms ├───┤ + ABC_Z_1 749.662111ms ├────┤ + ABC_Z_2 731.17499ms ├────┤ + T 133.347176ms │ + msm 133.708486ms │ + msm 11.10298ms ┆ + prove_step 2.829560002s ├────────────────────┤ + ABC_Z_1 911.859µs ┆ + ABC_Z_2 690.734µs ┆ + T 268.308µs ┆ + msm 8.817232ms ┆ + synthesize 171.381909ms │ + msm 618.55849ms ├───┤ + ABC_Z_1 735.853316ms ├────┤ + ABC_Z_2 754.580936ms ├────┤ + T 113.380079ms │ + msm 317.883314ms ├┤ + msm 7.586984ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-149-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Collecting 10 samples in estimated 205.46 s (20 iterations) +bang! 7.727613179s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.597621148s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 489.195453ms ├───┤ + msm 610.016523ms ├────┤ + msm 9.650125ms ┆ + prove_step 4.49µs ┆ + prove_step 2.643156519s ├─────────────────────────┤ + ABC_Z_1 1.006858ms ┆ + ABC_Z_2 928.859µs ┆ + T 421.548µs ┆ + msm 1.109877ms ┆ + synthesize 165.99818ms ├┤ + msm 610.599166ms ├────┤ + ABC_Z_1 740.687955ms ├─────┤ + ABC_Z_2 732.901464ms ├─────┤ + T 132.457782ms │ + msm 135.102163ms │ + msm 20.246041ms ┆ + prove_step 2.848675823s ├───────────────────────────┤ + ABC_Z_1 730.927µs ┆ + ABC_Z_2 812.675µs ┆ + T 280.147µs ┆ + msm 12.997842ms ┆ + synthesize 165.954809ms ├┤ + msm 623.612536ms ├────┤ + ABC_Z_1 750.594354ms ├──────┤ + ABC_Z_2 735.131198ms ├─────┤ + T 115.97514ms │ + msm 323.786908ms ├─┤ + msm 9.514407ms ┆ +bang! 7.592287562s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.587008705s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 453.466243ms ├───┤ + msm 608.742564ms ├────┤ + msm 11.181026ms ┆ + prove_step 4.286µs ┆ + prove_step 2.670738802s ├─────────────────────────┤ + ABC_Z_1 910.013µs ┆ + ABC_Z_2 785.067µs ┆ + T 349.148µs ┆ + msm 684.758µs ┆ + synthesize 168.452693ms ├┤ + msm 606.773474ms ├────┤ + ABC_Z_1 729.395128ms ├─────┤ + ABC_Z_2 740.083413ms ├──────┤ + T 158.432469ms ├┤ + msm 144.2818ms │ + msm 19.683961ms ┆ + prove_step 2.837437451s ├───────────────────────────┤ + ABC_Z_1 838.505µs ┆ + ABC_Z_2 747.933µs ┆ + T 244.085µs ┆ + msm 7.555897ms ┆ + synthesize 169.663894ms ├┤ + msm 613.777928ms ├────┤ + ABC_Z_1 743.619507ms ├──────┤ + ABC_Z_2 757.45626ms ├──────┤ + T 113.819247ms │ + msm 315.066018ms ├─┤ + msm 14.8917ms ┆ +bang! 7.746641355s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.607283654s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 489.322657ms ├───┤ + msm 611.900905ms ├────┤ + msm 7.178181ms ┆ + prove_step 4.63µs ┆ + prove_step 2.67502877s ├─────────────────────────┤ + ABC_Z_1 905.661µs ┆ + ABC_Z_2 795.677µs ┆ + T 313.268µs ┆ + msm 601.204µs ┆ + synthesize 165.816438ms ├┤ + msm 612.430097ms ├────┤ + ABC_Z_1 753.006939ms ├──────┤ + ABC_Z_2 741.196598ms ├─────┤ + T 139.258528ms │ + msm 142.705409ms │ + msm 16.92038ms ┆ + prove_step 2.816363637s ├──────────────────────────┤ + ABC_Z_1 728.27µs ┆ + ABC_Z_2 757.59µs ┆ + T 232.715µs ┆ + msm 7.760644ms ┆ + synthesize 164.82844ms ├┤ + msm 621.782569ms ├────┤ + ABC_Z_1 741.120107ms ├─────┤ + ABC_Z_2 737.696151ms ├─────┤ + T 114.733481ms │ + msm 318.252551ms ├─┤ + msm 9.021776ms ┆ +bang! 7.910996635s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.905262577s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 443.662567ms ├──┤ + msm 614.087442ms ├────┤ + msm 12.086769ms ┆ + prove_step 4.57µs ┆ + prove_step 2.814230572s ├──────────────────────────┤ + ABC_Z_1 1.036292ms ┆ + ABC_Z_2 1.007997ms ┆ + T 386.006µs ┆ + msm 1.191191ms ┆ + synthesize 167.8178ms ├┤ + msm 612.054423ms ├────┤ + ABC_Z_1 813.72094ms ├──────┤ + ABC_Z_2 816.942915ms ├──────┤ + T 145.207162ms │ + msm 141.248854ms │ + msm 8.900127ms ┆ + prove_step 2.985753375s ├───────────────────────────┤ + ABC_Z_1 792.843µs ┆ + ABC_Z_2 782.765µs ┆ + T 212.965µs ┆ + msm 11.403185ms ┆ + synthesize 163.134903ms ├┤ + msm 605.311496ms ├────┤ + ABC_Z_1 818.161177ms ├──────┤ + ABC_Z_2 819.749376ms ├──────┤ + T 126.610041ms │ + msm 323.492974ms ├─┤ + msm 8.971061ms ┆ +bang! 7.645961695s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.513540182s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 457.593537ms ├───┤ + msm 613.535551ms ├────┤ + msm 6.959085ms ┆ + prove_step 5.237µs ┆ + prove_step 2.63964566s ├─────────────────────────┤ + ABC_Z_1 1.213282ms ┆ + ABC_Z_2 1.04582ms ┆ + T 343.146µs ┆ + msm 406.145µs ┆ + synthesize 163.908268ms ├┤ + msm 614.484405ms ├────┤ + ABC_Z_1 741.106781ms ├──────┤ + ABC_Z_2 743.557244ms ├──────┤ + T 132.79311ms │ + msm 133.572996ms │ + msm 7.068549ms ┆ + prove_step 2.815135776s ├───────────────────────────┤ + ABC_Z_1 796.943µs ┆ + ABC_Z_2 721.839µs ┆ + T 309.182µs ┆ + msm 10.672325ms ┆ + synthesize 165.594092ms ├┤ + msm 615.638676ms ├────┤ + ABC_Z_1 743.522409ms ├──────┤ + ABC_Z_2 736.473232ms ├──────┤ + T 113.566689ms │ + msm 316.057088ms ├─┤ + msm 14.390378ms ┆ +bang! 7.566871714s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.561667804s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 425.50976ms ├──┤ + msm 618.284321ms ├────┤ + msm 9.814438ms ┆ + prove_step 4.58µs ┆ + prove_step 2.655699632s ├─────────────────────────┤ + ABC_Z_1 1.169497ms ┆ + ABC_Z_2 983.175µs ┆ + T 387.132µs ┆ + msm 1.225233ms ┆ + synthesize 166.221111ms ├┤ + msm 610.371988ms ├────┤ + ABC_Z_1 742.204533ms ├──────┤ + ABC_Z_2 731.439097ms ├──────┤ + T 133.657114ms │ + msm 144.815152ms │ + msm 23.350759ms ┆ + prove_step 2.829831013s ├───────────────────────────┤ + ABC_Z_1 841.316µs ┆ + ABC_Z_2 1.167738ms ┆ + T 277.274µs ┆ + msm 8.136715ms ┆ + synthesize 164.774717ms ├┤ + msm 613.542287ms ├────┤ + ABC_Z_1 749.352468ms ├──────┤ + ABC_Z_2 744.249298ms ├──────┤ + T 116.870949ms │ + msm 313.806378ms ├─┤ + msm 15.450375ms ┆ +bang! 7.908659852s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.773331721s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 474.82149ms ├───┤ + msm 616.342798ms ├────┤ + msm 8.681704ms ┆ + prove_step 4.216µs ┆ + prove_step 2.788523834s ├──────────────────────────┤ + ABC_Z_1 1.022187ms ┆ + ABC_Z_2 869.978µs ┆ + T 331.64µs ┆ + msm 1.08492ms ┆ + synthesize 165.302427ms ├┤ + msm 616.520059ms ├────┤ + ABC_Z_1 822.914653ms ├──────┤ + ABC_Z_2 806.295898ms ├──────┤ + T 132.42411ms │ + msm 136.647315ms │ + msm 7.666435ms ┆ + prove_step 2.875459533s ├──────────────────────────┤ + ABC_Z_1 831.31µs ┆ + ABC_Z_2 792.671µs ┆ + T 307.966µs ┆ + msm 9.083106ms ┆ + synthesize 165.700776ms ├┤ + msm 609.413591ms ├────┤ + ABC_Z_1 754.618444ms ├─────┤ + ABC_Z_2 775.41516ms ├──────┤ + T 127.092628ms │ + msm 314.541175ms ├─┤ + msm 17.043903ms ┆ +bang! 7.746812239s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.741391381s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 449.393769ms ├───┤ + msm 612.82612ms ├────┤ + msm 7.938211ms ┆ + prove_step 4.638µs ┆ + prove_step 2.87063359s ├───────────────────────────┤ + ABC_Z_1 1.848587ms ┆ + ABC_Z_2 1.07573ms ┆ + T 594.426µs ┆ + msm 741.741µs ┆ + synthesize 164.557258ms ├┤ + msm 611.99984ms ├────┤ + ABC_Z_1 827.165787ms ├──────┤ + ABC_Z_2 819.716633ms ├──────┤ + T 149.81706ms ├┤ + msm 151.584058ms ├┤ + msm 20.547848ms ┆ + prove_step 2.807188081s ├──────────────────────────┤ + ABC_Z_1 835.192µs ┆ + ABC_Z_2 746.443µs ┆ + T 325.989µs ┆ + msm 9.719144ms ┆ + synthesize 166.03211ms ├┤ + msm 610.806561ms ├────┤ + ABC_Z_1 734.144631ms ├─────┤ + ABC_Z_2 735.729523ms ├─────┤ + T 113.506861ms │ + msm 318.081722ms ├─┤ + msm 19.268424ms ┆ +bang! 7.872373429s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.743318654s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 438.359317ms ├──┤ + msm 613.127441ms ├────┤ + msm 10.60976ms ┆ + prove_step 4.297µs ┆ + prove_step 2.682464462s ├─────────────────────────┤ + ABC_Z_1 814.617µs ┆ + ABC_Z_2 684.549µs ┆ + T 299.016µs ┆ + msm 533.8µs ┆ + synthesize 164.7173ms ├┤ + msm 611.604758ms ├────┤ + ABC_Z_1 736.981967ms ├─────┤ + ABC_Z_2 770.755795ms ├──────┤ + T 136.231861ms │ + msm 134.920871ms │ + msm 18.287569ms ┆ + prove_step 3.021633515s ├────────────────────────────┤ + ABC_Z_1 807.331µs ┆ + ABC_Z_2 769.739µs ┆ + T 314.596µs ┆ + msm 8.988705ms ┆ + synthesize 167.092213ms ├┤ + msm 609.790761ms ├────┤ + ABC_Z_1 826.855063ms ├──────┤ + ABC_Z_2 841.627867ms ├──────┤ + T 116.756489ms │ + msm 326.632444ms ├─┤ + msm 16.235554ms ┆ +bang! 7.546885531s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.541398558s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 437.039514ms ├───┤ + msm 610.710152ms ├────┤ + msm 6.937712ms ┆ + prove_step 4.039µs ┆ + prove_step 2.653583382s ├─────────────────────────┤ + ABC_Z_1 914.391µs ┆ + ABC_Z_2 760.29µs ┆ + T 352.338µs ┆ + msm 1.064853ms ┆ + synthesize 168.197046ms ├┤ + msm 609.736437ms ├────┤ + ABC_Z_1 748.6517ms ├──────┤ + ABC_Z_2 735.881733ms ├──────┤ + T 132.819535ms │ + msm 142.455054ms │ + msm 13.866174ms ┆ + prove_step 2.814765979s ├───────────────────────────┤ + ABC_Z_1 796.561µs ┆ + ABC_Z_2 690.063µs ┆ + T 293.535µs ┆ + msm 7.619554ms ┆ + synthesize 165.080007ms ├┤ + msm 623.308791ms ├────┤ + ABC_Z_1 737.81854ms ├──────┤ + ABC_Z_2 733.306454ms ├──────┤ + T 113.154354ms │ + msm 317.085002ms ├─┤ + msm 8.901128ms ┆ +bang! 7.798433894s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.665137141s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 472.333304ms ├───┤ + msm 618.386842ms ├────┤ + msm 9.145626ms ┆ + prove_step 4.921µs ┆ + prove_step 2.716266549s ├─────────────────────────┤ + ABC_Z_1 985.98µs ┆ + ABC_Z_2 1.014671ms ┆ + T 374.038µs ┆ + msm 465.194µs ┆ + synthesize 171.48956ms ├┤ + msm 607.743431ms ├────┤ + ABC_Z_1 758.980547ms ├──────┤ + ABC_Z_2 791.177655ms ├──────┤ + T 132.555441ms │ + msm 134.696114ms │ + msm 17.868293ms ┆ + prove_step 2.851329865s ├───────────────────────────┤ + ABC_Z_1 847.669µs ┆ + ABC_Z_2 761.273µs ┆ + T 219.018µs ┆ + msm 9.500377ms ┆ + synthesize 166.733274ms ├┤ + msm 617.674299ms ├────┤ + ABC_Z_1 768.453231ms ├──────┤ + ABC_Z_2 741.594706ms ├─────┤ + T 121.958757ms │ + msm 315.70433ms ├─┤ + msm 6.924376ms ┆ +bang! 7.490051108s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.48476556s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 377.485215ms ├──┤ + msm 616.543469ms ├────┤ + msm 8.494582ms ┆ + prove_step 4.735µs ┆ + prove_step 2.63613061s ├─────────────────────────┤ + ABC_Z_1 1.130821ms ┆ + ABC_Z_2 1.031686ms ┆ + T 492.855µs ┆ + msm 776.881µs ┆ + synthesize 165.296653ms ├┤ + msm 613.714818ms ├────┤ + ABC_Z_1 743.252524ms ├──────┤ + ABC_Z_2 730.650438ms ├──────┤ + T 133.558613ms │ + msm 139.510483ms │ + msm 8.937028ms ┆ + prove_step 2.853845358s ├────────────────────────────┤ + ABC_Z_1 829.736µs ┆ + ABC_Z_2 705.158µs ┆ + T 327.61µs ┆ + msm 7.65948ms ┆ + synthesize 166.889368ms ├┤ + msm 609.952451ms ├────┤ + ABC_Z_1 745.427543ms ├──────┤ + ABC_Z_2 773.539116ms ├──────┤ + T 129.273185ms │ + msm 312.899319ms ├─┤ + msm 7.569462ms ┆ +bang! 7.760189908s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.626628384s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 534.401731ms ├───┤ + msm 619.322386ms ├────┤ + msm 12.247957ms ┆ + prove_step 3.891µs ┆ + prove_step 2.656046641s ├─────────────────────────┤ + ABC_Z_1 799.087µs ┆ + ABC_Z_2 764.668µs ┆ + T 274.357µs ┆ + msm 717.754µs ┆ + synthesize 165.013748ms ├┤ + msm 608.363318ms ├────┤ + ABC_Z_1 743.788502ms ├─────┤ + ABC_Z_2 755.154767ms ├──────┤ + T 132.528321ms │ + msm 140.785729ms │ + msm 10.89244ms ┆ + prove_step 2.814325003s ├──────────────────────────┤ + ABC_Z_1 734.302µs ┆ + ABC_Z_2 687.466µs ┆ + T 202.803µs ┆ + msm 7.542037ms ┆ + synthesize 165.036388ms ├┤ + msm 626.866418ms ├────┤ + ABC_Z_1 735.522675ms ├─────┤ + ABC_Z_2 730.655841ms ├─────┤ + T 114.959578ms │ + msm 315.346118ms ├─┤ + msm 13.241519ms ┆ +bang! 7.546819872s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.541601346s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 455.99025ms ├───┤ + msm 622.61436ms ├────┤ + msm 15.268852ms ┆ + prove_step 5.981µs ┆ + prove_step 2.63411305s ├─────────────────────────┤ + ABC_Z_1 1.305873ms ┆ + ABC_Z_2 1.214729ms ┆ + T 595.5µs ┆ + msm 796.53µs ┆ + synthesize 164.448464ms ├┤ + msm 606.758027ms ├────┤ + ABC_Z_1 742.67044ms ├──────┤ + ABC_Z_2 734.781683ms ├──────┤ + T 130.803683ms │ + msm 145.572631ms ├┤ + msm 7.570911ms ┆ + prove_step 2.808425943s ├───────────────────────────┤ + ABC_Z_1 874.224µs ┆ + ABC_Z_2 758.365µs ┆ + T 276.957µs ┆ + msm 11.804168ms ┆ + synthesize 167.332974ms ├┤ + msm 611.699944ms ├────┤ + ABC_Z_1 738.24689ms ├──────┤ + ABC_Z_2 727.404235ms ├──────┤ + T 114.761675ms │ + msm 327.398852ms ├─┤ + msm 7.649764ms ┆ +bang! 7.980953328s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.85104712s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 481.216694ms ├───┤ + msm 615.17946ms ├────┤ + msm 9.035066ms ┆ + prove_step 4.181µs ┆ + prove_step 2.665058381s ├────────────────────────┤ + ABC_Z_1 1.051675ms ┆ + ABC_Z_2 794.781µs ┆ + T 347.079µs ┆ + msm 592.466µs ┆ + synthesize 165.591237ms ├┤ + msm 607.954073ms ├────┤ + ABC_Z_1 733.652196ms ├─────┤ + ABC_Z_2 769.00137ms ├──────┤ + T 134.788472ms │ + msm 137.838521ms │ + msm 13.43137ms ┆ + prove_step 3.108530593s ├────────────────────────────┤ + ABC_Z_1 821.214µs ┆ + ABC_Z_2 721.081µs ┆ + T 297.685µs ┆ + msm 10.676639ms ┆ + synthesize 167.122948ms ├┤ + msm 609.034964ms ├────┤ + ABC_Z_1 826.007312ms ├──────┤ + ABC_Z_2 900.006548ms ├───────┤ + T 145.333157ms │ + msm 328.803114ms ├─┤ + msm 18.527962ms ┆ +bang! 7.50778585s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.502593407s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 446.966745ms ├───┤ + msm 615.363361ms ├────┤ + msm 7.998477ms ┆ + prove_step 4.508µs ┆ + prove_step 2.623758234s ├─────────────────────────┤ + ABC_Z_1 875.482µs ┆ + ABC_Z_2 771.611µs ┆ + T 290.939µs ┆ + msm 1.321051ms ┆ + synthesize 168.442912ms ├┤ + msm 609.127522ms ├────┤ + ABC_Z_1 733.573787ms ├──────┤ + ABC_Z_2 729.270671ms ├──────┤ + T 132.533575ms │ + msm 133.211569ms │ + msm 14.723634ms ┆ + prove_step 2.809741799s ├───────────────────────────┤ + ABC_Z_1 704.942µs ┆ + ABC_Z_2 713.689µs ┆ + T 207.608µs ┆ + msm 7.493839ms ┆ + synthesize 173.997337ms ├┤ + msm 616.259757ms ├────┤ + ABC_Z_1 734.900305ms ├──────┤ + ABC_Z_2 734.888903ms ├──────┤ + T 112.756298ms │ + msm 317.636759ms ├─┤ + msm 12.959917ms ┆ +bang! 7.602405484s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.470890658s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 441.337076ms ├───┤ + msm 613.383773ms ├────┤ + msm 12.505823ms ┆ + prove_step 4.253µs ┆ + prove_step 2.631563202s ├─────────────────────────┤ + ABC_Z_1 924.853µs ┆ + ABC_Z_2 757.502µs ┆ + T 308.793µs ┆ + msm 368.4µs ┆ + synthesize 164.128823ms ├┤ + msm 610.614425ms ├────┤ + ABC_Z_1 736.705605ms ├──────┤ + ABC_Z_2 730.706048ms ├─────┤ + T 131.725755ms │ + msm 140.877016ms │ + msm 17.539038ms ┆ + prove_step 2.804892959s ├───────────────────────────┤ + ABC_Z_1 924.837µs ┆ + ABC_Z_2 738.025µs ┆ + T 244.116µs ┆ + msm 9.793415ms ┆ + synthesize 163.341055ms ├┤ + msm 612.299798ms ├────┤ + ABC_Z_1 736.92104ms ├──────┤ + ABC_Z_2 739.090504ms ├──────┤ + T 121.347253ms │ + msm 313.576269ms ├─┤ + msm 7.512512ms ┆ +bang! 7.806044651s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.800601794s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 423.279283ms ├──┤ + msm 614.707056ms ├────┤ + msm 12.542274ms ┆ + prove_step 4.511µs ┆ + prove_step 2.842316977s ├──────────────────────────┤ + ABC_Z_1 899.753µs ┆ + ABC_Z_2 923.154µs ┆ + T 476.077µs ┆ + msm 1.286936ms ┆ + synthesize 172.848782ms ├┤ + msm 608.110379ms ├────┤ + ABC_Z_1 847.03275ms ├──────┤ + ABC_Z_2 827.968012ms ├──────┤ + T 135.167931ms │ + msm 136.569592ms │ + msm 13.416724ms ┆ + prove_step 2.906556863s ├───────────────────────────┤ + ABC_Z_1 812.581µs ┆ + ABC_Z_2 683.251µs ┆ + T 281.929µs ┆ + msm 7.163525ms ┆ + synthesize 164.887569ms ├┤ + msm 622.388731ms ├────┤ + ABC_Z_1 733.575008ms ├─────┤ + ABC_Z_2 824.613801ms ├──────┤ + T 117.921765ms │ + msm 317.086422ms ├─┤ + msm 14.902225ms ┆ +bang! 8.004955842s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.874445835s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 454.930215ms ├──┤ + msm 617.314878ms ├────┤ + msm 10.879782ms ┆ + prove_step 3.918µs ┆ + prove_step 2.796533904s ├─────────────────────────┤ + ABC_Z_1 932.513µs ┆ + ABC_Z_2 816.335µs ┆ + T 344.267µs ┆ + msm 1.26763ms ┆ + synthesize 165.309272ms ├┤ + msm 616.462971ms ├────┤ + ABC_Z_1 778.244565ms ├──────┤ + ABC_Z_2 821.969135ms ├──────┤ + T 139.130555ms │ + msm 147.995359ms │ + msm 20.739055ms ┆ + prove_step 3.019468721s ├───────────────────────────┤ + ABC_Z_1 790.804µs ┆ + ABC_Z_2 695.694µs ┆ + T 299.289µs ┆ + msm 13.128887ms ┆ + synthesize 167.578519ms ├┤ + msm 626.530935ms ├────┤ + ABC_Z_1 827.281932ms ├──────┤ + ABC_Z_2 815.122416ms ├──────┤ + T 128.798004ms │ + msm 331.273083ms ├─┤ + msm 9.085969ms ┆ +bang! 8.083539469s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 8.078196056s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 487.906833ms ├───┤ + msm 617.243548ms ├────┤ + msm 10.144171ms ┆ + prove_step 4.69µs ┆ + prove_step 2.941249094s ├──────────────────────────┤ + ABC_Z_1 868.701µs ┆ + ABC_Z_2 827.953µs ┆ + T 327.073µs ┆ + msm 482.694µs ┆ + synthesize 169.119298ms ├┤ + msm 612.505776ms ├────┤ + ABC_Z_1 843.55508ms ├──────┤ + ABC_Z_2 902.110818ms ├───────┤ + T 146.986382ms │ + msm 142.369177ms │ + msm 15.11264ms ┆ + prove_step 3.02376923s ├───────────────────────────┤ + ABC_Z_1 797.912µs ┆ + ABC_Z_2 773.086µs ┆ + T 284.439µs ┆ + msm 11.788993ms ┆ + synthesize 163.228575ms ├┤ + msm 625.501278ms ├────┤ + ABC_Z_1 821.09964ms ├──────┤ + ABC_Z_2 822.624055ms ├──────┤ + T 131.038896ms │ + msm 332.154555ms ├─┤ + msm 13.520471ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-149-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Analyzing +LEM Fibonacci Prove - rc = 900/fib/num-149-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 + time: [7.8340 s 7.9016 s 7.9841 s] + thrpt: [338.17 elem/s 341.70 elem/s 344.65 elem/s] +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-224-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-224-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Warming up for 3.0000 s +bang! 11.048553477s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.867490197s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 502.779ms ├──┤ + msm 630.807491ms ├──┤ + msm 8.02023ms ┆ + prove_step 5.042µs ┆ + prove_step 2.883254928s ├──────────────────┤ + ABC_Z_1 827.81µs ┆ + ABC_Z_2 869.831µs ┆ + T 320.341µs ┆ + msm 487.044µs ┆ + synthesize 162.679638ms │ + msm 613.277097ms ├──┤ + ABC_Z_1 816.724068ms ├────┤ + ABC_Z_2 893.741697ms ├────┤ + T 144.974743ms │ + msm 137.626607ms │ + msm 8.821005ms ┆ + prove_step 3.001462299s ├───────────────────┤ + ABC_Z_1 899.258µs ┆ + ABC_Z_2 767.91µs ┆ + T 344.983µs ┆ + msm 8.969125ms ┆ + synthesize 163.452779ms │ + msm 606.372396ms ├──┤ + ABC_Z_1 825.264596ms ├────┤ + ABC_Z_2 820.148673ms ├────┤ + T 129.371545ms │ + msm 316.530402ms ├┤ + msm 19.815391ms ┆ + prove_step 2.853497691s ├──────────────────┤ + ABC_Z_1 894.849µs ┆ + ABC_Z_2 782.986µs ┆ + T 316.606µs ┆ + msm 11.663402ms ┆ + synthesize 164.123036ms │ + msm 607.207563ms ├──┤ + ABC_Z_1 738.760775ms ├───┤ + ABC_Z_2 766.768793ms ├───┤ + T 127.16437ms │ + msm 328.436113ms ├┤ + msm 9.181414ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-224-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Collecting 10 samples in estimated 224.22 s (20 iterations) +bang! 10.952090997s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.779491775s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 489.007163ms ├─┤ + msm 612.763842ms ├──┤ + msm 10.096662ms ┆ + prove_step 4.178µs ┆ + prove_step 2.725794888s ├─────────────────┤ + ABC_Z_1 914.103µs ┆ + ABC_Z_2 793.518µs ┆ + T 308.708µs ┆ + msm 465.359µs ┆ + synthesize 164.309959ms │ + msm 610.829486ms ├──┤ + ABC_Z_1 734.942534ms ├───┤ + ABC_Z_2 817.850708ms ├────┤ + T 146.076702ms │ + msm 140.123262ms │ + msm 11.160527ms ┆ + prove_step 3.122842662s ├────────────────────┤ + ABC_Z_1 777.806µs ┆ + ABC_Z_2 787.258µs ┆ + T 282.789µs ┆ + msm 8.989898ms ┆ + synthesize 163.283259ms │ + msm 615.13486ms ├──┤ + ABC_Z_1 814.74804ms ├────┤ + ABC_Z_2 933.917027ms ├─────┤ + T 144.551962ms │ + msm 327.743913ms ├┤ + msm 13.032789ms ┆ + prove_step 2.827243151s ├──────────────────┤ + ABC_Z_1 935.798µs ┆ + ABC_Z_2 702.024µs ┆ + T 275.362µs ┆ + msm 9.890184ms ┆ + synthesize 170.205937ms │ + msm 610.371052ms ├──┤ + ABC_Z_1 735.000172ms ├───┤ + ABC_Z_2 730.727018ms ├───┤ + T 114.53348ms │ + msm 328.008613ms ├┤ + msm 20.184822ms ┆ +bang! 10.476473741s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.469700608s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 461.831549ms ├─┤ + msm 614.496681ms ├───┤ + msm 10.059468ms ┆ + prove_step 4.711µs ┆ + prove_step 2.633983803s ├──────────────────┤ + ABC_Z_1 990.624µs ┆ + ABC_Z_2 843.697µs ┆ + T 562.574µs ┆ + msm 441.928µs ┆ + synthesize 168.772919ms │ + msm 608.122018ms ├───┤ + ABC_Z_1 736.468395ms ├───┤ + ABC_Z_2 738.673467ms ├───┤ + T 132.50342ms │ + msm 133.584862ms │ + msm 14.351256ms ┆ + prove_step 2.83354765s ├───────────────────┤ + ABC_Z_1 925.754µs ┆ + ABC_Z_2 1.049952ms ┆ + T 291.115µs ┆ + msm 9.143116ms ┆ + synthesize 165.331916ms │ + msm 608.643307ms ├───┤ + ABC_Z_1 768.766092ms ├────┤ + ABC_Z_2 733.132706ms ├───┤ + T 115.332028ms │ + msm 316.262341ms ├┤ + msm 16.719228ms ┆ + prove_step 2.909901417s ├────────────────────┤ + ABC_Z_1 798.07µs ┆ + ABC_Z_2 808.864µs ┆ + T 255.778µs ┆ + msm 9.440964ms ┆ + synthesize 165.429745ms │ + msm 610.420342ms ├───┤ + ABC_Z_1 733.549952ms ├───┤ + ABC_Z_2 806.715633ms ├────┤ + T 142.530991ms │ + msm 328.02107ms ├┤ + msm 9.09384ms ┆ +bang! 10.917498754s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.744199642s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 471.344392ms ├─┤ + msm 610.833645ms ├──┤ + msm 10.743555ms ┆ + prove_step 4.172µs ┆ + prove_step 2.806941844s ├──────────────────┤ + ABC_Z_1 911.091µs ┆ + ABC_Z_2 1.258727ms ┆ + T 565.752µs ┆ + msm 1.129693ms ┆ + synthesize 164.076502ms │ + msm 618.055828ms ├──┤ + ABC_Z_1 801.449397ms ├────┤ + ABC_Z_2 816.137255ms ├────┤ + T 144.477657ms │ + msm 136.936254ms │ + msm 13.804207ms ┆ + prove_step 3.010962698s ├────────────────────┤ + ABC_Z_1 854.19µs ┆ + ABC_Z_2 787.616µs ┆ + T 245.257µs ┆ + msm 8.963253ms ┆ + synthesize 166.192586ms │ + msm 610.207612ms ├──┤ + ABC_Z_1 737.040018ms ├───┤ + ABC_Z_2 902.094286ms ├────┤ + T 144.236959ms │ + msm 327.634692ms ├┤ + msm 13.283141ms ┆ + prove_step 2.834670443s ├──────────────────┤ + ABC_Z_1 761.211µs ┆ + ABC_Z_2 755.754µs ┆ + T 324.082µs ┆ + msm 15.801908ms ┆ + synthesize 163.98083ms │ + msm 610.923253ms ├──┤ + ABC_Z_1 743.179262ms ├───┤ + ABC_Z_2 740.516273ms ├───┤ + T 114.887574ms │ + msm 324.492513ms ├┤ + msm 18.967678ms ┆ +bang! 10.790376556s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.783098369s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 676.274658ms ├───┤ + msm 615.71271ms ├──┤ + msm 9.296847ms ┆ + prove_step 4.025µs ┆ + prove_step 2.794451323s ├──────────────────┤ + ABC_Z_1 1.004305ms ┆ + ABC_Z_2 977.29µs ┆ + T 355.982µs ┆ + msm 1.185132ms ┆ + synthesize 163.570911ms │ + msm 608.578074ms ├──┤ + ABC_Z_1 740.807888ms ├───┤ + ABC_Z_2 880.488381ms ├────┤ + T 133.765679ms │ + msm 143.253572ms │ + msm 20.991073ms ┆ + prove_step 2.8441667s ├───────────────────┤ + ABC_Z_1 1.538594ms ┆ + ABC_Z_2 722.706µs ┆ + T 280.751µs ┆ + msm 13.172165ms ┆ + synthesize 166.678116ms │ + msm 623.573415ms ├───┤ + ABC_Z_1 748.803818ms ├───┤ + ABC_Z_2 740.47351ms ├───┤ + T 114.235762ms │ + msm 319.795233ms ├┤ + msm 16.455831ms ┆ + prove_step 2.843679275s ├───────────────────┤ + ABC_Z_1 804.956µs ┆ + ABC_Z_2 766.286µs ┆ + T 281.253µs ┆ + msm 9.467549ms ┆ + synthesize 175.263762ms │ + msm 611.817092ms ├──┤ + ABC_Z_1 741.647659ms ├───┤ + ABC_Z_2 735.060774ms ├───┤ + T 112.947688ms │ + msm 329.632295ms ├┤ + msm 18.789096ms ┆ +bang! 10.849126474s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.673953639s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 491.467822ms ├──┤ + msm 627.623919ms ├───┤ + msm 16.237337ms ┆ + prove_step 4.181µs ┆ + prove_step 2.644915856s ├─────────────────┤ + ABC_Z_1 1.235682ms ┆ + ABC_Z_2 1.13747ms ┆ + T 645.805µs ┆ + msm 1.101408ms ┆ + synthesize 169.465101ms │ + msm 612.793512ms ├──┤ + ABC_Z_1 743.347643ms ├───┤ + ABC_Z_2 736.513838ms ├───┤ + T 131.250133ms │ + msm 142.234336ms │ + msm 7.682298ms ┆ + prove_step 3.053019716s ├────────────────────┤ + ABC_Z_1 781.232µs ┆ + ABC_Z_2 704.373µs ┆ + T 299.278µs ┆ + msm 13.425524ms ┆ + synthesize 166.923078ms │ + msm 611.380846ms ├──┤ + ABC_Z_1 775.27282ms ├────┤ + ABC_Z_2 906.406111ms ├─────┤ + T 143.493822ms │ + msm 316.848898ms ├┤ + msm 20.266705ms ┆ + prove_step 2.850542054s ├──────────────────┤ + ABC_Z_1 924.613µs ┆ + ABC_Z_2 749.22µs ┆ + T 349µs ┆ + msm 7.823312ms ┆ + synthesize 168.945264ms │ + msm 612.54943ms ├──┤ + ABC_Z_1 745.297746ms ├───┤ + ABC_Z_2 741.719634ms ├───┤ + T 129.40002ms │ + msm 330.820689ms ├┤ + msm 9.59274ms ┆ +bang! 10.887559258s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.881319634s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 474.402547ms ├─┤ + msm 626.134439ms ├──┤ + msm 12.958811ms ┆ + prove_step 4.317µs ┆ + prove_step 2.651369744s ├─────────────────┤ + ABC_Z_1 1.082962ms ┆ + ABC_Z_2 936.785µs ┆ + T 433.743µs ┆ + msm 602.376µs ┆ + synthesize 166.187038ms │ + msm 614.327161ms ├──┤ + ABC_Z_1 738.78599ms ├───┤ + ABC_Z_2 746.212164ms ├───┤ + T 132.353394ms │ + msm 140.368743ms │ + msm 11.181686ms ┆ + prove_step 3.01602457s ├────────────────────┤ + ABC_Z_1 815.29µs ┆ + ABC_Z_2 862.032µs ┆ + T 273.774µs ┆ + msm 7.735189ms ┆ + synthesize 166.698449ms │ + msm 605.615029ms ├──┤ + ABC_Z_1 821.957987ms ├────┤ + ABC_Z_2 843.186901ms ├────┤ + T 121.88571ms │ + msm 317.873772ms ├┤ + msm 22.250402ms ┆ + prove_step 3.077009573s ├────────────────────┤ + ABC_Z_1 880.625µs ┆ + ABC_Z_2 786.827µs ┆ + T 207.684µs ┆ + msm 9.538776ms ┆ + synthesize 170.117412ms │ + msm 615.959022ms ├──┤ + ABC_Z_1 907.619639ms ├─────┤ + ABC_Z_2 792.322875ms ├────┤ + T 115.697656ms │ + msm 338.832176ms ├┤ + msm 22.898191ms ┆ +bang! 10.79368827s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.619517287s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 491.372357ms ├──┤ + msm 617.835561ms ├──┤ + msm 8.011863ms ┆ + prove_step 4.576µs ┆ + prove_step 2.665681717s ├─────────────────┤ + ABC_Z_1 887.11µs ┆ + ABC_Z_2 860.475µs ┆ + T 333.536µs ┆ + msm 1.142558ms ┆ + synthesize 165.565374ms │ + msm 612.881326ms ├──┤ + ABC_Z_1 738.563434ms ├───┤ + ABC_Z_2 749.931937ms ├───┤ + T 134.199098ms │ + msm 145.511456ms │ + msm 17.011203ms ┆ + prove_step 2.925189554s ├───────────────────┤ + ABC_Z_1 802.872µs ┆ + ABC_Z_2 760.058µs ┆ + T 283.266µs ┆ + msm 9.697364ms ┆ + synthesize 169.066467ms │ + msm 609.678928ms ├──┤ + ABC_Z_1 752.134989ms ├───┤ + ABC_Z_2 818.674859ms ├────┤ + T 127.071108ms │ + msm 327.47415ms ├┤ + msm 8.790329ms ┆ + prove_step 2.919385613s ├───────────────────┤ + ABC_Z_1 837.909µs ┆ + ABC_Z_2 755.188µs ┆ + T 299.904µs ┆ + msm 12.989267ms ┆ + synthesize 164.353886ms │ + msm 612.438878ms ├──┤ + ABC_Z_1 770.242582ms ├────┤ + ABC_Z_2 780.681824ms ├────┤ + T 128.05063ms │ + msm 327.844903ms ├┤ + msm 16.488082ms ┆ +bang! 10.725583841s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.719086858s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 472.362243ms ├─┤ + msm 629.845145ms ├───┤ + msm 7.800656ms ┆ + prove_step 4.844µs ┆ + prove_step 2.738724205s ├──────────────────┤ + ABC_Z_1 1.27431ms ┆ + ABC_Z_2 785.933µs ┆ + T 380.818µs ┆ + msm 468.493µs ┆ + synthesize 167.34069ms │ + msm 609.519781ms ├──┤ + ABC_Z_1 742.166247ms ├───┤ + ABC_Z_2 834.28249ms ├────┤ + T 147.662026ms │ + msm 129.508243ms │ + msm 7.473481ms ┆ + prove_step 2.838032005s ├───────────────────┤ + ABC_Z_1 925.302µs ┆ + ABC_Z_2 878.235µs ┆ + T 382.124µs ┆ + msm 14.296033ms ┆ + synthesize 166.039229ms │ + msm 611.536628ms ├──┤ + ABC_Z_1 748.566173ms ├───┤ + ABC_Z_2 754.581209ms ├───┤ + T 115.493594ms │ + msm 317.083872ms ├┤ + msm 9.756155ms ┆ + prove_step 3.025747036s ├────────────────────┤ + ABC_Z_1 851.876µs ┆ + ABC_Z_2 818.007µs ┆ + T 307.645µs ┆ + msm 15.199831ms ┆ + synthesize 163.452694ms │ + msm 615.825258ms ├──┤ + ABC_Z_1 817.529717ms ├────┤ + ABC_Z_2 823.389157ms ├────┤ + T 127.615917ms │ + msm 337.926137ms ├┤ + msm 19.50882ms ┆ +bang! 11.12774507s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.954542757s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 556.746646ms ├──┤ + msm 624.45154ms ├──┤ + msm 10.152555ms ┆ + prove_step 4.53µs ┆ + prove_step 2.71680604s ├─────────────────┤ + ABC_Z_1 893.8µs ┆ + ABC_Z_2 777.614µs ┆ + T 314.678µs ┆ + msm 517.152µs ┆ + synthesize 167.747026ms │ + msm 613.351922ms ├──┤ + ABC_Z_1 750.947876ms ├───┤ + ABC_Z_2 762.970872ms ├───┤ + T 146.043616ms │ + msm 137.921905ms │ + msm 22.327376ms ┆ + prove_step 3.033114606s ├───────────────────┤ + ABC_Z_1 919.67µs ┆ + ABC_Z_2 767.713µs ┆ + T 322.446µs ┆ + msm 9.726039ms ┆ + synthesize 170.982462ms │ + msm 625.902207ms ├──┤ + ABC_Z_1 825.10775ms ├────┤ + ABC_Z_2 827.000283ms ├────┤ + T 128.629163ms │ + msm 327.983096ms ├┤ + msm 15.490525ms ┆ + prove_step 3.023586916s ├───────────────────┤ + ABC_Z_1 763.531µs ┆ + ABC_Z_2 730.062µs ┆ + T 244.119µs ┆ + msm 8.204273ms ┆ + synthesize 167.252966ms │ + msm 612.431756ms ├──┤ + ABC_Z_1 824.38417ms ├────┤ + ABC_Z_2 833.067738ms ├────┤ + T 129.223231ms │ + msm 336.663399ms ├┤ + msm 13.471023ms ┆ +bang! 10.86455601s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.857811288s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 646.38948ms ├───┤ + msm 609.543896ms ├──┤ + msm 26.967824ms ┆ + prove_step 4.068µs ┆ + prove_step 2.721143125s ├──────────────────┤ + ABC_Z_1 1.017125ms ┆ + ABC_Z_2 946.41µs ┆ + T 377.205µs ┆ + msm 498.837µs ┆ + synthesize 166.668006ms │ + msm 606.705911ms ├──┤ + ABC_Z_1 754.177873ms ├───┤ + ABC_Z_2 777.627854ms ├────┤ + T 148.887881ms │ + msm 149.713918ms │ + msm 13.298521ms ┆ + prove_step 3.018688217s ├────────────────────┤ + ABC_Z_1 792.434µs ┆ + ABC_Z_2 1.084562ms ┆ + T 316.263µs ┆ + msm 9.061269ms ┆ + synthesize 166.469671ms │ + msm 625.027768ms ├──┤ + ABC_Z_1 822.144924ms ├────┤ + ABC_Z_2 825.005411ms ├────┤ + T 131.284181ms │ + msm 330.107186ms ├┤ + msm 8.887575ms ┆ + prove_step 2.820835349s ├──────────────────┤ + ABC_Z_1 803.171µs ┆ + ABC_Z_2 695.897µs ┆ + T 305.319µs ┆ + msm 9.7103ms ┆ + synthesize 166.526285ms │ + msm 618.485312ms ├──┤ + ABC_Z_1 739.470918ms ├───┤ + ABC_Z_2 729.905058ms ├───┤ + T 118.758956ms │ + msm 326.125195ms ├┤ + msm 7.792476ms ┆ +bang! 10.775459776s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.596454145s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 507.81283ms ├──┤ + msm 620.118722ms ├──┤ + msm 9.952284ms ┆ + prove_step 4.025µs ┆ + prove_step 2.676093986s ├─────────────────┤ + ABC_Z_1 908.464µs ┆ + ABC_Z_2 1.002718ms ┆ + T 340.397µs ┆ + msm 482.679µs ┆ + synthesize 169.080831ms │ + msm 612.971495ms ├──┤ + ABC_Z_1 764.790247ms ├────┤ + ABC_Z_2 740.098813ms ├───┤ + T 131.964339ms │ + msm 146.427672ms │ + msm 7.142803ms ┆ + prove_step 2.892321215s ├───────────────────┤ + ABC_Z_1 799.068µs ┆ + ABC_Z_2 810.539µs ┆ + T 276.93µs ┆ + msm 8.759418ms ┆ + synthesize 169.174886ms │ + msm 621.941223ms ├───┤ + ABC_Z_1 785.553331ms ├────┤ + ABC_Z_2 733.71181ms ├───┤ + T 113.698997ms │ + msm 318.648009ms ├┤ + msm 19.703703ms ┆ + prove_step 2.870586365s ├───────────────────┤ + ABC_Z_1 839.556µs ┆ + ABC_Z_2 768.574µs ┆ + T 234.86µs ┆ + msm 9.487712ms ┆ + synthesize 166.923878ms │ + msm 609.598411ms ├──┤ + ABC_Z_1 762.756316ms ├────┤ + ABC_Z_2 745.267782ms ├───┤ + T 118.990038ms │ + msm 328.062653ms ├┤ + msm 26.522652ms ┆ +bang! 11.084936437s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 11.078489553s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 483.799054ms ├─┤ + msm 613.456292ms ├──┤ + msm 10.561145ms ┆ + prove_step 4.678µs ┆ + prove_step 2.849650636s ├──────────────────┤ + ABC_Z_1 1.002174ms ┆ + ABC_Z_2 871.873µs ┆ + T 320.631µs ┆ + msm 543.986µs ┆ + synthesize 166.394788ms │ + msm 611.669816ms ├──┤ + ABC_Z_1 834.295485ms ├────┤ + ABC_Z_2 816.723701ms ├────┤ + T 148.376166ms │ + msm 141.844175ms │ + msm 10.764912ms ┆ + prove_step 3.04341999s ├───────────────────┤ + ABC_Z_1 877.674µs ┆ + ABC_Z_2 813.234µs ┆ + T 307.875µs ┆ + msm 8.851982ms ┆ + synthesize 168.990879ms │ + msm 615.718824ms ├──┤ + ABC_Z_1 837.573024ms ├────┤ + ABC_Z_2 823.360956ms ├────┤ + T 130.244444ms │ + msm 323.53125ms ├┤ + msm 14.071801ms ┆ + prove_step 3.060901863s ├────────────────────┤ + ABC_Z_1 919.572µs ┆ + ABC_Z_2 820.666µs ┆ + T 311.443µs ┆ + msm 11.364518ms ┆ + synthesize 167.987515ms │ + msm 610.482961ms ├──┤ + ABC_Z_1 844.689574ms ├────┤ + ABC_Z_2 832.551397ms ├────┤ + T 130.415276ms │ + msm 338.399118ms ├┤ + msm 14.989558ms ┆ +bang! 10.67089682s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.490193006s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 500.519745ms ├──┤ + msm 619.245052ms ├───┤ + msm 8.034962ms ┆ + prove_step 4.719µs ┆ + prove_step 2.659605319s ├─────────────────┤ + ABC_Z_1 969.972µs ┆ + ABC_Z_2 1.555327ms ┆ + T 512.987µs ┆ + msm 658.47µs ┆ + synthesize 170.815639ms │ + msm 611.938009ms ├──┤ + ABC_Z_1 745.598628ms ├───┤ + ABC_Z_2 740.814486ms ├───┤ + T 131.927482ms │ + msm 134.926091ms │ + msm 21.511064ms ┆ + prove_step 2.841125561s ├───────────────────┤ + ABC_Z_1 803.266µs ┆ + ABC_Z_2 915.43µs ┆ + T 277.733µs ┆ + msm 11.47215ms ┆ + synthesize 167.729601ms │ + msm 618.335062ms ├───┤ + ABC_Z_1 751.271061ms ├───┤ + ABC_Z_2 735.548544ms ├───┤ + T 115.615686ms │ + msm 321.212592ms ├┤ + msm 17.166692ms ┆ + prove_step 2.859424593s ├───────────────────┤ + ABC_Z_1 891.257µs ┆ + ABC_Z_2 739.247µs ┆ + T 278.417µs ┆ + msm 12.035288ms ┆ + synthesize 165.706629ms │ + msm 613.291573ms ├──┤ + ABC_Z_1 767.814465ms ├────┤ + ABC_Z_2 741.266977ms ├───┤ + T 116.902052ms │ + msm 331.210363ms ├┤ + msm 9.238931ms ┆ +bang! 10.622318957s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.615977107s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 478.922242ms ├──┤ + msm 635.898146ms ├───┤ + msm 11.709193ms ┆ + prove_step 4.621µs ┆ + prove_step 2.644901681s ├─────────────────┤ + ABC_Z_1 856.665µs ┆ + ABC_Z_2 844.138µs ┆ + T 332.351µs ┆ + msm 495.866µs ┆ + synthesize 164.648025ms │ + msm 605.939841ms ├──┤ + ABC_Z_1 739.840075ms ├───┤ + ABC_Z_2 739.981303ms ├───┤ + T 134.04164ms │ + msm 141.383086ms │ + msm 14.731307ms ┆ + prove_step 2.806006357s ├───────────────────┤ + ABC_Z_1 808.755µs ┆ + ABC_Z_2 797.275µs ┆ + T 324.023µs ┆ + msm 9.125324ms ┆ + synthesize 166.786825ms │ + msm 610.489912ms ├──┤ + ABC_Z_1 741.086585ms ├───┤ + ABC_Z_2 736.731027ms ├───┤ + T 114.571361ms │ + msm 318.478105ms ├┤ + msm 9.141934ms ┆ + prove_step 3.002818092s ├────────────────────┤ + ABC_Z_1 872.589µs ┆ + ABC_Z_2 739.29µs ┆ + T 323.534µs ┆ + msm 13.165204ms ┆ + synthesize 166.867759ms │ + msm 606.789042ms ├──┤ + ABC_Z_1 821.767435ms ├────┤ + ABC_Z_2 819.639646ms ├────┤ + T 127.911705ms │ + msm 327.394243ms ├┤ + msm 17.22969ms ┆ +bang! 10.793700798s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.616701628s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 505.805356ms ├──┤ + msm 615.802682ms ├──┤ + msm 8.562167ms ┆ + prove_step 4.33µs ┆ + prove_step 2.639288952s ├─────────────────┤ + ABC_Z_1 918.391µs ┆ + ABC_Z_2 779.472µs ┆ + T 205.396µs ┆ + msm 524.12µs ┆ + synthesize 168.683473ms │ + msm 614.169965ms ├──┤ + ABC_Z_1 741.92872ms ├───┤ + ABC_Z_2 734.235791ms ├───┤ + T 131.459008ms │ + msm 140.037771ms │ + msm 8.900831ms ┆ + prove_step 2.995996886s ├────────────────────┤ + ABC_Z_1 797.223µs ┆ + ABC_Z_2 811.212µs ┆ + T 267.819µs ┆ + msm 7.492894ms ┆ + synthesize 171.267152ms │ + msm 621.906054ms ├──┤ + ABC_Z_1 857.243434ms ├────┤ + ABC_Z_2 769.216109ms ├────┤ + T 113.432188ms │ + msm 343.031927ms ├┤ + msm 13.127903ms ┆ + prove_step 2.860418277s ├───────────────────┤ + ABC_Z_1 793.966µs ┆ + ABC_Z_2 697.683µs ┆ + T 309.011µs ┆ + msm 7.791504ms ┆ + synthesize 165.564692ms │ + msm 611.659571ms ├──┤ + ABC_Z_1 775.513505ms ├────┤ + ABC_Z_2 737.521251ms ├───┤ + T 115.139529ms │ + msm 327.207913ms ├┤ + msm 17.370038ms ┆ +bang! 10.661507153s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.655264488s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 508.916311ms ├──┤ + msm 627.715538ms ├───┤ + msm 9.80966ms ┆ + prove_step 4.405µs ┆ + prove_step 2.647816341s ├─────────────────┤ + ABC_Z_1 1.136534ms ┆ + ABC_Z_2 863.18µs ┆ + T 506.849µs ┆ + msm 439.232µs ┆ + synthesize 168.245365ms │ + msm 610.089383ms ├──┤ + ABC_Z_1 743.900629ms ├───┤ + ABC_Z_2 732.084427ms ├───┤ + T 132.949399ms │ + msm 142.481876ms │ + msm 13.246916ms ┆ + prove_step 2.859127038s ├───────────────────┤ + ABC_Z_1 940.813µs ┆ + ABC_Z_2 848.664µs ┆ + T 278.246µs ┆ + msm 10.564781ms ┆ + synthesize 168.128083ms │ + msm 624.518801ms ├───┤ + ABC_Z_1 749.147811ms ├───┤ + ABC_Z_2 741.874639ms ├───┤ + T 126.402766ms │ + msm 315.3175ms ├┤ + msm 22.690349ms ┆ + prove_step 3.010794407s ├────────────────────┤ + ABC_Z_1 825.153µs ┆ + ABC_Z_2 705.85µs ┆ + T 291.823µs ┆ + msm 9.585506ms ┆ + synthesize 165.742928ms │ + msm 614.475067ms ├──┤ + ABC_Z_1 821.108535ms ├────┤ + ABC_Z_2 822.42605ms ├────┤ + T 129.65705ms │ + msm 337.699734ms ├┤ + msm 7.507059ms ┆ +bang! 11.012070943s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.825487168s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 498.770768ms ├──┤ + msm 629.177588ms ├──┤ + msm 7.345178ms ┆ + prove_step 4.076µs ┆ + prove_step 2.747062123s ├─────────────────┤ + ABC_Z_1 834.837µs ┆ + ABC_Z_2 696.54µs ┆ + T 306.844µs ┆ + msm 420.715µs ┆ + synthesize 166.479348ms │ + msm 612.315091ms ├──┤ + ABC_Z_1 820.623923ms ├────┤ + ABC_Z_2 763.584117ms ├───┤ + T 131.850884ms │ + msm 143.262627ms │ + msm 7.651442ms ┆ + prove_step 2.843017335s ├──────────────────┤ + ABC_Z_1 776.826µs ┆ + ABC_Z_2 675.084µs ┆ + T 277.83µs ┆ + msm 10.08935ms ┆ + synthesize 164.636613ms │ + msm 612.246532ms ├──┤ + ABC_Z_1 767.489015ms ├───┤ + ABC_Z_2 736.184055ms ├───┤ + T 115.09712ms │ + msm 316.816549ms ├┤ + msm 20.831087ms ┆ + prove_step 3.096575321s ├────────────────────┤ + ABC_Z_1 748.506µs ┆ + ABC_Z_2 706.762µs ┆ + T 196.998µs ┆ + msm 23.288449ms ┆ + synthesize 162.764765ms │ + msm 608.2895ms ├──┤ + ABC_Z_1 880.35047ms ├────┤ + ABC_Z_2 844.820817ms ├────┤ + T 124.093869ms │ + msm 341.963941ms ├┤ + msm 8.983542ms ┆ +bang! 10.825355152s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.819116555s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 456.819234ms ├─┤ + msm 624.68409ms ├───┤ + msm 8.071513ms ┆ + prove_step 5.074µs ┆ + prove_step 2.792918488s ├──────────────────┤ + ABC_Z_1 1.182592ms ┆ + ABC_Z_2 1.295471ms ┆ + T 361.017µs ┆ + msm 747.873µs ┆ + synthesize 166.335593ms │ + msm 615.946161ms ├──┤ + ABC_Z_1 860.478678ms ├────┤ + ABC_Z_2 744.423259ms ├───┤ + T 138.153092ms │ + msm 144.950482ms │ + msm 19.147434ms ┆ + prove_step 3.087822737s ├────────────────────┤ + ABC_Z_1 861.136µs ┆ + ABC_Z_2 846.34µs ┆ + T 266.776µs ┆ + msm 14.249184ms ┆ + synthesize 170.122207ms │ + msm 625.058482ms ├───┤ + ABC_Z_1 829.467371ms ├────┤ + ABC_Z_2 874.63293ms ├────┤ + T 136.128117ms │ + msm 326.120007ms ├┤ + msm 11.101602ms ┆ + prove_step 2.826750013s ├──────────────────┤ + ABC_Z_1 858.193µs ┆ + ABC_Z_2 703.831µs ┆ + T 255.46µs ┆ + msm 9.596264ms ┆ + synthesize 166.614303ms │ + msm 611.832486ms ├──┤ + ABC_Z_1 737.77577ms ├───┤ + ABC_Z_2 735.529955ms ├───┤ + T 114.297672ms │ + msm 332.827374ms ├┤ + msm 9.00704ms ┆ +bang! 11.028748845s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.854417578s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 619.854276ms ├──┤ + msm 611.154171ms ├──┤ + msm 19.946958ms ┆ + prove_step 3.953µs ┆ + prove_step 2.732203817s ├─────────────────┤ + ABC_Z_1 1.334291ms ┆ + ABC_Z_2 989.063µs ┆ + T 347.377µs ┆ + msm 952.389µs ┆ + synthesize 163.272337ms │ + msm 612.140073ms ├──┤ + ABC_Z_1 753.924581ms ├───┤ + ABC_Z_2 789.995199ms ├────┤ + T 146.054818ms │ + msm 140.936274ms │ + msm 20.652672ms ┆ + prove_step 2.844137702s ├──────────────────┤ + ABC_Z_1 737.294µs ┆ + ABC_Z_2 950.506µs ┆ + T 255.344µs ┆ + msm 9.644413ms ┆ + synthesize 167.90977ms │ + msm 618.05524ms ├──┤ + ABC_Z_1 747.129194ms ├───┤ + ABC_Z_2 742.70198ms ├───┤ + T 119.073147ms │ + msm 322.426317ms ├┤ + msm 15.592701ms ┆ + prove_step 3.045072687s ├────────────────────┤ + ABC_Z_1 747.506µs ┆ + ABC_Z_2 722.815µs ┆ + T 295.03µs ┆ + msm 7.909633ms ┆ + synthesize 167.118674ms │ + msm 613.799472ms ├──┤ + ABC_Z_1 817.81985ms ├────┤ + ABC_Z_2 868.199139ms ├────┤ + T 127.29547ms │ + msm 334.20003ms ├┤ + msm 7.184535ms ┆ +bang! 10.688072508s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.681756666s ├────────────────────────────────────────────────────────────────────────────┤ + synthesize 484.971071ms ├──┤ + msm 630.051517ms ├───┤ + msm 11.686665ms ┆ + prove_step 4.893µs ┆ + prove_step 2.652049061s ├─────────────────┤ + ABC_Z_1 992.33µs ┆ + ABC_Z_2 891.527µs ┆ + T 340.32µs ┆ + msm 484.951µs ┆ + synthesize 168.148762ms │ + msm 612.066854ms ├──┤ + ABC_Z_1 750.524313ms ├───┤ + ABC_Z_2 734.121643ms ├───┤ + T 130.249056ms │ + msm 143.83408ms │ + msm 7.213583ms ┆ + prove_step 3.06867613s ├────────────────────┤ + ABC_Z_1 837.425µs ┆ + ABC_Z_2 689.82µs ┆ + T 304.26µs ┆ + msm 7.164011ms ┆ + synthesize 177.228573ms │ + msm 617.077759ms ├───┤ + ABC_Z_1 829.919959ms ├────┤ + ABC_Z_2 867.331973ms ├────┤ + T 127.406868ms │ + msm 322.935073ms ├┤ + msm 11.952268ms ┆ + prove_step 2.824089667s ├───────────────────┤ + ABC_Z_1 909.907µs ┆ + ABC_Z_2 785.941µs ┆ + T 238.558µs ┆ + msm 12.462678ms ┆ + synthesize 169.299221ms │ + msm 612.506178ms ├──┤ + ABC_Z_1 736.668208ms ├───┤ + ABC_Z_2 738.63275ms ├───┤ + T 114.635464ms │ + msm 327.334069ms ├┤ + msm 12.651634ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-224-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Analyzing +LEM Fibonacci Prove - rc = 900/fib/num-224-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 + time: [10.914 s 10.981 s 11.046 s] + thrpt: [325.91 elem/s 327.85 elem/s 329.84 elem/s] +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-299-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-299-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Warming up for 3.0000 s +bang! 16.876442453s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 16.592397096s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 686.414444ms ├─┤ + msm 618.771175ms ├─┤ + msm 8.003855ms ┆ + prove_step 4.356µs ┆ + prove_step 2.663705144s ├──────────┤ + ABC_Z_1 973.148µs ┆ + ABC_Z_2 871.974µs ┆ + T 363.872µs ┆ + msm 484.215µs ┆ + synthesize 170.719935ms │ + msm 619.219313ms ├─┤ + ABC_Z_1 742.653514ms ├─┤ + ABC_Z_2 734.370521ms ├─┤ + T 143.879602ms │ + msm 142.281453ms │ + msm 9.763349ms ┆ + prove_step 2.913184378s ├───────────┤ + ABC_Z_1 800.568µs ┆ + ABC_Z_2 816.847µs ┆ + T 305.864µs ┆ + msm 9.415083ms ┆ + synthesize 166.498915ms │ + msm 609.704062ms ├─┤ + ABC_Z_1 757.494095ms ├──┤ + ABC_Z_2 794.527487ms ├──┤ + T 130.111653ms │ + msm 319.455298ms │ + msm 25.737715ms ┆ + prove_step 2.832490872s ├───────────┤ + ABC_Z_1 876.382µs ┆ + ABC_Z_2 792.436µs ┆ + T 308.608µs ┆ + msm 13.323274ms ┆ + synthesize 172.780398ms │ + msm 613.180054ms ├─┤ + ABC_Z_1 735.359494ms ├─┤ + ABC_Z_2 733.651676ms ├─┤ + T 114.433272ms │ + msm 329.943817ms ├┤ + msm 17.572474ms ┆ + prove_step 2.955683626s ├────────────┤ + ABC_Z_1 765.442µs ┆ + ABC_Z_2 825.111µs ┆ + T 316.314µs ┆ + msm 10.669703ms ┆ + synthesize 164.442785ms │ + msm 610.4686ms ├─┤ + ABC_Z_1 758.538204ms ├──┤ + ABC_Z_2 777.321597ms ├──┤ + T 128.812059ms │ + msm 374.160247ms ├┤ + msm 21.348588ms ┆ + prove_step 2.879163684s ├───────────┤ + ABC_Z_1 847.184µs ┆ + ABC_Z_2 777.53µs ┆ + T 245.119µs ┆ + msm 12.218616ms ┆ + synthesize 166.479954ms │ + msm 605.896293ms ├─┤ + ABC_Z_1 747.904607ms ├─┤ + ABC_Z_2 736.579936ms ├─┤ + T 125.599536ms │ + msm 371.93418ms ├┤ + msm 9.25871ms ┆ + +Warning: Unable to complete 10 samples in 120.0s. You may wish to increase target time to 170.3s. +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-299-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Collecting 10 samples in estimated 170.28 s (10 iterations) +bang! 17.006919303s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 16.738763613s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 523.328733ms ├┤ + msm 614.552812ms ├─┤ + msm 8.661705ms ┆ + prove_step 4.732µs ┆ + prove_step 2.836333096s ├───────────┤ + ABC_Z_1 1.151467ms ┆ + ABC_Z_2 860.322µs ┆ + T 304.09µs ┆ + msm 444.045µs ┆ + synthesize 170.009645ms │ + msm 609.465475ms ├─┤ + ABC_Z_1 896.394301ms ├──┤ + ABC_Z_2 762.300474ms ├─┤ + T 133.436311ms │ + msm 145.306309ms │ + msm 10.864508ms ┆ + prove_step 2.905197802s ├───────────┤ + ABC_Z_1 853.435µs ┆ + ABC_Z_2 816.38µs ┆ + T 292.252µs ┆ + msm 9.096185ms ┆ + synthesize 169.287226ms │ + msm 612.16969ms ├─┤ + ABC_Z_1 737.750453ms ├─┤ + ABC_Z_2 805.732277ms ├──┤ + T 120.404417ms │ + msm 328.449905ms ├┤ + msm 14.039866ms ┆ + prove_step 2.919620473s ├───────────┤ + ABC_Z_1 878.026µs ┆ + ABC_Z_2 766.465µs ┆ + T 285.592µs ┆ + msm 12.784813ms ┆ + synthesize 166.173053ms │ + msm 612.181777ms ├─┤ + ABC_Z_1 817.940024ms ├──┤ + ABC_Z_2 756.588631ms ├─┤ + T 113.959321ms │ + msm 327.658265ms ├┤ + msm 9.198357ms ┆ + prove_step 2.98066273s ├────────────┤ + ABC_Z_1 852.385µs ┆ + ABC_Z_2 707.553µs ┆ + T 303.849µs ┆ + msm 9.598681ms ┆ + synthesize 166.571717ms │ + msm 609.275045ms ├─┤ + ABC_Z_1 740.615134ms ├─┤ + ABC_Z_2 842.400521ms ├──┤ + T 116.075265ms │ + msm 377.257002ms ├┤ + msm 17.03151ms ┆ + prove_step 2.920675804s ├───────────┤ + ABC_Z_1 753.291µs ┆ + ABC_Z_2 823.642µs ┆ + T 238.237µs ┆ + msm 11.309446ms ┆ + synthesize 165.733709ms │ + msm 613.55556ms ├─┤ + ABC_Z_1 770.169333ms ├──┤ + ABC_Z_2 745.201286ms ├─┤ + T 113.859194ms │ + msm 371.066643ms ├┤ + msm 21.24061ms ┆ +bang! 17.149049324s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 16.895011098s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 504.535695ms ├┤ + msm 636.446025ms ├─┤ + msm 16.603949ms ┆ + prove_step 4.343µs ┆ + prove_step 2.765060183s ├───────────┤ + ABC_Z_1 969.385µs ┆ + ABC_Z_2 797.064µs ┆ + T 354.624µs ┆ + msm 1.247218ms ┆ + synthesize 169.178368ms │ + msm 615.427478ms ├─┤ + ABC_Z_1 763.905248ms ├─┤ + ABC_Z_2 829.600626ms ├──┤ + T 133.702807ms │ + msm 143.793915ms │ + msm 8.870284ms ┆ + prove_step 3.10623923s ├────────────┤ + ABC_Z_1 753.034µs ┆ + ABC_Z_2 822.908µs ┆ + T 265.9µs ┆ + msm 9.938613ms ┆ + synthesize 163.265628ms │ + msm 611.944808ms ├─┤ + ABC_Z_1 820.716968ms ├──┤ + ABC_Z_2 912.48155ms ├──┤ + T 127.658312ms │ + msm 338.200929ms ├┤ + msm 13.718784ms ┆ + prove_step 2.937277173s ├───────────┤ + ABC_Z_1 834.381µs ┆ + ABC_Z_2 776.447µs ┆ + T 231.558µs ┆ + msm 9.517353ms ┆ + synthesize 169.188527ms │ + msm 608.826985ms ├─┤ + ABC_Z_1 828.044495ms ├──┤ + ABC_Z_2 750.952891ms ├─┤ + T 113.975495ms │ + msm 340.679965ms ├┤ + msm 13.131751ms ┆ + prove_step 2.989209328s ├────────────┤ + ABC_Z_1 897.39µs ┆ + ABC_Z_2 743.869µs ┆ + T 301.148µs ┆ + msm 8.788194ms ┆ + synthesize 164.74422ms │ + msm 614.235599ms ├─┤ + ABC_Z_1 767.483847ms ├─┤ + ABC_Z_2 788.185381ms ├──┤ + T 133.301871ms │ + msm 377.041859ms ├┤ + msm 20.548246ms ┆ + prove_step 2.917665049s ├───────────┤ + ABC_Z_1 1.544041ms ┆ + ABC_Z_2 1.112295ms ┆ + T 330.995µs ┆ + msm 8.64048ms ┆ + synthesize 177.470895ms │ + msm 616.559308ms ├─┤ + ABC_Z_1 734.677708ms ├─┤ + ABC_Z_2 770.690752ms ├──┤ + T 126.451215ms │ + msm 368.200833ms ├┤ + msm 13.06289ms ┆ +bang! 17.19090569s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 16.93428805s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 979.077727ms ├──┤ + msm 616.371054ms ├─┤ + msm 8.353248ms ┆ + prove_step 5.311µs ┆ + prove_step 2.679583661s ├──────────┤ + ABC_Z_1 1.098345ms ┆ + ABC_Z_2 1.079284ms ┆ + T 384.998µs ┆ + msm 1.190079ms ┆ + synthesize 171.044376ms │ + msm 611.818675ms ├─┤ + ABC_Z_1 753.19807ms ├─┤ + ABC_Z_2 750.446836ms ├─┤ + T 133.456992ms │ + msm 137.994522ms │ + msm 17.994994ms ┆ + prove_step 2.844219683s ├───────────┤ + ABC_Z_1 793.634µs ┆ + ABC_Z_2 727.83µs ┆ + T 204.218µs ┆ + msm 9.417216ms ┆ + synthesize 164.779956ms │ + msm 624.210618ms ├─┤ + ABC_Z_1 733.45557ms ├─┤ + ABC_Z_2 738.451589ms ├─┤ + T 127.561807ms │ + msm 316.479977ms │ + msm 9.409042ms ┆ + prove_step 3.053479457s ├────────────┤ + ABC_Z_1 972.467µs ┆ + ABC_Z_2 778.166µs ┆ + T 215.028µs ┆ + msm 9.480592ms ┆ + synthesize 169.035348ms │ + msm 613.089891ms ├─┤ + ABC_Z_1 823.548395ms ├──┤ + ABC_Z_2 840.326938ms ├──┤ + T 129.372037ms │ + msm 346.18169ms ├┤ + msm 13.962601ms ┆ + prove_step 2.860187812s ├───────────┤ + ABC_Z_1 827.249µs ┆ + ABC_Z_2 776.911µs ┆ + T 212.358µs ┆ + msm 10.104017ms ┆ + synthesize 165.336137ms │ + msm 610.861507ms ├─┤ + ABC_Z_1 739.766445ms ├─┤ + ABC_Z_2 731.018117ms ├─┤ + T 121.914269ms │ + msm 369.595034ms ├┤ + msm 8.970331ms ┆ + prove_step 2.857650087s ├───────────┤ + ABC_Z_1 823.406µs ┆ + ABC_Z_2 736.842µs ┆ + T 283.231µs ┆ + msm 8.130756ms ┆ + synthesize 166.382975ms │ + msm 612.419375ms ├─┤ + ABC_Z_1 742.876339ms ├─┤ + ABC_Z_2 737.783289ms ├─┤ + T 113.845345ms │ + msm 368.050415ms ├┤ + msm 7.576125ms ┆ +bang! 17.09002918s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 16.828914735s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 637.271844ms ├─┤ + msm 633.32807ms ├─┤ + msm 8.104076ms ┆ + prove_step 4.394µs ┆ + prove_step 2.798398618s ├───────────┤ + ABC_Z_1 1.030378ms ┆ + ABC_Z_2 904.138µs ┆ + T 337.996µs ┆ + msm 555.935µs ┆ + synthesize 166.841357ms │ + msm 613.034652ms ├─┤ + ABC_Z_1 807.330779ms ├──┤ + ABC_Z_2 808.675125ms ├──┤ + T 136.372654ms │ + msm 144.534423ms │ + msm 17.585056ms ┆ + prove_step 2.820360016s ├───────────┤ + ABC_Z_1 844.22µs ┆ + ABC_Z_2 730.812µs ┆ + T 277.728µs ┆ + msm 8.232327ms ┆ + synthesize 171.563956ms │ + msm 612.97231ms ├─┤ + ABC_Z_1 748.982297ms ├─┤ + ABC_Z_2 729.069561ms ├─┤ + T 115.803194ms │ + msm 319.21319ms │ + msm 13.832908ms ┆ + prove_step 3.003366874s ├────────────┤ + ABC_Z_1 788.888µs ┆ + ABC_Z_2 735.557µs ┆ + T 291.063µs ┆ + msm 8.143246ms ┆ + synthesize 165.043964ms │ + msm 604.791778ms ├─┤ + ABC_Z_1 818.399387ms ├──┤ + ABC_Z_2 825.070419ms ├──┤ + T 127.156846ms │ + msm 337.721029ms ├┤ + msm 9.566395ms ┆ + prove_step 3.060759074s ├────────────┤ + ABC_Z_1 794.385µs ┆ + ABC_Z_2 741.716µs ┆ + T 292.028µs ┆ + msm 16.060055ms ┆ + synthesize 166.833651ms │ + msm 608.377759ms ├─┤ + ABC_Z_1 815.173483ms ├──┤ + ABC_Z_2 839.321905ms ├──┤ + T 114.213804ms │ + msm 382.435528ms ├┤ + msm 16.402112ms ┆ + prove_step 2.85579838s ├───────────┤ + ABC_Z_1 778.705µs ┆ + ABC_Z_2 858.77µs ┆ + T 275.82µs ┆ + msm 8.553088ms ┆ + synthesize 164.748394ms │ + msm 611.487056ms ├─┤ + ABC_Z_1 735.077563ms ├─┤ + ABC_Z_2 738.90878ms ├─┤ + T 114.601174ms │ + msm 373.203168ms ├┤ + msm 7.548132ms ┆ +bang! 17.102532506s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 16.847644625s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 513.646873ms ├┤ + msm 616.527222ms ├─┤ + msm 10.484859ms ┆ + prove_step 4.737µs ┆ + prove_step 2.664951539s ├──────────┤ + ABC_Z_1 968.843µs ┆ + ABC_Z_2 821.525µs ┆ + T 322.4µs ┆ + msm 558.561µs ┆ + synthesize 164.987332ms │ + msm 613.972848ms ├─┤ + ABC_Z_1 743.364654ms ├─┤ + ABC_Z_2 761.736712ms ├─┤ + T 131.751407ms │ + msm 142.621068ms │ + msm 7.277216ms ┆ + prove_step 3.029191253s ├────────────┤ + ABC_Z_1 776.188µs ┆ + ABC_Z_2 698.458µs ┆ + T 292.975µs ┆ + msm 9.177572ms ┆ + synthesize 165.819465ms │ + msm 618.571621ms ├─┤ + ABC_Z_1 830.555963ms ├──┤ + ABC_Z_2 826.721122ms ├──┤ + T 128.007978ms │ + msm 331.019572ms ├┤ + msm 11.031555ms ┆ + prove_step 3.019151312s ├────────────┤ + ABC_Z_1 781.111µs ┆ + ABC_Z_2 748.592µs ┆ + T 301.611µs ┆ + msm 11.71167ms ┆ + synthesize 165.643228ms │ + msm 613.006652ms ├─┤ + ABC_Z_1 817.507957ms ├──┤ + ABC_Z_2 815.629649ms ├──┤ + T 133.419644ms │ + msm 337.37241ms ├┤ + msm 11.820634ms ┆ + prove_step 3.066029331s ├────────────┤ + ABC_Z_1 837.627µs ┆ + ABC_Z_2 786.496µs ┆ + T 291.374µs ┆ + msm 8.745506ms ┆ + synthesize 164.918383ms │ + msm 610.791662ms ├─┤ + ABC_Z_1 827.498088ms ├──┤ + ABC_Z_2 822.144549ms ├──┤ + T 129.607908ms │ + msm 383.797894ms ├┤ + msm 8.969997ms ┆ + prove_step 2.915534763s ├───────────┤ + ABC_Z_1 804.1µs ┆ + ABC_Z_2 902.523µs ┆ + T 337.001µs ┆ + msm 9.880503ms ┆ + synthesize 167.217992ms │ + msm 613.542163ms ├─┤ + ABC_Z_1 734.041166ms ├─┤ + ABC_Z_2 776.366468ms ├──┤ + T 114.834747ms │ + msm 374.814073ms ├┤ + msm 14.992384ms ┆ +bang! 16.795845813s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 16.543677946s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 626.747321ms ├─┤ + msm 628.366637ms ├─┤ + msm 8.008062ms ┆ + prove_step 4.663µs ┆ + prove_step 2.735924606s ├───────────┤ + ABC_Z_1 943.676µs ┆ + ABC_Z_2 1.032104ms ┆ + T 426.079µs ┆ + msm 515.865µs ┆ + synthesize 161.27445ms │ + msm 611.786534ms ├─┤ + ABC_Z_1 735.057791ms ├─┤ + ABC_Z_2 824.990194ms ├──┤ + T 147.105672ms │ + msm 144.414658ms │ + msm 6.955798ms ┆ + prove_step 2.834238143s ├───────────┤ + ABC_Z_1 821.748µs ┆ + ABC_Z_2 799.147µs ┆ + T 364.773µs ┆ + msm 9.658703ms ┆ + synthesize 167.385146ms │ + msm 620.927649ms ├─┤ + ABC_Z_1 744.975018ms ├─┤ + ABC_Z_2 734.663755ms ├─┤ + T 114.947187ms │ + msm 323.355994ms ├┤ + msm 19.000384ms ┆ + prove_step 2.811099818s ├───────────┤ + ABC_Z_1 840.084µs ┆ + ABC_Z_2 695.709µs ┆ + T 292.532µs ┆ + msm 9.506579ms ┆ + synthesize 169.387696ms │ + msm 611.090291ms ├─┤ + ABC_Z_1 737.585729ms ├─┤ + ABC_Z_2 724.994678ms ├─┤ + T 113.651797ms │ + msm 329.23343ms ├┤ + msm 14.215973ms ┆ + prove_step 2.864454142s ├───────────┤ + ABC_Z_1 830.426µs ┆ + ABC_Z_2 757.828µs ┆ + T 259.281µs ┆ + msm 10.791734ms ┆ + synthesize 164.082453ms │ + msm 609.179564ms ├─┤ + ABC_Z_1 735.147901ms ├─┤ + ABC_Z_2 730.558034ms ├─┤ + T 114.721062ms │ + msm 382.111249ms ├┤ + msm 8.921688ms ┆ + prove_step 3.035273208s ├────────────┤ + ABC_Z_1 1.071143ms ┆ + ABC_Z_2 994.745µs ┆ + T 317.155µs ┆ + msm 12.271535ms ┆ + synthesize 163.852021ms │ + msm 619.455797ms ├─┤ + ABC_Z_1 794.664306ms ├──┤ + ABC_Z_2 821.864494ms ├──┤ + T 127.89721ms │ + msm 370.341645ms ├┤ + msm 16.401839ms ┆ +bang! 17.055766752s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 16.803741912s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 562.034387ms ├─┤ + msm 616.851394ms ├─┤ + msm 6.976167ms ┆ + prove_step 6.931µs ┆ + prove_step 2.811151174s ├───────────┤ + ABC_Z_1 1.104592ms ┆ + ABC_Z_2 1.05608ms ┆ + T 315.689µs ┆ + msm 751.417µs ┆ + synthesize 170.338402ms │ + msm 611.848001ms ├─┤ + ABC_Z_1 826.485751ms ├──┤ + ABC_Z_2 816.397327ms ├──┤ + T 132.712793ms │ + msm 138.08599ms │ + msm 13.901576ms ┆ + prove_step 2.961995362s ├────────────┤ + ABC_Z_1 704.002µs ┆ + ABC_Z_2 730.175µs ┆ + T 241.445µs ┆ + msm 7.919245ms ┆ + synthesize 163.889664ms │ + msm 614.742749ms ├─┤ + ABC_Z_1 789.21578ms ├──┤ + ABC_Z_2 823.20009ms ├──┤ + T 128.510969ms │ + msm 317.510151ms │ + msm 9.023406ms ┆ + prove_step 3.097818149s ├────────────┤ + ABC_Z_1 869.294µs ┆ + ABC_Z_2 748.255µs ┆ + T 298.36µs ┆ + msm 12.14339ms ┆ + synthesize 165.415373ms │ + msm 611.211498ms ├─┤ + ABC_Z_1 803.521801ms ├──┤ + ABC_Z_2 903.158145ms ├──┤ + T 145.306145ms │ + msm 338.96072ms ├┤ + msm 8.910009ms ┆ + prove_step 2.868308174s ├───────────┤ + ABC_Z_1 851.414µs ┆ + ABC_Z_2 769.027µs ┆ + T 329.466µs ┆ + msm 8.515931ms ┆ + synthesize 168.036362ms │ + msm 610.677937ms ├─┤ + ABC_Z_1 736.923789ms ├─┤ + ABC_Z_2 738.61651ms ├─┤ + T 114.439839ms │ + msm 374.949672ms ├┤ + msm 14.70764ms ┆ + prove_step 2.855987424s ├───────────┤ + ABC_Z_1 753.052µs ┆ + ABC_Z_2 713.721µs ┆ + T 290.628µs ┆ + msm 10.529625ms ┆ + synthesize 165.740497ms │ + msm 607.254221ms ├─┤ + ABC_Z_1 732.393924ms ├─┤ + ABC_Z_2 734.243979ms ├─┤ + T 127.97223ms │ + msm 367.953718ms ├┤ + msm 7.499315ms ┆ +bang! 16.9621761s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 16.688966652s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 691.54733ms ├─┤ + msm 632.198729ms ├─┤ + msm 11.468823ms ┆ + prove_step 4.565µs ┆ + prove_step 2.846749395s ├───────────┤ + ABC_Z_1 828.928µs ┆ + ABC_Z_2 793.981µs ┆ + T 337.518µs ┆ + msm 714.36µs ┆ + synthesize 167.156341ms │ + msm 609.073538ms ├─┤ + ABC_Z_1 842.200285ms ├──┤ + ABC_Z_2 835.40898ms ├──┤ + T 133.776416ms │ + msm 146.448372ms │ + msm 7.848687ms ┆ + prove_step 2.839739022s ├───────────┤ + ABC_Z_1 896.109µs ┆ + ABC_Z_2 724.711µs ┆ + T 213.965µs ┆ + msm 10.075365ms ┆ + synthesize 169.411565ms │ + msm 623.522104ms ├─┤ + ABC_Z_1 737.038021ms ├─┤ + ABC_Z_2 734.233105ms ├─┤ + T 119.132686ms │ + msm 320.716946ms │ + msm 16.500688ms ┆ + prove_step 2.799170107s ├───────────┤ + ABC_Z_1 895.413µs ┆ + ABC_Z_2 796.269µs ┆ + T 329.674µs ┆ + msm 10.36199ms ┆ + synthesize 167.980941ms │ + msm 608.865799ms ├─┤ + ABC_Z_1 733.123839ms ├─┤ + ABC_Z_2 729.91714ms ├─┤ + T 113.697087ms │ + msm 325.603339ms │ + msm 10.976689ms ┆ + prove_step 2.859887232s ├───────────┤ + ABC_Z_1 749.721µs ┆ + ABC_Z_2 677.45µs ┆ + T 215.382µs ┆ + msm 8.370171ms ┆ + synthesize 167.70653ms │ + msm 607.752179ms ├─┤ + ABC_Z_1 734.566341ms ├─┤ + ABC_Z_2 731.022654ms ├─┤ + T 112.711955ms │ + msm 373.902479ms ├┤ + msm 14.772339ms ┆ + prove_step 2.958481615s ├────────────┤ + ABC_Z_1 825.812µs ┆ + ABC_Z_2 751.075µs ┆ + T 259.686µs ┆ + msm 9.895256ms ┆ + synthesize 167.662377ms │ + msm 612.108167ms ├─┤ + ABC_Z_1 743.544648ms ├─┤ + ABC_Z_2 799.878036ms ├──┤ + T 128.331356ms │ + msm 380.56417ms ├┤ + msm 8.892838ms ┆ +bang! 16.587919003s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 16.335471105s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 524.817707ms ├┤ + msm 624.024535ms ├─┤ + msm 11.542224ms ┆ + prove_step 4.95µs ┆ + prove_step 2.663716358s ├───────────┤ + ABC_Z_1 1.435499ms ┆ + ABC_Z_2 1.850495ms ┆ + T 602.91µs ┆ + msm 780.882µs ┆ + synthesize 170.301066ms │ + msm 615.130098ms ├─┤ + ABC_Z_1 748.143624ms ├──┤ + ABC_Z_2 736.208969ms ├─┤ + T 131.038124ms │ + msm 137.478701ms │ + msm 17.641401ms ┆ + prove_step 2.816703962s ├───────────┤ + ABC_Z_1 837.079µs ┆ + ABC_Z_2 680.684µs ┆ + T 211.49µs ┆ + msm 7.659036ms ┆ + synthesize 167.770176ms │ + msm 611.30817ms ├─┤ + ABC_Z_1 740.113721ms ├─┤ + ABC_Z_2 730.45754ms ├─┤ + T 114.896673ms │ + msm 324.816405ms ├┤ + msm 7.111076ms ┆ + prove_step 2.859095245s ├───────────┤ + ABC_Z_1 812.44µs ┆ + ABC_Z_2 684.963µs ┆ + T 361.369µs ┆ + msm 17.044341ms ┆ + synthesize 169.131069ms │ + msm 615.431686ms ├─┤ + ABC_Z_1 743.239988ms ├─┤ + ABC_Z_2 746.437894ms ├──┤ + T 117.967922ms │ + msm 333.11761ms ├┤ + msm 14.793829ms ┆ + prove_step 2.916872256s ├────────────┤ + ABC_Z_1 812.25µs ┆ + ABC_Z_2 756.561µs ┆ + T 308.645µs ┆ + msm 10.51598ms ┆ + synthesize 168.606267ms │ + msm 610.483633ms ├─┤ + ABC_Z_1 744.763568ms ├──┤ + ABC_Z_2 761.93421ms ├──┤ + T 128.627021ms │ + msm 372.124275ms ├┤ + msm 10.9842ms ┆ + prove_step 2.865884049s ├───────────┤ + ABC_Z_1 890.723µs ┆ + ABC_Z_2 666.091µs ┆ + T 216.123µs ┆ + msm 9.832463ms ┆ + synthesize 163.178336ms │ + msm 608.922704ms ├─┤ + ABC_Z_1 740.215952ms ├─┤ + ABC_Z_2 742.781993ms ├─┤ + T 114.118159ms │ + msm 370.160242ms ├┤ + msm 13.430222ms ┆ +bang! 17.357112832s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 17.082573711s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 641.832422ms ├─┤ + msm 629.110802ms ├─┤ + msm 8.803668ms ┆ + prove_step 4.425µs ┆ + prove_step 2.652341096s ├──────────┤ + ABC_Z_1 767.788µs ┆ + ABC_Z_2 812.331µs ┆ + T 285.376µs ┆ + msm 460.843µs ┆ + synthesize 164.717596ms │ + msm 610.911064ms ├─┤ + ABC_Z_1 741.918876ms ├─┤ + ABC_Z_2 742.241039ms ├─┤ + T 142.064663ms │ + msm 132.494741ms │ + msm 8.937488ms ┆ + prove_step 2.982255642s ├───────────┤ + ABC_Z_1 1.097202ms ┆ + ABC_Z_2 784.289µs ┆ + T 296.301µs ┆ + msm 8.875734ms ┆ + synthesize 166.083461ms │ + msm 611.917532ms ├─┤ + ABC_Z_1 743.322111ms ├─┤ + ABC_Z_2 867.968865ms ├──┤ + T 129.188406ms │ + msm 325.228612ms │ + msm 19.184932ms ┆ + prove_step 2.899613804s ├───────────┤ + ABC_Z_1 969.008µs ┆ + ABC_Z_2 854.646µs ┆ + T 342.264µs ┆ + msm 10.43937ms ┆ + synthesize 165.759009ms │ + msm 615.815146ms ├─┤ + ABC_Z_1 741.764227ms ├─┤ + ABC_Z_2 782.236726ms ├──┤ + T 129.923074ms │ + msm 338.795582ms ├┤ + msm 9.489046ms ┆ + prove_step 3.187029006s ├────────────┤ + ABC_Z_1 762.108µs ┆ + ABC_Z_2 754.509µs ┆ + T 321.122µs ┆ + msm 13.51008ms ┆ + synthesize 168.390508ms │ + msm 611.111945ms ├─┤ + ABC_Z_1 877.321792ms ├──┤ + ABC_Z_2 869.626133ms ├──┤ + T 131.488552ms │ + msm 381.881143ms ├┤ + msm 23.521153ms ┆ + prove_step 3.052564781s ├────────────┤ + ABC_Z_1 922.586µs ┆ + ABC_Z_2 765.581µs ┆ + T 306.631µs ┆ + msm 14.429225ms ┆ + synthesize 165.067949ms │ + msm 613.960032ms ├─┤ + ABC_Z_1 843.272272ms ├──┤ + ABC_Z_2 798.830249ms ├──┤ + T 113.821103ms │ + msm 382.443238ms ├┤ + msm 14.776219ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-299-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Analyzing +LEM Fibonacci Prove - rc = 900/fib/num-299-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 + time: [17.045 s 17.177 s 17.295 s] + thrpt: [312.23 elem/s 314.38 elem/s 316.82 elem/s] +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-374-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-374-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Warming up for 3.0000 s +bang! 20.17614324s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 19.860653877s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 809.448858ms ├─┤ + msm 638.055691ms ├┤ + msm 9.612146ms ┆ + prove_step 4.385µs ┆ + prove_step 2.720298005s ├─────────┤ + ABC_Z_1 915.183µs ┆ + ABC_Z_2 883.113µs ┆ + T 348.051µs ┆ + msm 565.413µs ┆ + synthesize 165.116133ms │ + msm 612.400272ms ├┤ + ABC_Z_1 825.739491ms ├─┤ + ABC_Z_2 737.742565ms ├─┤ + T 131.732888ms │ + msm 129.686988ms │ + msm 17.522634ms ┆ + prove_step 2.810090643s ├─────────┤ + ABC_Z_1 759.174µs ┆ + ABC_Z_2 809.698µs ┆ + T 294.097µs ┆ + msm 8.912846ms ┆ + synthesize 165.438733ms │ + msm 606.485549ms ├┤ + ABC_Z_1 745.495517ms ├─┤ + ABC_Z_2 730.22892ms ├─┤ + T 113.394278ms ┆ + msm 328.237237ms │ + msm 9.315707ms ┆ + prove_step 2.969705631s ├─────────┤ + ABC_Z_1 807.823µs ┆ + ABC_Z_2 800.586µs ┆ + T 331.301µs ┆ + msm 8.153851ms ┆ + synthesize 164.333021ms │ + msm 611.447305ms ├┤ + ABC_Z_1 759.063866ms ├─┤ + ABC_Z_2 847.935555ms ├─┤ + T 116.840134ms ┆ + msm 340.733809ms │ + msm 19.19305ms ┆ + prove_step 2.961807609s ├─────────┤ + ABC_Z_1 788.186µs ┆ + ABC_Z_2 722.503µs ┆ + T 254.629µs ┆ + msm 9.885938ms ┆ + synthesize 164.243802ms │ + msm 607.674512ms ├┤ + ABC_Z_1 842.787085ms ├─┤ + ABC_Z_2 732.516059ms ├─┤ + T 115.336226ms ┆ + msm 369.804797ms │ + msm 11.044435ms ┆ + prove_step 2.856193953s ├─────────┤ + ABC_Z_1 1.001266ms ┆ + ABC_Z_2 818.22µs ┆ + T 289.437µs ┆ + msm 8.702111ms ┆ + synthesize 164.924551ms │ + msm 614.936332ms ├┤ + ABC_Z_1 730.861158ms ├─┤ + ABC_Z_2 738.120869ms ├─┤ + T 115.001009ms ┆ + msm 365.025444ms │ + msm 18.598925ms ┆ + prove_step 3.067052995s ├──────────┤ + ABC_Z_1 875.022µs ┆ + ABC_Z_2 714.214µs ┆ + T 301.731µs ┆ + msm 11.205559ms ┆ + synthesize 169.161881ms │ + msm 609.001973ms ├┤ + ABC_Z_1 821.656757ms ├─┤ + ABC_Z_2 842.116885ms ├─┤ + T 128.163979ms ┆ + msm 377.804132ms │ + msm 7.543378ms ┆ + +Warning: Unable to complete 10 samples in 120.0s. You may wish to increase target time to 203.2s. +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-374-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Collecting 10 samples in estimated 203.20 s (10 iterations) +bang! 19.928789664s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 19.626987667s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 551.335283ms ├┤ + msm 638.868998ms ├─┤ + msm 23.916671ms ┆ + prove_step 4.807µs ┆ + prove_step 2.823094335s ├─────────┤ + ABC_Z_1 778.791µs ┆ + ABC_Z_2 716.388µs ┆ + T 281.007µs ┆ + msm 500.428µs ┆ + synthesize 165.023015ms │ + msm 607.653725ms ├┤ + ABC_Z_1 826.005086ms ├─┤ + ABC_Z_2 816.879911ms ├─┤ + T 147.081287ms │ + msm 134.426618ms │ + msm 22.857272ms ┆ + prove_step 2.923159393s ├─────────┤ + ABC_Z_1 888.53µs ┆ + ABC_Z_2 768.941µs ┆ + T 263.352µs ┆ + msm 9.133427ms ┆ + synthesize 169.770456ms │ + msm 612.700002ms ├┤ + ABC_Z_1 737.217045ms ├─┤ + ABC_Z_2 819.890457ms ├─┤ + T 127.444251ms ┆ + msm 334.482018ms │ + msm 13.399534ms ┆ + prove_step 2.873468026s ├─────────┤ + ABC_Z_1 812.898µs ┆ + ABC_Z_2 769.648µs ┆ + T 297.753µs ┆ + msm 8.593348ms ┆ + synthesize 166.036654ms │ + msm 612.705621ms ├┤ + ABC_Z_1 798.617673ms ├─┤ + ABC_Z_2 731.806341ms ├─┤ + T 116.832788ms ┆ + msm 325.636762ms │ + msm 13.807305ms ┆ + prove_step 2.849724299s ├─────────┤ + ABC_Z_1 780.755µs ┆ + ABC_Z_2 801.079µs ┆ + T 262.8µs ┆ + msm 10.560491ms ┆ + synthesize 165.48408ms │ + msm 607.964978ms ├┤ + ABC_Z_1 740.641095ms ├─┤ + ABC_Z_2 732.020419ms ├─┤ + T 114.855098ms ┆ + msm 367.989967ms │ + msm 7.625075ms ┆ + prove_step 2.937937411s ├─────────┤ + ABC_Z_1 769.569µs ┆ + ABC_Z_2 779.266µs ┆ + T 299.273µs ┆ + msm 8.652337ms ┆ + synthesize 170.878161ms │ + msm 621.898405ms ├┤ + ABC_Z_1 781.064763ms ├─┤ + ABC_Z_2 736.496249ms ├─┤ + T 113.860813ms ┆ + msm 372.610742ms │ + msm 23.307597ms ┆ + prove_step 2.948209412s ├──────────┤ + ABC_Z_1 1.148413ms ┆ + ABC_Z_2 877.437µs ┆ + T 326.981µs ┆ + msm 15.051631ms ┆ + synthesize 164.373827ms │ + msm 606.924371ms ├┤ + ABC_Z_1 748.500897ms ├─┤ + ABC_Z_2 807.702675ms ├─┤ + T 118.674692ms ┆ + msm 369.320975ms │ + msm 8.779536ms ┆ +bang! 20.310925956s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 20.014367743s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 560.423924ms ├┤ + msm 618.695103ms ├┤ + msm 10.60091ms ┆ + prove_step 4.299µs ┆ + prove_step 2.670569564s ├────────┤ + ABC_Z_1 1.023695ms ┆ + ABC_Z_2 888.681µs ┆ + T 314.873µs ┆ + msm 1.111142ms ┆ + synthesize 169.134353ms │ + msm 609.572137ms ├┤ + ABC_Z_1 770.458303ms ├─┤ + ABC_Z_2 735.217159ms ├─┤ + T 133.012237ms │ + msm 139.165399ms │ + msm 8.89439ms ┆ + prove_step 3.056067793s ├──────────┤ + ABC_Z_1 809.598µs ┆ + ABC_Z_2 811.163µs ┆ + T 502.785µs ┆ + msm 10.23446ms ┆ + synthesize 162.824028ms │ + msm 627.177096ms ├┤ + ABC_Z_1 826.140034ms ├─┤ + ABC_Z_2 845.022523ms ├─┤ + T 115.909225ms ┆ + msm 331.043611ms │ + msm 19.807902ms ┆ + prove_step 2.983164747s ├─────────┤ + ABC_Z_1 944.862µs ┆ + ABC_Z_2 845.853µs ┆ + T 262.167µs ┆ + msm 11.384427ms ┆ + synthesize 171.72863ms │ + msm 609.172153ms ├┤ + ABC_Z_1 859.091803ms ├─┤ + ABC_Z_2 766.037591ms ├─┤ + T 116.413581ms ┆ + msm 335.852737ms │ + msm 8.993281ms ┆ + prove_step 3.29140331s ├───────────┤ + ABC_Z_1 840.524µs ┆ + ABC_Z_2 775.647µs ┆ + T 319.644µs ┆ + msm 11.948695ms ┆ + synthesize 160.587651ms │ + msm 608.985452ms ├┤ + ABC_Z_1 924.1134ms ├──┤ + ABC_Z_2 932.442537ms ├──┤ + T 147.947773ms │ + msm 383.465826ms │ + msm 8.308869ms ┆ + prove_step 2.909908484s ├─────────┤ + ABC_Z_1 739.276µs ┆ + ABC_Z_2 713.513µs ┆ + T 275.172µs ┆ + msm 10.609563ms ┆ + synthesize 167.480472ms │ + msm 610.696301ms ├┤ + ABC_Z_1 755.916291ms ├─┤ + ABC_Z_2 748.917093ms ├─┤ + T 121.843578ms ┆ + msm 374.477291ms │ + msm 8.706474ms ┆ + prove_step 2.853478839s ├─────────┤ + ABC_Z_1 965.782µs ┆ + ABC_Z_2 689.54µs ┆ + T 327.317µs ┆ + msm 9.415987ms ┆ + synthesize 165.058461ms │ + msm 610.688656ms ├┤ + ABC_Z_1 739.667195ms ├─┤ + ABC_Z_2 728.860443ms ├─┤ + T 112.781389ms ┆ + msm 370.079271ms │ + msm 11.120127ms ┆ +bang! 20.036058846s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 19.742292238s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 812.782597ms ├─┤ + msm 608.545504ms ├┤ + msm 10.384651ms ┆ + prove_step 4.251µs ┆ + prove_step 2.857633929s ├─────────┤ + ABC_Z_1 1.015923ms ┆ + ABC_Z_2 831.302µs ┆ + T 308.708µs ┆ + msm 496.846µs ┆ + synthesize 167.424037ms │ + msm 605.204796ms ├┤ + ABC_Z_1 843.957806ms ├─┤ + ABC_Z_2 840.002056ms ├─┤ + T 133.793655ms │ + msm 146.07187ms │ + msm 18.772782ms ┆ + prove_step 2.820884321s ├─────────┤ + ABC_Z_1 901.368µs ┆ + ABC_Z_2 802.708µs ┆ + T 266.303µs ┆ + msm 12.945994ms ┆ + synthesize 168.485316ms │ + msm 622.913331ms ├┤ + ABC_Z_1 732.826441ms ├─┤ + ABC_Z_2 731.531874ms ├─┤ + T 113.629233ms ┆ + msm 325.933985ms │ + msm 9.119633ms ┆ + prove_step 2.809228818s ├─────────┤ + ABC_Z_1 973.842µs ┆ + ABC_Z_2 880.235µs ┆ + T 293.784µs ┆ + msm 9.436198ms ┆ + synthesize 165.034202ms │ + msm 609.932735ms ├┤ + ABC_Z_1 732.926969ms ├─┤ + ABC_Z_2 734.586425ms ├─┤ + T 113.136419ms ┆ + msm 330.557771ms │ + msm 13.108616ms ┆ + prove_step 2.896328444s ├─────────┤ + ABC_Z_1 801.148µs ┆ + ABC_Z_2 777.317µs ┆ + T 274.945µs ┆ + msm 9.725646ms ┆ + synthesize 165.776667ms │ + msm 610.3046ms ├┤ + ABC_Z_1 749.23278ms ├─┤ + ABC_Z_2 748.318509ms ├─┤ + T 127.549639ms ┆ + msm 372.473168ms │ + msm 13.536925ms ┆ + prove_step 2.875385388s ├─────────┤ + ABC_Z_1 758.849µs ┆ + ABC_Z_2 755.405µs ┆ + T 280.044µs ┆ + msm 11.626024ms ┆ + synthesize 162.447749ms │ + msm 607.29349ms ├┤ + ABC_Z_1 740.53811ms ├─┤ + ABC_Z_2 747.262955ms ├─┤ + T 113.193309ms ┆ + msm 373.134293ms │ + msm 19.714383ms ┆ + prove_step 3.027383011s ├──────────┤ + ABC_Z_1 815.404µs ┆ + ABC_Z_2 789.528µs ┆ + T 299.045µs ┆ + msm 13.743273ms ┆ + synthesize 166.286068ms │ + msm 612.745446ms ├┤ + ABC_Z_1 789.702302ms ├─┤ + ABC_Z_2 813.52276ms ├─┤ + T 128.48944ms │ + msm 375.525206ms │ + msm 19.246777ms ┆ +bang! 20.01885658s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 19.716822769s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 564.582709ms ├┤ + msm 628.967618ms ├┤ + msm 8.036188ms ┆ + prove_step 4.482µs ┆ + prove_step 2.645676219s ├────────┤ + ABC_Z_1 1.139849ms ┆ + ABC_Z_2 1.002238ms ┆ + T 389.285µs ┆ + msm 769.112µs ┆ + synthesize 166.591359ms │ + msm 611.343791ms ├┤ + ABC_Z_1 733.567833ms ├─┤ + ABC_Z_2 743.533779ms ├─┤ + T 134.164712ms │ + msm 142.13145ms │ + msm 10.801876ms ┆ + prove_step 2.87056922s ├─────────┤ + ABC_Z_1 960.814µs ┆ + ABC_Z_2 890.235µs ┆ + T 315.335µs ┆ + msm 10.005429ms ┆ + synthesize 167.671744ms │ + msm 624.606591ms ├┤ + ABC_Z_1 746.241071ms ├─┤ + ABC_Z_2 761.973296ms ├─┤ + T 127.200888ms ┆ + msm 315.706343ms │ + msm 9.582836ms ┆ + prove_step 3.059724262s ├──────────┤ + ABC_Z_1 818.247µs ┆ + ABC_Z_2 754.567µs ┆ + T 320.431µs ┆ + msm 9.416343ms ┆ + synthesize 170.694852ms │ + msm 610.892018ms ├┤ + ABC_Z_1 826.923576ms ├─┤ + ABC_Z_2 874.392499ms ├─┤ + T 115.527784ms ┆ + msm 334.960647ms │ + msm 16.02962ms ┆ + prove_step 3.000670173s ├──────────┤ + ABC_Z_1 823.918µs ┆ + ABC_Z_2 768.372µs ┆ + T 244.866µs ┆ + msm 10.238321ms ┆ + synthesize 163.902566ms │ + msm 609.05504ms ├┤ + ABC_Z_1 742.258868ms ├─┤ + ABC_Z_2 828.308686ms ├─┤ + T 144.205845ms │ + msm 386.507825ms ├┤ + msm 15.846752ms ┆ + prove_step 2.89420966s ├─────────┤ + ABC_Z_1 868.198µs ┆ + ABC_Z_2 799.419µs ┆ + T 308.911µs ┆ + msm 9.121826ms ┆ + synthesize 164.625064ms │ + msm 613.07842ms ├┤ + ABC_Z_1 737.514718ms ├─┤ + ABC_Z_2 763.887416ms ├─┤ + T 114.024205ms ┆ + msm 373.641504ms │ + msm 18.496102ms ┆ + prove_step 2.987914711s ├──────────┤ + ABC_Z_1 836.319µs ┆ + ABC_Z_2 689.569µs ┆ + T 273.422µs ┆ + msm 8.021713ms ┆ + synthesize 163.84854ms │ + msm 607.576906ms ├┤ + ABC_Z_1 871.11618ms ├─┤ + ABC_Z_2 734.492805ms ├─┤ + T 115.639336ms ┆ + msm 371.406376ms │ + msm 11.046755ms ┆ +bang! 20.119874105s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 19.817527781s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 533.488274ms ├┤ + msm 639.926928ms ├┤ + msm 6.862741ms ┆ + prove_step 4.539µs ┆ + prove_step 2.969070395s ├──────────┤ + ABC_Z_1 1.097012ms ┆ + ABC_Z_2 1.015217ms ┆ + T 372.055µs ┆ + msm 1.218038ms ┆ + synthesize 163.431659ms │ + msm 610.247622ms ├┤ + ABC_Z_1 934.516645ms ├──┤ + ABC_Z_2 860.326437ms ├─┤ + T 138.673074ms │ + msm 142.109912ms │ + msm 16.413759ms ┆ + prove_step 2.862397075s ├─────────┤ + ABC_Z_1 730.765µs ┆ + ABC_Z_2 757.499µs ┆ + T 277.503µs ┆ + msm 7.514722ms ┆ + synthesize 163.061166ms │ + msm 624.56316ms ├┤ + ABC_Z_1 751.331253ms ├─┤ + ABC_Z_2 756.492452ms ├─┤ + T 116.102753ms ┆ + msm 320.638223ms │ + msm 20.211764ms ┆ + prove_step 2.831458294s ├─────────┤ + ABC_Z_1 906.243µs ┆ + ABC_Z_2 983.76µs ┆ + T 314.436µs ┆ + msm 9.689304ms ┆ + synthesize 165.965538ms │ + msm 614.521526ms ├┤ + ABC_Z_1 741.156543ms ├─┤ + ABC_Z_2 743.310329ms ├─┤ + T 114.344514ms ┆ + msm 325.218772ms │ + msm 13.086431ms ┆ + prove_step 2.888180578s ├─────────┤ + ABC_Z_1 853.003µs ┆ + ABC_Z_2 730.257µs ┆ + T 283.178µs ┆ + msm 15.220143ms ┆ + synthesize 164.21853ms │ + msm 615.666686ms ├┤ + ABC_Z_1 744.351074ms ├─┤ + ABC_Z_2 736.089494ms ├─┤ + T 124.255349ms ┆ + msm 376.398464ms │ + msm 11.149578ms ┆ + prove_step 2.974172258s ├──────────┤ + ABC_Z_1 872.235µs ┆ + ABC_Z_2 807.447µs ┆ + T 299.962µs ┆ + msm 10.107147ms ┆ + synthesize 170.32254ms │ + msm 611.094415ms ├┤ + ABC_Z_1 754.986033ms ├─┤ + ABC_Z_2 804.551125ms ├─┤ + T 129.669143ms │ + msm 372.844923ms │ + msm 10.825001ms ┆ + prove_step 3.084522245s ├──────────┤ + ABC_Z_1 1.071886ms ┆ + ABC_Z_2 865.361µs ┆ + T 364.638µs ┆ + msm 9.961727ms ┆ + synthesize 164.675454ms │ + msm 610.513212ms ├┤ + ABC_Z_1 821.049172ms ├─┤ + ABC_Z_2 853.430278ms ├─┤ + T 128.013167ms ┆ + msm 377.514459ms │ + msm 9.078355ms ┆ +bang! 19.988453555s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 19.684450482s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 596.907762ms ├┤ + msm 623.246799ms ├┤ + msm 17.806462ms ┆ + prove_step 4.561µs ┆ + prove_step 2.640384081s ├────────┤ + ABC_Z_1 1.228807ms ┆ + ABC_Z_2 865.816µs ┆ + T 649.38µs ┆ + msm 552.879µs ┆ + synthesize 165.566329ms │ + msm 612.981689ms ├┤ + ABC_Z_1 738.618472ms ├─┤ + ABC_Z_2 728.413988ms ├─┤ + T 133.566703ms │ + msm 146.307129ms │ + msm 13.049942ms ┆ + prove_step 2.851081125s ├─────────┤ + ABC_Z_1 804.308µs ┆ + ABC_Z_2 777.561µs ┆ + T 283.776µs ┆ + msm 9.523739ms ┆ + synthesize 165.066017ms │ + msm 624.54602ms ├┤ + ABC_Z_1 754.627313ms ├─┤ + ABC_Z_2 745.521665ms ├─┤ + T 113.929776ms ┆ + msm 323.733793ms │ + msm 8.940318ms ┆ + prove_step 3.071815298s ├──────────┤ + ABC_Z_1 821.621µs ┆ + ABC_Z_2 688.59µs ┆ + T 272.739µs ┆ + msm 8.097616ms ┆ + synthesize 170.696111ms │ + msm 610.172993ms ├┤ + ABC_Z_1 819.425985ms ├─┤ + ABC_Z_2 873.936244ms ├─┤ + T 127.541831ms ┆ + msm 335.469203ms │ + msm 16.771753ms ┆ + prove_step 3.062972971s ├──────────┤ + ABC_Z_1 938.064µs ┆ + ABC_Z_2 846.69µs ┆ + T 271.999µs ┆ + msm 14.840182ms ┆ + synthesize 166.875908ms │ + msm 609.510466ms ├┤ + ABC_Z_1 824.90082ms ├─┤ + ABC_Z_2 821.179676ms ├─┤ + T 129.925118ms │ + msm 371.641893ms │ + msm 15.607738ms ┆ + prove_step 2.9060676s ├─────────┤ + ABC_Z_1 895.472µs ┆ + ABC_Z_2 777.679µs ┆ + T 307.981µs ┆ + msm 11.18293ms ┆ + synthesize 167.535623ms │ + msm 610.234046ms ├┤ + ABC_Z_1 740.655974ms ├─┤ + ABC_Z_2 763.519605ms ├─┤ + T 128.987388ms │ + msm 369.965587ms │ + msm 14.287308ms ┆ + prove_step 2.874803s ├─────────┤ + ABC_Z_1 813.126µs ┆ + ABC_Z_2 796.125µs ┆ + T 302.249µs ┆ + msm 9.620799ms ┆ + synthesize 165.404715ms │ + msm 610.602935ms ├┤ + ABC_Z_1 730.601453ms ├─┤ + ABC_Z_2 751.1827ms ├─┤ + T 113.269777ms ┆ + msm 374.175385ms │ + msm 17.676802ms ┆ +bang! 20.154380867s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 19.837183863s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 709.547118ms ├─┤ + msm 615.229388ms ├┤ + msm 9.453979ms ┆ + prove_step 4.409µs ┆ + prove_step 2.639954285s ├────────┤ + ABC_Z_1 874.262µs ┆ + ABC_Z_2 768.878µs ┆ + T 357.631µs ┆ + msm 1.150614ms ┆ + synthesize 164.695599ms │ + msm 607.320239ms ├┤ + ABC_Z_1 737.371157ms ├─┤ + ABC_Z_2 737.276445ms ├─┤ + T 133.317678ms │ + msm 142.842613ms │ + msm 8.917589ms ┆ + prove_step 2.897018599s ├─────────┤ + ABC_Z_1 928.867µs ┆ + ABC_Z_2 768.548µs ┆ + T 311.123µs ┆ + msm 11.620951ms ┆ + synthesize 169.025476ms │ + msm 621.615813ms ├┤ + ABC_Z_1 773.021673ms ├─┤ + ABC_Z_2 758.440802ms ├─┤ + T 127.567566ms ┆ + msm 317.63612ms │ + msm 15.549623ms ┆ + prove_step 2.962941123s ├─────────┤ + ABC_Z_1 822.715µs ┆ + ABC_Z_2 737.845µs ┆ + T 306.08µs ┆ + msm 12.745766ms ┆ + synthesize 168.855397ms │ + msm 617.711887ms ├┤ + ABC_Z_1 817.459757ms ├─┤ + ABC_Z_2 773.891946ms ├─┤ + T 128.216924ms ┆ + msm 335.856964ms │ + msm 8.921664ms ┆ + prove_step 2.887564687s ├─────────┤ + ABC_Z_1 840.694µs ┆ + ABC_Z_2 817.232µs ┆ + T 283.453µs ┆ + msm 10.483776ms ┆ + synthesize 165.794022ms │ + msm 608.629069ms ├┤ + ABC_Z_1 744.461519ms ├─┤ + ABC_Z_2 733.633383ms ├─┤ + T 114.448218ms ┆ + msm 374.832205ms │ + msm 18.261319ms ┆ + prove_step 3.094057747s ├──────────┤ + ABC_Z_1 966.575µs ┆ + ABC_Z_2 769.327µs ┆ + T 543.969µs ┆ + msm 9.884557ms ┆ + synthesize 169.378435ms │ + msm 616.568428ms ├┤ + ABC_Z_1 826.925688ms ├─┤ + ABC_Z_2 827.078367ms ├─┤ + T 130.345565ms │ + msm 383.084899ms │ + msm 9.455122ms ┆ + prove_step 2.982942443s ├──────────┤ + ABC_Z_1 890.576µs ┆ + ABC_Z_2 856.289µs ┆ + T 292.877µs ┆ + msm 10.123347ms ┆ + synthesize 169.034369ms │ + msm 611.870547ms ├┤ + ABC_Z_1 844.600183ms ├─┤ + ABC_Z_2 738.488458ms ├─┤ + T 114.461061ms ┆ + msm 380.136314ms │ + msm 8.087493ms ┆ +bang! 20.054046403s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 19.748403128s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 539.885395ms ├┤ + msm 620.579382ms ├┤ + msm 9.193196ms ┆ + prove_step 4.676µs ┆ + prove_step 3.096333043s ├──────────┤ + ABC_Z_1 1.117336ms ┆ + ABC_Z_2 1.007999ms ┆ + T 351.671µs ┆ + msm 612.744µs ┆ + synthesize 174.76152ms │ + msm 613.376106ms ├┤ + ABC_Z_1 931.711138ms ├──┤ + ABC_Z_2 931.963039ms ├──┤ + T 165.599455ms │ + msm 146.912252ms │ + msm 15.203685ms ┆ + prove_step 2.818504832s ├─────────┤ + ABC_Z_1 903.612µs ┆ + ABC_Z_2 755.067µs ┆ + T 271.198µs ┆ + msm 10.857207ms ┆ + synthesize 171.545878ms │ + msm 628.37493ms ├┤ + ABC_Z_1 734.818924ms ├─┤ + ABC_Z_2 734.663107ms ├─┤ + T 114.346146ms ┆ + msm 315.519541ms │ + msm 8.888525ms ┆ + prove_step 2.823782646s ├─────────┤ + ABC_Z_1 896.061µs ┆ + ABC_Z_2 699.7µs ┆ + T 302.112µs ┆ + msm 11.101898ms ┆ + synthesize 164.175495ms │ + msm 614.117835ms ├┤ + ABC_Z_1 740.257627ms ├─┤ + ABC_Z_2 731.963145ms ├─┤ + T 116.763714ms ┆ + msm 331.659772ms │ + msm 13.749632ms ┆ + prove_step 2.923385809s ├─────────┤ + ABC_Z_1 756.978µs ┆ + ABC_Z_2 786.964µs ┆ + T 270.188µs ┆ + msm 9.879761ms ┆ + synthesize 164.760728ms │ + msm 607.068712ms ├┤ + ABC_Z_1 734.681185ms ├─┤ + ABC_Z_2 779.731009ms ├─┤ + T 129.362299ms │ + msm 376.973488ms │ + msm 10.321343ms ┆ + prove_step 2.972989995s ├──────────┤ + ABC_Z_1 932.781µs ┆ + ABC_Z_2 805.903µs ┆ + T 404.772µs ┆ + msm 8.239085ms ┆ + synthesize 166.331945ms │ + msm 611.350741ms ├┤ + ABC_Z_1 753.915701ms ├─┤ + ABC_Z_2 808.317054ms ├─┤ + T 135.304334ms │ + msm 370.210967ms │ + msm 9.761961ms ┆ + prove_step 2.889091148s ├─────────┤ + ABC_Z_1 822.367µs ┆ + ABC_Z_2 889.587µs ┆ + T 310.324µs ┆ + msm 9.200033ms ┆ + synthesize 168.609542ms │ + msm 615.049202ms ├┤ + ABC_Z_1 750.87261ms ├─┤ + ABC_Z_2 750.552355ms ├─┤ + T 114.779848ms ┆ + msm 372.085164ms │ + msm 7.238275ms ┆ +bang! 19.905188181s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 19.602935419s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 527.821471ms ├┤ + msm 624.251707ms ├┤ + msm 12.99064ms ┆ + prove_step 4.458µs ┆ + prove_step 2.666600461s ├────────┤ + ABC_Z_1 956.398µs ┆ + ABC_Z_2 884.888µs ┆ + T 370.068µs ┆ + msm 935.576µs ┆ + synthesize 170.857673ms │ + msm 614.596495ms ├┤ + ABC_Z_1 738.248314ms ├─┤ + ABC_Z_2 747.129372ms ├─┤ + T 134.902185ms │ + msm 140.514794ms │ + msm 10.988167ms ┆ + prove_step 2.935061044s ├──────────┤ + ABC_Z_1 850.501µs ┆ + ABC_Z_2 753.447µs ┆ + T 264.674µs ┆ + msm 9.880312ms ┆ + synthesize 169.07737ms │ + msm 613.883057ms ├┤ + ABC_Z_1 818.961899ms ├─┤ + ABC_Z_2 760.764334ms ├─┤ + T 128.905768ms │ + msm 315.57503ms │ + msm 9.118559ms ┆ + prove_step 3.0222934s ├──────────┤ + ABC_Z_1 794.988µs ┆ + ABC_Z_2 751.432µs ┆ + T 309.279µs ┆ + msm 11.861707ms ┆ + synthesize 166.665157ms │ + msm 612.075492ms ├┤ + ABC_Z_1 863.228652ms ├─┤ + ABC_Z_2 809.02925ms ├─┤ + T 113.84444ms ┆ + msm 337.350739ms │ + msm 7.576881ms ┆ + prove_step 2.888634698s ├─────────┤ + ABC_Z_1 818.25µs ┆ + ABC_Z_2 1.124103ms ┆ + T 313.706µs ┆ + msm 9.746376ms ┆ + synthesize 167.53409ms │ + msm 611.61013ms ├┤ + ABC_Z_1 756.663722ms ├─┤ + ABC_Z_2 733.66658ms ├─┤ + T 115.662384ms ┆ + msm 375.584219ms │ + msm 9.042895ms ┆ + prove_step 3.016527746s ├──────────┤ + ABC_Z_1 817.242µs ┆ + ABC_Z_2 746.468µs ┆ + T 213.41µs ┆ + msm 9.869956ms ┆ + synthesize 167.816ms │ + msm 611.044681ms ├┤ + ABC_Z_1 758.534201ms ├─┤ + ABC_Z_2 855.437763ms ├─┤ + T 133.309387ms │ + msm 367.913919ms │ + msm 7.292958ms ┆ + prove_step 2.87063346s ├─────────┤ + ABC_Z_1 855.515µs ┆ + ABC_Z_2 768.282µs ┆ + T 285.814µs ┆ + msm 10.77118ms ┆ + synthesize 166.171427ms │ + msm 612.518573ms ├┤ + ABC_Z_1 733.716024ms ├─┤ + ABC_Z_2 739.364901ms ├─┤ + T 114.679775ms ┆ + msm 367.672411ms │ + msm 13.580244ms ┆ +bang! 20.675723979s ├────────────────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 20.360889728s ├───────────────────────────────────────────────────────────────────────────┤ + synthesize 1.168051958s ├──┤ + msm 621.407102ms ├┤ + msm 10.981508ms ┆ + prove_step 4.749µs ┆ + prove_step 2.807778562s ├─────────┤ + ABC_Z_1 884.093µs ┆ + ABC_Z_2 777.864µs ┆ + T 363.905µs ┆ + msm 1.207633ms ┆ + synthesize 167.338563ms │ + msm 615.683669ms ├┤ + ABC_Z_1 802.783511ms ├─┤ + ABC_Z_2 747.261758ms ├─┤ + T 164.114981ms │ + msm 151.254255ms │ + msm 21.842161ms ┆ + prove_step 2.8051842s ├─────────┤ + ABC_Z_1 779.263µs ┆ + ABC_Z_2 821.131µs ┆ + T 261.387µs ┆ + msm 9.075595ms ┆ + synthesize 164.756028ms │ + msm 612.924103ms ├┤ + ABC_Z_1 737.894051ms ├─┤ + ABC_Z_2 732.940407ms ├─┤ + T 116.706511ms ┆ + msm 319.478088ms │ + msm 9.004697ms ┆ + prove_step 2.930052294s ├─────────┤ + ABC_Z_1 841.338µs ┆ + ABC_Z_2 767.457µs ┆ + T 257.289µs ┆ + msm 8.560156ms ┆ + synthesize 168.448702ms │ + msm 616.662086ms ├┤ + ABC_Z_1 735.831666ms ├─┤ + ABC_Z_2 801.411901ms ├─┤ + T 141.69454ms │ + msm 328.517832ms │ + msm 19.785861ms ┆ + prove_step 2.863247474s ├─────────┤ + ABC_Z_1 844.602µs ┆ + ABC_Z_2 998.768µs ┆ + T 349.424µs ┆ + msm 9.83773ms ┆ + synthesize 166.123121ms │ + msm 612.52458ms ├┤ + ABC_Z_1 736.864024ms ├─┤ + ABC_Z_2 731.319302ms ├─┤ + T 116.306504ms ┆ + msm 374.928771ms │ + msm 13.073579ms ┆ + prove_step 3.175680387s ├──────────┤ + ABC_Z_1 786.36µs ┆ + ABC_Z_2 1.242735ms ┆ + T 308.875µs ┆ + msm 11.262543ms ┆ + synthesize 169.382817ms │ + msm 610.164628ms ├┤ + ABC_Z_1 899.959752ms ├─┤ + ABC_Z_2 864.897093ms ├─┤ + T 128.009267ms ┆ + msm 376.792334ms │ + msm 11.176117ms ┆ + prove_step 2.932869741s ├─────────┤ + ABC_Z_1 802.401µs ┆ + ABC_Z_2 693.478µs ┆ + T 293.524µs ┆ + msm 11.834985ms ┆ + synthesize 168.622932ms │ + msm 616.263831ms ├┤ + ABC_Z_1 782.464545ms ├─┤ + ABC_Z_2 759.136602ms ├─┤ + T 114.575501ms ┆ + msm 370.86252ms │ + msm 9.003761ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-374-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Analyzing +LEM Fibonacci Prove - rc = 900/fib/num-374-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 + time: [20.154 s 20.267 s 20.414 s] + thrpt: [308.62 elem/s 310.85 elem/s 312.59 elem/s] + diff --git a/benches/fibonacci.rs b/benches/fibonacci.rs index 0d665a4c85..38800d680e 100644 --- a/benches/fibonacci.rs +++ b/benches/fibonacci.rs @@ -13,14 +13,13 @@ use lurk::{ field::LurkField, lem::{eval::evaluate, multiframe::MultiFrame, pointers::Ptr, store::Store}, proof::nova::NovaProver, - proof::Prover, - public_parameters::{ - instance::{Instance, Kind}, - public_params, - }, + proof::{nova::public_params, Prover}, state::State, }; +use tracing_subscriber::{fmt, prelude::*, EnvFilter, Registry}; +use tracing_texray::TeXRayLayer; + mod common; use common::set_bench_config; @@ -111,14 +110,8 @@ fn fibonacci_prove( let lang_pallas = Lang::>::new(); let lang_rc = Arc::new(lang_pallas.clone()); - // use cached public params - let instance = Instance::new( - prove_params.reduction_count, - lang_rc.clone(), - true, - Kind::NovaPublicParams, - ); - let pp = public_params::<_, _, MultiFrame<'_, _, _>>(&instance).unwrap(); + let pp = + public_params::<_, _, MultiFrame<'_, _, _>>(prove_params.reduction_count, lang_rc.clone()); // Track the number of `Lurk frames / sec` let rc = prove_params.reduction_count as u64; @@ -148,7 +141,8 @@ fn fibonacci_prove( b.iter_batched( || frames, |frames| { - let result = prover.prove(&pp, frames, &store); + let result = tracing_texray::examine(tracing::info_span!("bang!")) + .in_scope(|| prover.prove(&pp, frames, &store)); let _ = black_box(result); }, BatchSize::LargeInput, @@ -159,12 +153,17 @@ fn fibonacci_prove( fn fibonacci_benchmark(c: &mut Criterion) { // Uncomment to record the logs. May negatively impact performance - //tracing_subscriber::fmt::init(); + let subscriber = Registry::default() + .with(fmt::layer().pretty()) + .with(EnvFilter::from_default_env()) + .with(TeXRayLayer::new().width(120)); + tracing::subscriber::set_global_default(subscriber).unwrap(); + set_bench_config(); tracing::debug!("{:?}", lurk::config::LURK_CONFIG); let reduction_counts = rc_env().unwrap_or_else(|_| vec![100]); - let batch_sizes = [100, 200]; + let batch_sizes = [249, 374, 499]; let state = State::init_lurk_state().rccell(); @@ -187,6 +186,8 @@ fn fibonacci_benchmark(c: &mut Criterion) { } } +// RUST_LOG=info LURK_RC=600 LURK_PERF=max-parallel-simple cargo criterion --bench fibonacci --features "cuda" 2> ./benches/gpu-spmvm/600.txt +// RUST_LOG=info LURK_RC=900 LURK_PERF=max-parallel-simple cargo criterion --bench fibonacci --features "cuda" 2> ./benches/dev/900.txt cfg_if::cfg_if! { if #[cfg(feature = "flamegraph")] { criterion_group! { diff --git a/benches/gpu-spmvm/1200.txt b/benches/gpu-spmvm/1200.txt new file mode 100644 index 0000000000..d8168da294 --- /dev/null +++ b/benches/gpu-spmvm/1200.txt @@ -0,0 +1,2540 @@ + Compiling nova-snark v0.31.0 (https://github.com/lurk-lab/arecibo?branch=gpu-spmvm#c68ce944) + Compiling lurk v0.2.0 (/home/paperspace/lurk-lab/lurk-rs) + Finished bench [optimized] target(s) in 50.00s +Gnuplot not found, using plotters backend +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-149-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-149-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Warming up for 3.0000 s +bang! 5.700966087s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.578637141s ├────────────────────────────────────────────────────────────────┤ + synthesize 382.704751ms ├──┤ + msm_with 816.906049ms ├────────┤ + msm_with 6.892448ms ┆ + nova::RecursiveSNARK::prove_step 1.627348044s ├─────────────────┤ + nova::RecursiveSNARK::prove_step 0ns ┆ + ABC_Z_2 gpu 956.629µs ┆ + T 315.278µs ┆ + msm_with 1.648136ms ┆ + synthesize 27.212414ms ┆ + msm_with 797.04963ms ├───────┤ + ABC_Z_2 gpu 312.119951ms ├──┤ + T 157.264915ms ├┤ + msm_with 71.293536ms │ + msm_with 4.239622ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-149-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Collecting 10 samples in estimated 120.14 s (20 iterations) +bang! 5.382206375s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.265229434s ├────────────────────────────────────────────────────────────────┤ + synthesize 331.268011ms ├──┤ + msm_with 781.000812ms ├────────┤ + msm_with 3.056627ms ┆ + nova::RecursiveSNARK::prove_step 4.153µs ┆ + nova::RecursiveSNARK::prove_step 1.719777935s ├───────────────────┤ + ABC_Z_2 gpu 1.004543ms ┆ + T 271.881µs ┆ + msm_with 1.620132ms ┆ + synthesize 29.020945ms ┆ + msm_with 792.054521ms ├────────┤ + ABC_Z_2 gpu 338.060289ms ├──┤ + T 175.012722ms ├┤ + msm_with 84.037287ms │ + msm_with 9.505246ms ┆ +bang! 5.362381061s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.357549728s ├─────────────────────────────────────────────────────────────────┤ + synthesize 302.222759ms ├──┤ + msm_with 782.242226ms ├────────┤ + msm_with 3.13967ms ┆ + nova::RecursiveSNARK::prove_step 4.419µs ┆ + nova::RecursiveSNARK::prove_step 1.718849529s ├───────────────────┤ + ABC_Z_2 gpu 961.68µs ┆ + T 286.603µs ┆ + msm_with 1.701134ms ┆ + synthesize 28.483296ms ┆ + msm_with 802.914468ms ├────────┤ + ABC_Z_2 gpu 344.648135ms ├──┤ + T 168.975254ms ├┤ + msm_with 95.280094ms │ + msm_with 9.236764ms ┆ +bang! 5.429290613s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.307547321s ├───────────────────────────────────────────────────────────────┤ + synthesize 371.099959ms ├───┤ + msm_with 788.120194ms ├────────┤ + msm_with 5.213634ms ┆ + nova::RecursiveSNARK::prove_step 4.165µs ┆ + nova::RecursiveSNARK::prove_step 1.676725654s ├───────────────────┤ + ABC_Z_2 gpu 1.003629ms ┆ + T 277.055µs ┆ + msm_with 1.588606ms ┆ + synthesize 25.624357ms ┆ + msm_with 794.100985ms ├────────┤ + ABC_Z_2 gpu 334.122674ms ├──┤ + T 178.617789ms ├┤ + msm_with 72.402525ms │ + msm_with 3.788197ms ┆ +bang! 5.412106647s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.40711639s ├─────────────────────────────────────────────────────────────────┤ + synthesize 303.153446ms ├──┤ + msm_with 787.493368ms ├────────┤ + msm_with 6.563738ms ┆ + nova::RecursiveSNARK::prove_step 5.035µs ┆ + nova::RecursiveSNARK::prove_step 1.753161475s ├────────────────────┤ + ABC_Z_2 gpu 964.89µs ┆ + T 380.922µs ┆ + msm_with 1.674887ms ┆ + synthesize 25.649567ms ┆ + msm_with 800.560912ms ├────────┤ + ABC_Z_2 gpu 350.508882ms ├──┤ + T 168.936624ms ├┤ + msm_with 73.204726ms │ + msm_with 8.391274ms ┆ +bang! 5.434921099s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.319162343s ├────────────────────────────────────────────────────────────────┤ + synthesize 365.606365ms ├───┤ + msm_with 784.788772ms ├────────┤ + msm_with 4.3286ms ┆ + nova::RecursiveSNARK::prove_step 4.494µs ┆ + nova::RecursiveSNARK::prove_step 1.698620492s ├───────────────────┤ + ABC_Z_2 gpu 986.252µs ┆ + T 264.773µs ┆ + msm_with 1.610662ms ┆ + synthesize 27.942001ms ┆ + msm_with 789.555917ms ├────────┤ + ABC_Z_2 gpu 299.76302ms ├──┤ + T 193.481754ms ├┤ + msm_with 79.574496ms │ + msm_with 6.880022ms ┆ +bang! 5.306889612s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.301869s ├─────────────────────────────────────────────────────────────────┤ + synthesize 335.35323ms ├──┤ + msm_with 789.702736ms ├────────┤ + msm_with 6.042281ms ┆ + nova::RecursiveSNARK::prove_step 4.356µs ┆ + nova::RecursiveSNARK::prove_step 1.698327169s ├───────────────────┤ + ABC_Z_2 gpu 1.018103ms ┆ + T 301.219µs ┆ + msm_with 1.607553ms ┆ + synthesize 28.233366ms ┆ + msm_with 804.359345ms ├────────┤ + ABC_Z_2 gpu 330.060116ms ├──┤ + T 165.494649ms ├┤ + msm_with 73.350057ms │ + msm_with 10.150603ms ┆ +bang! 5.542786687s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.424636416s ├────────────────────────────────────────────────────────────────┤ + synthesize 363.009588ms ├──┤ + msm_with 790.138379ms ├────────┤ + msm_with 4.702045ms ┆ + nova::RecursiveSNARK::prove_step 4.678µs ┆ + nova::RecursiveSNARK::prove_step 1.699192537s ├───────────────────┤ + ABC_Z_2 gpu 988.338µs ┆ + T 331.217µs ┆ + msm_with 1.672213ms ┆ + synthesize 29.185128ms ┆ + msm_with 798.603238ms ├────────┤ + ABC_Z_2 gpu 323.47909ms ├──┤ + T 153.050155ms ├┤ + msm_with 77.045137ms │ + msm_with 11.380405ms ┆ +bang! 5.328961585s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.323594839s ├─────────────────────────────────────────────────────────────────┤ + synthesize 298.709982ms ├──┤ + msm_with 791.377892ms ├────────┤ + msm_with 5.035631ms ┆ + nova::RecursiveSNARK::prove_step 5.268µs ┆ + nova::RecursiveSNARK::prove_step 1.685868612s ├───────────────────┤ + ABC_Z_2 gpu 1.007866ms ┆ + T 288.402µs ┆ + msm_with 1.743311ms ┆ + synthesize 30.036269ms ┆ + msm_with 798.780051ms ├────────┤ + ABC_Z_2 gpu 348.848205ms ├──┤ + T 154.80618ms ├┤ + msm_with 84.220347ms │ + msm_with 10.968912ms ┆ +bang! 5.550191036s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.425291097s ├───────────────────────────────────────────────────────────────┤ + synthesize 336.586512ms ├──┤ + msm_with 793.490364ms ├────────┤ + msm_with 4.497944ms ┆ + nova::RecursiveSNARK::prove_step 3.757µs ┆ + nova::RecursiveSNARK::prove_step 1.676366186s ├──────────────────┤ + ABC_Z_2 gpu 1.06613ms ┆ + T 306.067µs ┆ + msm_with 1.581899ms ┆ + synthesize 27.055799ms ┆ + msm_with 805.568969ms ├────────┤ + ABC_Z_2 gpu 328.897231ms ├──┤ + T 156.631379ms ├┤ + msm_with 92.106456ms │ + msm_with 6.679965ms ┆ +bang! 5.357718408s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.35266402s ├─────────────────────────────────────────────────────────────────┤ + synthesize 338.290817ms ├──┤ + msm_with 791.097948ms ├────────┤ + msm_with 4.361185ms ┆ + nova::RecursiveSNARK::prove_step 5.108µs ┆ + nova::RecursiveSNARK::prove_step 1.727428862s ├────────────────────┤ + ABC_Z_2 gpu 1.012931ms ┆ + T 315.529µs ┆ + msm_with 1.696463ms ┆ + synthesize 29.321466ms ┆ + msm_with 811.289709ms ├────────┤ + ABC_Z_2 gpu 335.180172ms ├──┤ + T 172.617299ms ├┤ + msm_with 90.713071ms │ + msm_with 3.378128ms ┆ +bang! 5.365168569s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.251304062s ├────────────────────────────────────────────────────────────────┤ + synthesize 380.025558ms ├───┤ + msm_with 790.708063ms ├────────┤ + msm_with 4.030438ms ┆ + nova::RecursiveSNARK::prove_step 4.238µs ┆ + nova::RecursiveSNARK::prove_step 1.604686971s ├──────────────────┤ + ABC_Z_2 gpu 1.032378ms ┆ + T 261.355µs ┆ + msm_with 1.586276ms ┆ + synthesize 27.991932ms ┆ + msm_with 793.499147ms ├────────┤ + ABC_Z_2 gpu 278.031386ms ├─┤ + T 170.771178ms ├┤ + msm_with 71.336171ms │ + msm_with 3.126448ms ┆ +bang! 5.348500034s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.341115483s ├─────────────────────────────────────────────────────────────────┤ + synthesize 319.215477ms ├──┤ + msm_with 787.078967ms ├────────┤ + msm_with 4.398434ms ┆ + nova::RecursiveSNARK::prove_step 3.989µs ┆ + nova::RecursiveSNARK::prove_step 1.662433173s ├───────────────────┤ + ABC_Z_2 gpu 1.004921ms ┆ + T 282.898µs ┆ + msm_with 1.607832ms ┆ + synthesize 26.294494ms ┆ + msm_with 796.942088ms ├────────┤ + ABC_Z_2 gpu 340.773532ms ├──┤ + T 155.032332ms ├┤ + msm_with 80.152321ms │ + msm_with 3.255434ms ┆ +bang! 5.592297407s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.427344948s ├───────────────────────────────────────────────────────────────┤ + synthesize 407.736737ms ├───┤ + msm_with 790.191507ms ├───────┤ + msm_with 5.007273ms ┆ + nova::RecursiveSNARK::prove_step 3.683µs ┆ + nova::RecursiveSNARK::prove_step 1.660190435s ├──────────────────┤ + ABC_Z_2 gpu 946.729µs ┆ + T 270.565µs ┆ + msm_with 1.682171ms ┆ + synthesize 29.054905ms ┆ + msm_with 799.841119ms ├────────┤ + ABC_Z_2 gpu 318.534866ms ├──┤ + T 154.026116ms ├┤ + msm_with 88.293014ms │ + msm_with 10.374363ms ┆ +bang! 5.329596184s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.324598726s ├─────────────────────────────────────────────────────────────────┤ + synthesize 351.652317ms ├──┤ + msm_with 790.58429ms ├────────┤ + msm_with 3.692803ms ┆ + nova::RecursiveSNARK::prove_step 4.151µs ┆ + nova::RecursiveSNARK::prove_step 1.693785916s ├───────────────────┤ + ABC_Z_2 gpu 966.747µs ┆ + T 265.304µs ┆ + msm_with 1.629455ms ┆ + synthesize 29.721937ms ┆ + msm_with 805.348738ms ├────────┤ + ABC_Z_2 gpu 347.100188ms ├──┤ + T 156.514614ms ├┤ + msm_with 87.042099ms │ + msm_with 6.631555ms ┆ +bang! 5.462266554s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.338065923s ├───────────────────────────────────────────────────────────────┤ + synthesize 355.715951ms ├──┤ + msm_with 788.497921ms ├────────┤ + msm_with 3.992763ms ┆ + nova::RecursiveSNARK::prove_step 4.805µs ┆ + nova::RecursiveSNARK::prove_step 1.706214031s ├───────────────────┤ + ABC_Z_2 gpu 1.009426ms ┆ + T 264.459µs ┆ + msm_with 1.63412ms ┆ + synthesize 26.447368ms ┆ + msm_with 800.011091ms ├────────┤ + ABC_Z_2 gpu 329.754706ms ├──┤ + T 170.44067ms ├┤ + msm_with 85.386922ms │ + msm_with 6.965077ms ┆ +bang! 5.364724576s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.359090825s ├─────────────────────────────────────────────────────────────────┤ + synthesize 300.475397ms ├──┤ + msm_with 793.192352ms ├────────┤ + msm_with 4.365123ms ┆ + nova::RecursiveSNARK::prove_step 4.727µs ┆ + nova::RecursiveSNARK::prove_step 1.687935286s ├───────────────────┤ + ABC_Z_2 gpu 951.685µs ┆ + T 266.92µs ┆ + msm_with 1.696214ms ┆ + synthesize 29.864784ms ┆ + msm_with 802.852763ms ├────────┤ + ABC_Z_2 gpu 342.994499ms ├──┤ + T 155.901907ms ├┤ + msm_with 78.179854ms │ + msm_with 8.767899ms ┆ +bang! 5.389423275s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.276664731s ├────────────────────────────────────────────────────────────────┤ + synthesize 323.513ms ├──┤ + msm_with 791.320659ms ├────────┤ + msm_with 5.128872ms ┆ + nova::RecursiveSNARK::prove_step 3.975µs ┆ + nova::RecursiveSNARK::prove_step 1.712617381s ├───────────────────┤ + ABC_Z_2 gpu 1.063037ms ┆ + T 294.082µs ┆ + msm_with 1.627938ms ┆ + synthesize 27.148777ms ┆ + msm_with 808.361444ms ├────────┤ + ABC_Z_2 gpu 318.205043ms ├──┤ + T 173.032373ms ├┤ + msm_with 82.173628ms │ + msm_with 6.595129ms ┆ +bang! 5.251960478s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.246987695s ├─────────────────────────────────────────────────────────────────┤ + synthesize 254.327475ms ├─┤ + msm_with 791.532178ms ├────────┤ + msm_with 4.484267ms ┆ + nova::RecursiveSNARK::prove_step 4.138µs ┆ + nova::RecursiveSNARK::prove_step 1.643313326s ├───────────────────┤ + ABC_Z_2 gpu 1.021591ms ┆ + T 310.616µs ┆ + msm_with 1.676799ms ┆ + synthesize 25.925134ms ┆ + msm_with 797.496835ms ├────────┤ + ABC_Z_2 gpu 311.996625ms ├──┤ + T 155.238558ms ├┤ + msm_with 82.027775ms │ + msm_with 10.085814ms ┆ +bang! 5.474020638s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.34855878s ├───────────────────────────────────────────────────────────────┤ + synthesize 336.094213ms ├──┤ + msm_with 792.43253ms ├────────┤ + msm_with 3.669719ms ┆ + nova::RecursiveSNARK::prove_step 5.48µs ┆ + nova::RecursiveSNARK::prove_step 1.718368336s ├───────────────────┤ + ABC_Z_2 gpu 1.054734ms ┆ + T 260.78µs ┆ + msm_with 1.65293ms ┆ + synthesize 26.226377ms ┆ + msm_with 801.858549ms ├────────┤ + ABC_Z_2 gpu 322.231904ms ├──┤ + T 171.591738ms ├┤ + msm_with 81.179224ms │ + msm_with 3.612568ms ┆ +bang! 5.432231774s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 5.427265915s ├─────────────────────────────────────────────────────────────────┤ + synthesize 312.574077ms ├──┤ + msm_with 798.448519ms ├────────┤ + msm_with 3.844023ms ┆ + nova::RecursiveSNARK::prove_step 4.779µs ┆ + nova::RecursiveSNARK::prove_step 1.731093835s ├───────────────────┤ + ABC_Z_2 gpu 1.014931ms ┆ + T 337.812µs ┆ + msm_with 1.534951ms ┆ + synthesize 28.767636ms ┆ + msm_with 803.87003ms ├────────┤ + ABC_Z_2 gpu 354.934521ms ├──┤ + T 170.30201ms ├┤ + msm_with 80.057979ms │ + msm_with 7.643295ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-149-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Analyzing +LEM Fibonacci Prove - rc = 1200/fib/num-149-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 + time: [5.6869 s 5.7162 s 5.7438 s] + thrpt: [417.84 elem/s 419.86 elem/s 422.03 elem/s] +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-224-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-224-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Warming up for 3.0000 s +bang! 7.478424407s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.296216038s ├───────────────────────────────────────────────────────────────┤ + synthesize 529.202762ms ├───┤ + msm_with 802.278507ms ├─────┤ + msm_with 4.252683ms ┆ + nova::RecursiveSNARK::prove_step 1.703313715s ├─────────────┤ + nova::RecursiveSNARK::prove_step 0ns ┆ + ABC_Z_2 gpu 992.228µs ┆ + T 347.672µs ┆ + msm_with 1.626809ms ┆ + synthesize 28.241925ms ┆ + msm_with 811.831194ms ├─────┤ + ABC_Z_2 gpu 351.21404ms ├─┤ + T 153.342458ms │ + msm_with 91.842761ms │ + msm_with 6.599251ms ┆ + nova::RecursiveSNARK::prove_step 1.663189005s ├─────────────┤ + ABC_Z_2 gpu 904.907µs ┆ + T 345.63µs ┆ + msm_with 17.431898ms ┆ + synthesize 26.282034ms ┆ + msm_with 789.975907ms ├─────┤ + ABC_Z_2 gpu 318.644435ms ├─┤ + T 156.899063ms │ + msm_with 89.035149ms │ + msm_with 8.228661ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-224-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Collecting 10 samples in estimated 155.90 s (20 iterations) +bang! 7.281746634s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.099278531s ├───────────────────────────────────────────────────────────────┤ + synthesize 429.989736ms ├──┤ + msm_with 796.702662ms ├─────┤ + msm_with 5.569872ms ┆ + nova::RecursiveSNARK::prove_step 4.613µs ┆ + nova::RecursiveSNARK::prove_step 1.640765403s ├─────────────┤ + ABC_Z_2 gpu 1.013096ms ┆ + T 299.238µs ┆ + msm_with 1.595471ms ┆ + synthesize 26.048452ms ┆ + msm_with 795.577367ms ├─────┤ + ABC_Z_2 gpu 331.721036ms ├─┤ + T 154.043304ms │ + msm_with 72.560506ms │ + msm_with 3.698132ms ┆ + nova::RecursiveSNARK::prove_step 1.710540726s ├──────────────┤ + ABC_Z_2 gpu 950.33µs ┆ + T 313.995µs ┆ + msm_with 12.258763ms ┆ + synthesize 28.229704ms ┆ + msm_with 800.036317ms ├─────┤ + ABC_Z_2 gpu 312.50009ms ├─┤ + T 173.869412ms ├┤ + msm_with 90.187386ms │ + msm_with 6.544891ms ┆ +bang! 7.259428086s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.253260374s ├─────────────────────────────────────────────────────────────────┤ + synthesize 374.549693ms ├─┤ + msm_with 795.132182ms ├─────┤ + msm_with 5.59225ms ┆ + nova::RecursiveSNARK::prove_step 0ns ┆ + nova::RecursiveSNARK::prove_step 1.740328866s ├──────────────┤ + ABC_Z_2 gpu 1.005929ms ┆ + T 346.463µs ┆ + msm_with 1.750179ms ┆ + synthesize 26.966926ms ┆ + msm_with 805.472795ms ├─────┤ + ABC_Z_2 gpu 359.675719ms ├─┤ + T 171.604006ms ├┤ + msm_with 83.908555ms │ + msm_with 4.364968ms ┆ + nova::RecursiveSNARK::prove_step 1.682720949s ├──────────────┤ + ABC_Z_2 gpu 944.246µs ┆ + T 318.297µs ┆ + msm_with 13.109184ms ┆ + synthesize 27.926369ms ┆ + msm_with 788.118847ms ├─────┤ + ABC_Z_2 gpu 344.64601ms ├─┤ + T 155.071897ms │ + msm_with 93.764972ms │ + msm_with 5.367386ms ┆ +bang! 7.349035377s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.165798265s ├───────────────────────────────────────────────────────────────┤ + synthesize 536.885701ms ├───┤ + msm_with 799.16688ms ├─────┤ + msm_with 6.563828ms ┆ + nova::RecursiveSNARK::prove_step 4.565µs ┆ + nova::RecursiveSNARK::prove_step 1.696486538s ├─────────────┤ + ABC_Z_2 gpu 1.028394ms ┆ + T 317.494µs ┆ + msm_with 1.546362ms ┆ + synthesize 27.378825ms ┆ + msm_with 805.759867ms ├─────┤ + ABC_Z_2 gpu 311.912381ms ├─┤ + T 174.669374ms ├┤ + msm_with 82.218044ms │ + msm_with 8.486657ms ┆ + nova::RecursiveSNARK::prove_step 1.635512013s ├─────────────┤ + ABC_Z_2 gpu 978.998µs ┆ + T 356.038µs ┆ + msm_with 11.331866ms ┆ + synthesize 27.22409ms ┆ + msm_with 793.882984ms ├─────┤ + ABC_Z_2 gpu 308.671206ms ├─┤ + T 152.172572ms │ + msm_with 78.345314ms │ + msm_with 3.227564ms ┆ +bang! 7.216007777s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.209625697s ├─────────────────────────────────────────────────────────────────┤ + synthesize 426.874288ms ├──┤ + msm_with 792.860323ms ├─────┤ + msm_with 4.224358ms ┆ + nova::RecursiveSNARK::prove_step 4.577µs ┆ + nova::RecursiveSNARK::prove_step 1.652069497s ├─────────────┤ + ABC_Z_2 gpu 1.040383ms ┆ + T 282.322µs ┆ + msm_with 1.655397ms ┆ + synthesize 28.135746ms ┆ + msm_with 799.115276ms ├─────┤ + ABC_Z_2 gpu 317.095215ms ├─┤ + T 154.118836ms │ + msm_with 70.535112ms │ + msm_with 9.599724ms ┆ + nova::RecursiveSNARK::prove_step 1.676340605s ├──────────────┤ + ABC_Z_2 gpu 950.506µs ┆ + T 319.334µs ┆ + msm_with 11.413908ms ┆ + synthesize 31.163887ms ┆ + msm_with 800.943481ms ├─────┤ + ABC_Z_2 gpu 317.846112ms ├─┤ + T 156.836726ms │ + msm_with 84.767479ms │ + msm_with 10.707996ms ┆ +bang! 7.660627724s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.48547687s ├───────────────────────────────────────────────────────────────┤ + synthesize 503.946659ms ├──┤ + msm_with 792.477149ms ├─────┤ + msm_with 6.552657ms ┆ + nova::RecursiveSNARK::prove_step 4.965µs ┆ + nova::RecursiveSNARK::prove_step 1.722417659s ├─────────────┤ + ABC_Z_2 gpu 982.842µs ┆ + T 334.777µs ┆ + msm_with 1.664254ms ┆ + synthesize 28.937257ms ┆ + msm_with 805.037701ms ├─────┤ + ABC_Z_2 gpu 340.186445ms ├─┤ + T 176.032231ms ├┤ + msm_with 73.627382ms │ + msm_with 5.082212ms ┆ + nova::RecursiveSNARK::prove_step 1.756656116s ├─────────────┤ + ABC_Z_2 gpu 918.052µs ┆ + T 348.08µs ┆ + msm_with 12.064656ms ┆ + synthesize 27.21336ms ┆ + msm_with 800.033135ms ├─────┤ + ABC_Z_2 gpu 344.056608ms ├─┤ + T 174.257256ms ├┤ + msm_with 98.722786ms │ + msm_with 11.70147ms ┆ +bang! 7.319964121s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.313860289s ├─────────────────────────────────────────────────────────────────┤ + synthesize 515.168699ms ├───┤ + msm_with 795.666046ms ├─────┤ + msm_with 4.495703ms ┆ + nova::RecursiveSNARK::prove_step 4.755µs ┆ + nova::RecursiveSNARK::prove_step 1.693895368s ├──────────────┤ + ABC_Z_2 gpu 1.00926ms ┆ + T 287.069µs ┆ + msm_with 1.696748ms ┆ + synthesize 27.23239ms ┆ + msm_with 805.79582ms ├─────┤ + ABC_Z_2 gpu 357.458553ms ├─┤ + T 152.947928ms │ + msm_with 89.6636ms │ + msm_with 3.22302ms ┆ + nova::RecursiveSNARK::prove_step 1.733919488s ├──────────────┤ + ABC_Z_2 gpu 916.486µs ┆ + T 330.886µs ┆ + msm_with 11.142038ms ┆ + synthesize 28.160145ms ┆ + msm_with 790.994022ms ├─────┤ + ABC_Z_2 gpu 347.535094ms ├─┤ + T 170.941173ms ├┤ + msm_with 91.768532ms │ + msm_with 9.008172ms ┆ +bang! 7.355583588s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.183062448s ├───────────────────────────────────────────────────────────────┤ + synthesize 567.964934ms ├───┤ + msm_with 796.209876ms ├─────┤ + msm_with 9.467784ms ┆ + nova::RecursiveSNARK::prove_step 4.648µs ┆ + nova::RecursiveSNARK::prove_step 1.692423345s ├─────────────┤ + ABC_Z_2 gpu 922.907µs ┆ + T 272.957µs ┆ + msm_with 1.651838ms ┆ + synthesize 28.563368ms ┆ + msm_with 803.220354ms ├─────┤ + ABC_Z_2 gpu 262.784365ms ├┤ + T 214.447714ms ├┤ + msm_with 84.495942ms │ + msm_with 8.074903ms ┆ + nova::RecursiveSNARK::prove_step 1.638761255s ├─────────────┤ + ABC_Z_2 gpu 916.973µs ┆ + T 373.657µs ┆ + msm_with 12.291192ms ┆ + synthesize 27.849528ms ┆ + msm_with 801.851653ms ├─────┤ + ABC_Z_2 gpu 266.161723ms ├┤ + T 155.491721ms │ + msm_with 98.105638ms │ + msm_with 6.268864ms ┆ +bang! 7.228062794s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.221043891s ├─────────────────────────────────────────────────────────────────┤ + synthesize 348.963489ms ├─┤ + msm_with 794.891273ms ├─────┤ + msm_with 6.560546ms ┆ + nova::RecursiveSNARK::prove_step 5.806µs ┆ + nova::RecursiveSNARK::prove_step 1.679159475s ├──────────────┤ + ABC_Z_2 gpu 998.339µs ┆ + T 298.521µs ┆ + msm_with 1.658318ms ┆ + synthesize 27.649336ms ┆ + msm_with 800.741542ms ├─────┤ + ABC_Z_2 gpu 309.936033ms ├─┤ + T 187.034802ms ├┤ + msm_with 87.451401ms │ + msm_with 3.542379ms ┆ + nova::RecursiveSNARK::prove_step 1.74470916s ├──────────────┤ + ABC_Z_2 gpu 862.537µs ┆ + T 278.956µs ┆ + msm_with 11.14627ms ┆ + synthesize 26.843857ms ┆ + msm_with 799.824251ms ├─────┤ + ABC_Z_2 gpu 352.341811ms ├─┤ + T 170.638593ms ├┤ + msm_with 89.421612ms │ + msm_with 6.074965ms ┆ +bang! 7.610799985s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.435691891s ├───────────────────────────────────────────────────────────────┤ + synthesize 537.937706ms ├───┤ + msm_with 799.68386ms ├─────┤ + msm_with 3.917467ms ┆ + nova::RecursiveSNARK::prove_step 5.345µs ┆ + nova::RecursiveSNARK::prove_step 1.711148432s ├─────────────┤ + ABC_Z_2 gpu 1.009138ms ┆ + T 345.363µs ┆ + msm_with 1.662955ms ┆ + synthesize 27.535639ms ┆ + msm_with 810.158349ms ├─────┤ + ABC_Z_2 gpu 349.264768ms ├─┤ + T 172.931743ms ├┤ + msm_with 87.973375ms │ + msm_with 3.133268ms ┆ + nova::RecursiveSNARK::prove_step 1.73618386s ├─────────────┤ + ABC_Z_2 gpu 876.532µs ┆ + T 353.341µs ┆ + msm_with 11.120035ms ┆ + synthesize 27.469937ms ┆ + msm_with 795.737166ms ├─────┤ + ABC_Z_2 gpu 355.34365ms ├─┤ + T 156.276104ms │ + msm_with 95.743449ms │ + msm_with 10.392943ms ┆ +bang! 7.36093649s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.354509819s ├─────────────────────────────────────────────────────────────────┤ + synthesize 526.643477ms ├───┤ + msm_with 802.959582ms ├─────┤ + msm_with 3.897715ms ┆ + nova::RecursiveSNARK::prove_step 4.962µs ┆ + nova::RecursiveSNARK::prove_step 1.719546542s ├──────────────┤ + ABC_Z_2 gpu 1.153941ms ┆ + T 377.751µs ┆ + msm_with 1.67217ms ┆ + synthesize 27.04918ms ┆ + msm_with 796.15122ms ├─────┤ + ABC_Z_2 gpu 289.518923ms ├─┤ + T 177.697244ms ├┤ + msm_with 96.681329ms │ + msm_with 5.844968ms ┆ + nova::RecursiveSNARK::prove_step 1.68247649s ├─────────────┤ + ABC_Z_2 gpu 995.748µs ┆ + T 372.092µs ┆ + msm_with 13.051231ms ┆ + synthesize 27.269929ms ┆ + msm_with 795.904084ms ├─────┤ + ABC_Z_2 gpu 304.241275ms ├─┤ + T 172.947243ms ├┤ + msm_with 98.285736ms │ + msm_with 9.595421ms ┆ +bang! 7.530486788s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.361440784s ├───────────────────────────────────────────────────────────────┤ + synthesize 532.274199ms ├───┤ + msm_with 797.340579ms ├─────┤ + msm_with 3.805747ms ┆ + nova::RecursiveSNARK::prove_step 3.92µs ┆ + nova::RecursiveSNARK::prove_step 1.736568016s ├─────────────┤ + ABC_Z_2 gpu 1.010034ms ┆ + T 296.475µs ┆ + msm_with 1.645977ms ┆ + synthesize 27.742618ms ┆ + msm_with 799.37391ms ├─────┤ + ABC_Z_2 gpu 354.522375ms ├─┤ + T 172.802894ms ├┤ + msm_with 80.775923ms │ + msm_with 11.083593ms ┆ + nova::RecursiveSNARK::prove_step 1.67275602s ├─────────────┤ + ABC_Z_2 gpu 906.286µs ┆ + T 432.716µs ┆ + msm_with 15.575024ms ┆ + synthesize 28.522144ms ┆ + msm_with 794.376536ms ├─────┤ + ABC_Z_2 gpu 318.011831ms ├─┤ + T 152.817281ms │ + msm_with 98.90274ms │ + msm_with 5.734899ms ┆ +bang! 7.143972726s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.137569788s ├─────────────────────────────────────────────────────────────────┤ + synthesize 420.260913ms ├──┤ + msm_with 800.467607ms ├──────┤ + msm_with 3.568936ms ┆ + nova::RecursiveSNARK::prove_step 4.447µs ┆ + nova::RecursiveSNARK::prove_step 1.672361767s ├──────────────┤ + ABC_Z_2 gpu 983.733µs ┆ + T 332.315µs ┆ + msm_with 1.624545ms ┆ + synthesize 29.045059ms ┆ + msm_with 805.330507ms ├──────┤ + ABC_Z_2 gpu 341.829768ms ├─┤ + T 155.121885ms │ + msm_with 74.045356ms │ + msm_with 5.082885ms ┆ + nova::RecursiveSNARK::prove_step 1.664909825s ├──────────────┤ + ABC_Z_2 gpu 916.814µs ┆ + T 323.168µs ┆ + msm_with 14.617185ms ┆ + synthesize 27.741774ms ┆ + msm_with 796.575316ms ├─────┤ + ABC_Z_2 gpu 324.051266ms ├─┤ + T 153.129918ms │ + msm_with 90.490575ms │ + msm_with 3.209917ms ┆ +bang! 7.419640452s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.251756484s ├───────────────────────────────────────────────────────────────┤ + synthesize 499.398293ms ├───┤ + msm_with 799.450317ms ├─────┤ + msm_with 3.363456ms ┆ + nova::RecursiveSNARK::prove_step 5.887µs ┆ + nova::RecursiveSNARK::prove_step 1.682534437s ├─────────────┤ + ABC_Z_2 gpu 1.078092ms ┆ + T 314.431µs ┆ + msm_with 1.70566ms ┆ + synthesize 28.522145ms ┆ + msm_with 795.233364ms ├─────┤ + ABC_Z_2 gpu 353.897293ms ├─┤ + T 158.978631ms │ + msm_with 74.951288ms │ + msm_with 3.214496ms ┆ + nova::RecursiveSNARK::prove_step 1.710465405s ├─────────────┤ + ABC_Z_2 gpu 941.074µs ┆ + T 447.563µs ┆ + msm_with 11.183623ms ┆ + synthesize 28.949813ms ┆ + msm_with 801.663082ms ├─────┤ + ABC_Z_2 gpu 347.833545ms ├─┤ + T 157.019191ms │ + msm_with 89.693647ms │ + msm_with 4.428066ms ┆ +bang! 7.107277801s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.100275579s ├─────────────────────────────────────────────────────────────────┤ + synthesize 394.662777ms ├──┤ + msm_with 800.177315ms ├──────┤ + msm_with 3.587611ms ┆ + nova::RecursiveSNARK::prove_step 4.813µs ┆ + nova::RecursiveSNARK::prove_step 1.67351174s ├──────────────┤ + ABC_Z_2 gpu 979.555µs ┆ + T 295.116µs ┆ + msm_with 1.580787ms ┆ + synthesize 28.044683ms ┆ + msm_with 789.050183ms ├─────┤ + ABC_Z_2 gpu 332.242473ms ├─┤ + T 168.575569ms ├┤ + msm_with 74.321621ms │ + msm_with 7.001573ms ┆ + nova::RecursiveSNARK::prove_step 1.732689692s ├──────────────┤ + ABC_Z_2 gpu 975.44µs ┆ + T 314.055µs ┆ + msm_with 12.3457ms ┆ + synthesize 28.384506ms ┆ + msm_with 799.201375ms ├──────┤ + ABC_Z_2 gpu 346.297232ms ├─┤ + T 162.768031ms ├┤ + msm_with 93.806262ms │ + msm_with 10.628643ms ┆ +bang! 7.438389327s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.25393985s ├───────────────────────────────────────────────────────────────┤ + synthesize 589.074439ms ├───┤ + msm_with 797.675367ms ├─────┤ + msm_with 3.79848ms ┆ + nova::RecursiveSNARK::prove_step 8.426µs ┆ + nova::RecursiveSNARK::prove_step 1.646401369s ├─────────────┤ + ABC_Z_2 gpu 1.027871ms ┆ + T 257.577µs ┆ + msm_with 1.650681ms ┆ + synthesize 26.194617ms ┆ + msm_with 802.353762ms ├─────┤ + ABC_Z_2 gpu 309.470174ms ├─┤ + T 160.123811ms │ + msm_with 77.853793ms │ + msm_with 8.026162ms ┆ + nova::RecursiveSNARK::prove_step 1.725778556s ├──────────────┤ + ABC_Z_2 gpu 946.845µs ┆ + T 281.779µs ┆ + msm_with 11.263388ms ┆ + synthesize 26.491493ms ┆ + msm_with 800.37034ms ├─────┤ + ABC_Z_2 gpu 355.272062ms ├─┤ + T 173.597161ms ├┤ + msm_with 96.448336ms │ + msm_with 4.32542ms ┆ +bang! 7.408127157s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.401806055s ├─────────────────────────────────────────────────────────────────┤ + synthesize 485.562535ms ├──┤ + msm_with 796.734351ms ├─────┤ + msm_with 4.584474ms ┆ + nova::RecursiveSNARK::prove_step 4.622µs ┆ + nova::RecursiveSNARK::prove_step 1.691188628s ├─────────────┤ + ABC_Z_2 gpu 963.875µs ┆ + T 284.489µs ┆ + msm_with 1.622524ms ┆ + synthesize 27.344648ms ┆ + msm_with 804.740886ms ├─────┤ + ABC_Z_2 gpu 352.349315ms ├─┤ + T 154.230786ms │ + msm_with 88.576604ms │ + msm_with 7.847392ms ┆ + nova::RecursiveSNARK::prove_step 1.815146794s ├──────────────┤ + ABC_Z_2 gpu 977.727µs ┆ + T 341.119µs ┆ + msm_with 12.790615ms ┆ + synthesize 25.861538ms ┆ + msm_with 801.382272ms ├─────┤ + ABC_Z_2 gpu 362.738032ms ├─┤ + T 192.749627ms ├┤ + msm_with 80.020328ms │ + msm_with 3.537806ms ┆ +bang! 7.489671116s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.311854144s ├───────────────────────────────────────────────────────────────┤ + synthesize 624.774525ms ├────┤ + msm_with 799.191856ms ├─────┤ + msm_with 3.344096ms ┆ + nova::RecursiveSNARK::prove_step 4.103µs ┆ + nova::RecursiveSNARK::prove_step 1.707379831s ├─────────────┤ + ABC_Z_2 gpu 1.016131ms ┆ + T 311.29µs ┆ + msm_with 1.656812ms ┆ + synthesize 28.894556ms ┆ + msm_with 811.541295ms ├─────┤ + ABC_Z_2 gpu 343.509555ms ├─┤ + T 174.660572ms ├┤ + msm_with 83.894832ms │ + msm_with 3.17379ms ┆ + nova::RecursiveSNARK::prove_step 1.685967412s ├─────────────┤ + ABC_Z_2 gpu 887.363µs ┆ + T 342.749µs ┆ + msm_with 11.442772ms ┆ + synthesize 28.481545ms ┆ + msm_with 799.215384ms ├─────┤ + ABC_Z_2 gpu 335.227907ms ├─┤ + T 151.909897ms │ + msm_with 90.371313ms │ + msm_with 9.934325ms ┆ +bang! 7.209567967s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.203304855s ├─────────────────────────────────────────────────────────────────┤ + synthesize 487.717476ms ├───┤ + msm_with 800.150884ms ├─────┤ + msm_with 5.07445ms ┆ + nova::RecursiveSNARK::prove_step 4.766µs ┆ + nova::RecursiveSNARK::prove_step 1.717055238s ├──────────────┤ + ABC_Z_2 gpu 1.010746ms ┆ + T 275.452µs ┆ + msm_with 1.592655ms ┆ + synthesize 27.803319ms ┆ + msm_with 795.365574ms ├─────┤ + ABC_Z_2 gpu 330.782869ms ├─┤ + T 193.817906ms ├┤ + msm_with 75.520942ms │ + msm_with 5.203938ms ┆ + nova::RecursiveSNARK::prove_step 1.700282219s ├──────────────┤ + ABC_Z_2 gpu 932.609µs ┆ + T 299.295µs ┆ + msm_with 12.116244ms ┆ + synthesize 28.243134ms ┆ + msm_with 795.195525ms ├─────┤ + ABC_Z_2 gpu 337.13128ms ├─┤ + T 173.082797ms ├┤ + msm_with 91.239908ms │ + msm_with 5.06743ms ┆ +bang! 7.286627691s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.112831402s ├───────────────────────────────────────────────────────────────┤ + synthesize 514.779526ms ├───┤ + msm_with 801.031111ms ├─────┤ + msm_with 4.447985ms ┆ + nova::RecursiveSNARK::prove_step 4.512µs ┆ + nova::RecursiveSNARK::prove_step 1.645998807s ├─────────────┤ + ABC_Z_2 gpu 981.913µs ┆ + T 289.462µs ┆ + msm_with 1.60858ms ┆ + synthesize 26.913974ms ┆ + msm_with 805.558664ms ├─────┤ + ABC_Z_2 gpu 315.849309ms ├─┤ + T 152.430917ms │ + msm_with 76.114914ms │ + msm_with 11.598948ms ┆ + nova::RecursiveSNARK::prove_step 1.690869312s ├──────────────┤ + ABC_Z_2 gpu 926.53µs ┆ + T 276.758µs ┆ + msm_with 15.201407ms ┆ + synthesize 29.009312ms ┆ + msm_with 791.722956ms ├─────┤ + ABC_Z_2 gpu 346.19618ms ├─┤ + T 152.850998ms │ + msm_with 96.525679ms │ + msm_with 3.553762ms ┆ +bang! 7.278698276s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 7.272335048s ├─────────────────────────────────────────────────────────────────┤ + synthesize 453.73357ms ├──┤ + msm_with 804.517775ms ├─────┤ + msm_with 4.536709ms ┆ + nova::RecursiveSNARK::prove_step 3.959µs ┆ + nova::RecursiveSNARK::prove_step 1.657221423s ├─────────────┤ + ABC_Z_2 gpu 977.075µs ┆ + T 281.222µs ┆ + msm_with 1.642715ms ┆ + synthesize 28.735142ms ┆ + msm_with 793.114947ms ├─────┤ + ABC_Z_2 gpu 343.030815ms ├─┤ + T 154.334364ms │ + msm_with 72.782951ms │ + msm_with 5.260646ms ┆ + nova::RecursiveSNARK::prove_step 1.691035506s ├──────────────┤ + ABC_Z_2 gpu 930.511µs ┆ + T 333.672µs ┆ + msm_with 12.251309ms ┆ + synthesize 27.467476ms ┆ + msm_with 798.490819ms ├─────┤ + ABC_Z_2 gpu 336.231693ms ├─┤ + T 157.333309ms │ + msm_with 90.737866ms │ + msm_with 10.070399ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-224-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Analyzing +LEM Fibonacci Prove - rc = 1200/fib/num-224-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 + time: [7.6156 s 7.6633 s 7.7168 s] + thrpt: [466.51 elem/s 469.77 elem/s 472.71 elem/s] +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-299-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-299-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Warming up for 3.0000 s +bang! 9.424717655s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.19298867s ├───────────────────────────────────────────────────────────────┤ + synthesize 917.942902ms ├─────┤ + msm_with 801.293528ms ├────┤ + msm_with 3.530331ms ┆ + nova::RecursiveSNARK::prove_step 3.697µs ┆ + nova::RecursiveSNARK::prove_step 1.669211559s ├──────────┤ + ABC_Z_2 gpu 1.05282ms ┆ + T 324.774µs ┆ + msm_with 1.584651ms ┆ + synthesize 30.009984ms ┆ + msm_with 800.572663ms ├────┤ + ABC_Z_2 gpu 340.260885ms ├┤ + T 162.977689ms │ + msm_with 71.511111ms │ + msm_with 3.172432ms ┆ + nova::RecursiveSNARK::prove_step 1.67553012s ├──────────┤ + ABC_Z_2 gpu 888.205µs ┆ + T 312.162µs ┆ + msm_with 11.187498ms ┆ + synthesize 27.593992ms ┆ + msm_with 791.916385ms ├────┤ + ABC_Z_2 gpu 309.753153ms ├┤ + T 173.575865ms │ + msm_with 79.84209ms │ + msm_with 3.235335ms ┆ + nova::RecursiveSNARK::prove_step 1.647354819s ├──────────┤ + ABC_Z_2 gpu 936.479µs ┆ + T 366.924µs ┆ + msm_with 8.873349ms ┆ + synthesize 27.836392ms ┆ + msm_with 788.441147ms ├────┤ + ABC_Z_2 gpu 321.032566ms ├┤ + T 161.720347ms │ + msm_with 78.491255ms │ + msm_with 3.175ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-299-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Collecting 10 samples in estimated 194.69 s (20 iterations) +bang! 9.332705964s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.086787465s ├───────────────────────────────────────────────────────────────┤ + synthesize 765.085515ms ├───┤ + msm_with 794.604965ms ├────┤ + msm_with 3.076882ms ┆ + nova::RecursiveSNARK::prove_step 5.245µs ┆ + nova::RecursiveSNARK::prove_step 1.647195547s ├──────────┤ + ABC_Z_2 gpu 964.062µs ┆ + T 296.292µs ┆ + msm_with 1.562202ms ┆ + synthesize 25.82822ms ┆ + msm_with 801.331575ms ├────┤ + ABC_Z_2 gpu 302.16796ms ├┤ + T 153.901499ms │ + msm_with 89.126015ms │ + msm_with 9.302042ms ┆ + nova::RecursiveSNARK::prove_step 1.683285151s ├──────────┤ + ABC_Z_2 gpu 933.046µs ┆ + T 301.909µs ┆ + msm_with 13.390616ms ┆ + synthesize 28.598656ms ┆ + msm_with 792.553657ms ├────┤ + ABC_Z_2 gpu 297.897395ms ├┤ + T 179.016441ms │ + msm_with 99.242182ms │ + msm_with 12.096977ms ┆ + nova::RecursiveSNARK::prove_step 1.645537075s ├──────────┤ + ABC_Z_2 gpu 908.924µs ┆ + T 318.547µs ┆ + msm_with 8.533803ms ┆ + synthesize 28.490223ms ┆ + msm_with 788.569534ms ├────┤ + ABC_Z_2 gpu 304.161102ms ├┤ + T 159.097269ms │ + msm_with 92.771578ms │ + msm_with 3.623806ms ┆ +bang! 9.227990711s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.220218549s ├─────────────────────────────────────────────────────────────────┤ + synthesize 644.262404ms ├───┤ + msm_with 800.638246ms ├────┤ + msm_with 3.383814ms ┆ + nova::RecursiveSNARK::prove_step 5.258µs ┆ + nova::RecursiveSNARK::prove_step 1.657344156s ├──────────┤ + ABC_Z_2 gpu 1.009033ms ┆ + T 319.569µs ┆ + msm_with 1.735367ms ┆ + synthesize 30.242986ms ┆ + msm_with 797.818666ms ├────┤ + ABC_Z_2 gpu 331.337824ms ├┤ + T 150.341425ms │ + msm_with 74.184939ms │ + msm_with 5.039224ms ┆ + nova::RecursiveSNARK::prove_step 1.687093956s ├──────────┤ + ABC_Z_2 gpu 901.49µs ┆ + T 328.309µs ┆ + msm_with 12.287614ms ┆ + synthesize 29.718839ms ┆ + msm_with 786.538036ms ├────┤ + ABC_Z_2 gpu 338.090981ms ├┤ + T 153.868599ms │ + msm_with 103.642718ms │ + msm_with 6.889898ms ┆ + nova::RecursiveSNARK::prove_step 1.690189175s ├──────────┤ + ABC_Z_2 gpu 905.683µs ┆ + T 366.706µs ┆ + msm_with 12.215246ms ┆ + synthesize 26.296024ms ┆ + msm_with 790.958755ms ├────┤ + ABC_Z_2 gpu 328.00206ms ├┤ + T 159.556466ms │ + msm_with 82.510078ms │ + msm_with 3.505931ms ┆ +bang! 9.180782111s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 8.955267975s ├───────────────────────────────────────────────────────────────┤ + synthesize 444.268294ms ├─┤ + msm_with 798.257306ms ├────┤ + msm_with 4.513994ms ┆ + nova::RecursiveSNARK::prove_step 3.941µs ┆ + nova::RecursiveSNARK::prove_step 1.682401198s ├──────────┤ + ABC_Z_2 gpu 1.041319ms ┆ + T 309.46µs ┆ + msm_with 1.946186ms ┆ + synthesize 27.160157ms ┆ + msm_with 801.553875ms ├────┤ + ABC_Z_2 gpu 315.749148ms ├┤ + T 171.474719ms │ + msm_with 84.252508ms │ + msm_with 6.873449ms ┆ + nova::RecursiveSNARK::prove_step 1.724322238s ├───────────┤ + ABC_Z_2 gpu 987.865µs ┆ + T 379.376µs ┆ + msm_with 11.580325ms ┆ + synthesize 27.197656ms ┆ + msm_with 792.657367ms ├────┤ + ABC_Z_2 gpu 366.654468ms ├─┤ + T 161.579721ms │ + msm_with 96.635928ms │ + msm_with 11.656747ms ┆ + nova::RecursiveSNARK::prove_step 1.741467222s ├───────────┤ + ABC_Z_2 gpu 906.449µs ┆ + T 264.994µs ┆ + msm_with 8.870191ms ┆ + synthesize 26.934348ms ┆ + msm_with 791.734464ms ├────┤ + ABC_Z_2 gpu 351.303862ms ├─┤ + T 170.281086ms │ + msm_with 98.234473ms │ + msm_with 9.420831ms ┆ +bang! 9.0595946s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.052120814s ├─────────────────────────────────────────────────────────────────┤ + synthesize 617.060579ms ├───┤ + msm_with 803.817972ms ├────┤ + msm_with 4.333637ms ┆ + nova::RecursiveSNARK::prove_step 4.477µs ┆ + nova::RecursiveSNARK::prove_step 1.67388795s ├──────────┤ + ABC_Z_2 gpu 1.06907ms ┆ + T 276.793µs ┆ + msm_with 1.723869ms ┆ + synthesize 26.487787ms ┆ + msm_with 795.936183ms ├────┤ + ABC_Z_2 gpu 352.138397ms ├─┤ + T 155.920434ms │ + msm_with 83.410608ms │ + msm_with 3.358089ms ┆ + nova::RecursiveSNARK::prove_step 1.665242713s ├──────────┤ + ABC_Z_2 gpu 918.035µs ┆ + T 275.229µs ┆ + msm_with 11.245769ms ┆ + synthesize 26.912886ms ┆ + msm_with 790.208537ms ├────┤ + ABC_Z_2 gpu 339.84781ms ├─┤ + T 155.2751ms │ + msm_with 79.095493ms │ + msm_with 4.563899ms ┆ + nova::RecursiveSNARK::prove_step 1.730376977s ├───────────┤ + ABC_Z_2 gpu 1.094857ms ┆ + T 300.015µs ┆ + msm_with 13.276017ms ┆ + synthesize 29.349489ms ┆ + msm_with 796.995717ms ├────┤ + ABC_Z_2 gpu 341.027807ms ├─┤ + T 159.46531ms │ + msm_with 93.315034ms │ + msm_with 9.505221ms ┆ +bang! 9.325092963s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.084771795s ├───────────────────────────────────────────────────────────────┤ + synthesize 681.023788ms ├───┤ + msm_with 798.327913ms ├────┤ + msm_with 5.022788ms ┆ + nova::RecursiveSNARK::prove_step 4.164µs ┆ + nova::RecursiveSNARK::prove_step 1.675294198s ├──────────┤ + ABC_Z_2 gpu 975.758µs ┆ + T 314.853µs ┆ + msm_with 1.618792ms ┆ + synthesize 27.235926ms ┆ + msm_with 804.897216ms ├────┤ + ABC_Z_2 gpu 324.112497ms ├┤ + T 159.576338ms │ + msm_with 92.855615ms │ + msm_with 5.960835ms ┆ + nova::RecursiveSNARK::prove_step 1.683663646s ├──────────┤ + ABC_Z_2 gpu 904.629µs ┆ + T 397.516µs ┆ + msm_with 13.613381ms ┆ + synthesize 26.121561ms ┆ + msm_with 793.417571ms ├────┤ + ABC_Z_2 gpu 348.848533ms ├─┤ + T 155.403775ms │ + msm_with 84.289847ms │ + msm_with 6.586437ms ┆ + nova::RecursiveSNARK::prove_step 1.708076504s ├──────────┤ + ABC_Z_2 gpu 891.283µs ┆ + T 277.228µs ┆ + msm_with 13.609218ms ┆ + synthesize 28.683021ms ┆ + msm_with 802.905467ms ├────┤ + ABC_Z_2 gpu 347.843808ms ├┤ + T 160.641238ms │ + msm_with 90.81865ms │ + msm_with 10.732765ms ┆ +bang! 9.074486508s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.067096727s ├─────────────────────────────────────────────────────────────────┤ + synthesize 555.438159ms ├──┤ + msm_with 802.483513ms ├────┤ + msm_with 4.347816ms ┆ + nova::RecursiveSNARK::prove_step 3.273µs ┆ + nova::RecursiveSNARK::prove_step 1.716379149s ├───────────┤ + ABC_Z_2 gpu 990.18µs ┆ + T 324.928µs ┆ + msm_with 1.616786ms ┆ + synthesize 27.922359ms ┆ + msm_with 803.912537ms ├────┤ + ABC_Z_2 gpu 350.879564ms ├─┤ + T 172.602669ms │ + msm_with 92.42856ms │ + msm_with 8.338372ms ┆ + nova::RecursiveSNARK::prove_step 1.716951332s ├───────────┤ + ABC_Z_2 gpu 945.1µs ┆ + T 352.521µs ┆ + msm_with 11.565794ms ┆ + synthesize 28.080537ms ┆ + msm_with 801.383259ms ├────┤ + ABC_Z_2 gpu 354.595823ms ├─┤ + T 169.86434ms │ + msm_with 86.745249ms │ + msm_with 3.677299ms ┆ + nova::RecursiveSNARK::prove_step 1.711688131s ├───────────┤ + ABC_Z_2 gpu 937.713µs ┆ + T 296.824µs ┆ + msm_with 12.617529ms ┆ + synthesize 29.508397ms ┆ + msm_with 797.744171ms ├────┤ + ABC_Z_2 gpu 355.784508ms ├─┤ + T 154.036174ms │ + msm_with 96.865219ms │ + msm_with 8.813532ms ┆ +bang! 9.140859347s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 8.910354867s ├───────────────────────────────────────────────────────────────┤ + synthesize 440.61987ms ├─┤ + msm_with 812.661408ms ├────┤ + msm_with 5.770555ms ┆ + nova::RecursiveSNARK::prove_step 3.464µs ┆ + nova::RecursiveSNARK::prove_step 1.679505681s ├──────────┤ + ABC_Z_2 gpu 1.007129ms ┆ + T 309.317µs ┆ + msm_with 1.610497ms ┆ + synthesize 28.620599ms ┆ + msm_with 793.952212ms ├────┤ + ABC_Z_2 gpu 349.803264ms ├─┤ + T 163.492014ms │ + msm_with 80.278516ms │ + msm_with 6.228934ms ┆ + nova::RecursiveSNARK::prove_step 1.710562147s ├───────────┤ + ABC_Z_2 gpu 876.907µs ┆ + T 327.445µs ┆ + msm_with 12.02842ms ┆ + synthesize 27.820718ms ┆ + msm_with 798.595889ms ├────┤ + ABC_Z_2 gpu 333.961633ms ├┤ + T 172.375767ms │ + msm_with 95.710487ms │ + msm_with 9.86655ms ┆ + nova::RecursiveSNARK::prove_step 1.67131949s ├──────────┤ + ABC_Z_2 gpu 910.897µs ┆ + T 335.018µs ┆ + msm_with 9.557264ms ┆ + synthesize 25.683878ms ┆ + msm_with 787.79845ms ├────┤ + ABC_Z_2 gpu 347.074059ms ├─┤ + T 157.487368ms │ + msm_with 82.270299ms │ + msm_with 5.084661ms ┆ +bang! 9.030061628s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.022147072s ├─────────────────────────────────────────────────────────────────┤ + synthesize 569.865051ms ├──┤ + msm_with 801.643319ms ├────┤ + msm_with 5.793446ms ┆ + nova::RecursiveSNARK::prove_step 4.319µs ┆ + nova::RecursiveSNARK::prove_step 1.705912179s ├───────────┤ + ABC_Z_2 gpu 993.846µs ┆ + T 310.712µs ┆ + msm_with 1.562366ms ┆ + synthesize 26.519444ms ┆ + msm_with 802.494715ms ├────┤ + ABC_Z_2 gpu 349.779825ms ├─┤ + T 172.151061ms │ + msm_with 82.377497ms │ + msm_with 8.326457ms ┆ + nova::RecursiveSNARK::prove_step 1.675246116s ├──────────┤ + ABC_Z_2 gpu 908.08µs ┆ + T 327.47µs ┆ + msm_with 14.782391ms ┆ + synthesize 25.787961ms ┆ + msm_with 793.463551ms ├────┤ + ABC_Z_2 gpu 328.667786ms ├┤ + T 154.082266ms │ + msm_with 96.532372ms │ + msm_with 6.576981ms ┆ + nova::RecursiveSNARK::prove_step 1.638302273s ├──────────┤ + ABC_Z_2 gpu 868.814µs ┆ + T 334.082µs ┆ + msm_with 9.641643ms ┆ + synthesize 25.759643ms ┆ + msm_with 789.845871ms ├────┤ + ABC_Z_2 gpu 311.260728ms ├┤ + T 155.85514ms │ + msm_with 81.837755ms │ + msm_with 9.481594ms ┆ +bang! 9.018833276s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 8.777824756s ├───────────────────────────────────────────────────────────────┤ + synthesize 335.845234ms ├┤ + msm_with 805.728079ms ├────┤ + msm_with 3.213595ms ┆ + nova::RecursiveSNARK::prove_step 5.483µs ┆ + nova::RecursiveSNARK::prove_step 1.723444223s ├───────────┤ + ABC_Z_2 gpu 1.0221ms ┆ + T 262.017µs ┆ + msm_with 1.616426ms ┆ + synthesize 25.999218ms ┆ + msm_with 803.145203ms ├────┤ + ABC_Z_2 gpu 350.996933ms ├─┤ + T 158.18007ms │ + msm_with 87.554812ms │ + msm_with 9.960491ms ┆ + nova::RecursiveSNARK::prove_step 1.685931555s ├───────────┤ + ABC_Z_2 gpu 953.125µs ┆ + T 433.15µs ┆ + msm_with 13.572924ms ┆ + synthesize 29.640012ms ┆ + msm_with 791.686029ms ├────┤ + ABC_Z_2 gpu 331.789154ms ├┤ + T 155.257042ms │ + msm_with 100.077298ms │ + msm_with 3.138991ms ┆ + nova::RecursiveSNARK::prove_step 1.69918406s ├───────────┤ + ABC_Z_2 gpu 925.213µs ┆ + T 315.482µs ┆ + msm_with 8.650689ms ┆ + synthesize 26.854676ms ┆ + msm_with 789.81239ms ├────┤ + ABC_Z_2 gpu 318.06891ms ├┤ + T 175.652605ms │ + msm_with 80.036827ms │ + msm_with 3.218435ms ┆ +bang! 9.189660416s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.181410516s ├─────────────────────────────────────────────────────────────────┤ + synthesize 660.12347ms ├───┤ + msm_with 798.007131ms ├────┤ + msm_with 4.992166ms ┆ + nova::RecursiveSNARK::prove_step 4.256µs ┆ + nova::RecursiveSNARK::prove_step 1.680440758s ├──────────┤ + ABC_Z_2 gpu 941.359µs ┆ + T 273.51µs ┆ + msm_with 1.748592ms ┆ + synthesize 29.731779ms ┆ + msm_with 796.174221ms ├────┤ + ABC_Z_2 gpu 346.472527ms ├─┤ + T 157.266281ms │ + msm_with 78.608929ms │ + msm_with 5.47451ms ┆ + nova::RecursiveSNARK::prove_step 1.740972618s ├───────────┤ + ABC_Z_2 gpu 921.143µs ┆ + T 340.89µs ┆ + msm_with 14.429004ms ┆ + synthesize 27.572136ms ┆ + msm_with 796.972111ms ├────┤ + ABC_Z_2 gpu 339.536283ms ├┤ + T 172.724174ms │ + msm_with 86.228392ms │ + msm_with 9.936361ms ┆ + nova::RecursiveSNARK::prove_step 1.726261119s ├───────────┤ + ABC_Z_2 gpu 955.051µs ┆ + T 319.367µs ┆ + msm_with 8.548274ms ┆ + synthesize 28.133419ms ┆ + msm_with 792.433284ms ├────┤ + ABC_Z_2 gpu 348.475528ms ├─┤ + T 171.265501ms │ + msm_with 96.792096ms │ + msm_with 9.9561ms ┆ +bang! 9.730409259s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.481005358s ├───────────────────────────────────────────────────────────────┤ + synthesize 746.603409ms ├───┤ + msm_with 801.895421ms ├────┤ + msm_with 6.821622ms ┆ + nova::RecursiveSNARK::prove_step 5.68µs ┆ + nova::RecursiveSNARK::prove_step 1.740243053s ├──────────┤ + ABC_Z_2 gpu 1.047923ms ┆ + T 530.587µs ┆ + msm_with 1.754474ms ┆ + synthesize 27.748818ms ┆ + msm_with 800.122036ms ├────┤ + ABC_Z_2 gpu 316.494959ms ├┤ + T 206.329261ms │ + msm_with 74.834699ms │ + msm_with 3.16997ms ┆ + nova::RecursiveSNARK::prove_step 1.808018977s ├──────────┤ + ABC_Z_2 gpu 941.136µs ┆ + T 349.237µs ┆ + msm_with 12.535471ms ┆ + synthesize 30.242879ms ┆ + msm_with 795.062933ms ├───┤ + ABC_Z_2 gpu 321.654957ms ├┤ + T 186.877862ms │ + msm_with 95.96866ms │ + msm_with 3.212412ms ┆ + nova::RecursiveSNARK::prove_step 1.717698477s ├──────────┤ + ABC_Z_2 gpu 989.481µs ┆ + T 2.803253ms ┆ + msm_with 8.722581ms ┆ + synthesize 27.851736ms ┆ + msm_with 803.556156ms ├────┤ + ABC_Z_2 gpu 351.522234ms ├┤ + T 161.265345ms │ + msm_with 92.002611ms │ + msm_with 9.491455ms ┆ +bang! 9.109501885s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.101970773s ├─────────────────────────────────────────────────────────────────┤ + synthesize 571.617908ms ├──┤ + msm_with 797.230827ms ├────┤ + msm_with 3.527571ms ┆ + nova::RecursiveSNARK::prove_step 4.796µs ┆ + nova::RecursiveSNARK::prove_step 1.673998471s ├──────────┤ + ABC_Z_2 gpu 1.150004ms ┆ + T 358.034µs ┆ + msm_with 1.666909ms ┆ + synthesize 28.212433ms ┆ + msm_with 791.851226ms ├────┤ + ABC_Z_2 gpu 348.278968ms ├─┤ + T 154.257338ms │ + msm_with 89.275246ms │ + msm_with 3.364304ms ┆ + nova::RecursiveSNARK::prove_step 1.725261812s ├───────────┤ + ABC_Z_2 gpu 952.073µs ┆ + T 356.971µs ┆ + msm_with 11.096289ms ┆ + synthesize 28.593427ms ┆ + msm_with 801.796242ms ├────┤ + ABC_Z_2 gpu 344.224629ms ├─┤ + T 171.538951ms │ + msm_with 101.192405ms │ + msm_with 6.062535ms ┆ + nova::RecursiveSNARK::prove_step 1.687155105s ├──────────┤ + ABC_Z_2 gpu 967.205µs ┆ + T 309.679µs ┆ + msm_with 13.315792ms ┆ + synthesize 27.521493ms ┆ + msm_with 795.686879ms ├────┤ + ABC_Z_2 gpu 338.133101ms ├┤ + T 152.254269ms │ + msm_with 97.591954ms │ + msm_with 8.061908ms ┆ +bang! 9.124479359s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 8.896772355s ├───────────────────────────────────────────────────────────────┤ + synthesize 653.375728ms ├───┤ + msm_with 810.96219ms ├────┤ + msm_with 3.171271ms ┆ + nova::RecursiveSNARK::prove_step 4.417µs ┆ + nova::RecursiveSNARK::prove_step 1.639143874s ├──────────┤ + ABC_Z_2 gpu 1.004855ms ┆ + T 282.101µs ┆ + msm_with 1.613598ms ┆ + synthesize 27.818654ms ┆ + msm_with 800.103462ms ├────┤ + ABC_Z_2 gpu 329.178504ms ├┤ + T 152.885747ms │ + msm_with 70.190672ms │ + msm_with 3.169605ms ┆ + nova::RecursiveSNARK::prove_step 1.641279836s ├──────────┤ + ABC_Z_2 gpu 918.859µs ┆ + T 354.935µs ┆ + msm_with 11.216485ms ┆ + synthesize 26.295486ms ┆ + msm_with 791.403763ms ├────┤ + ABC_Z_2 gpu 313.289887ms ├┤ + T 152.425553ms │ + msm_with 79.231017ms │ + msm_with 7.115201ms ┆ + nova::RecursiveSNARK::prove_step 1.692430512s ├──────────┤ + ABC_Z_2 gpu 942.418µs ┆ + T 316.972µs ┆ + msm_with 11.553524ms ┆ + synthesize 27.623095ms ┆ + msm_with 795.580082ms ├────┤ + ABC_Z_2 gpu 345.511855ms ├─┤ + T 155.871989ms │ + msm_with 87.23852ms │ + msm_with 11.863831ms ┆ +bang! 9.015812929s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.008423329s ├─────────────────────────────────────────────────────────────────┤ + synthesize 571.912671ms ├──┤ + msm_with 793.026394ms ├────┤ + msm_with 4.685997ms ┆ + nova::RecursiveSNARK::prove_step 4.093µs ┆ + nova::RecursiveSNARK::prove_step 1.646648658s ├──────────┤ + ABC_Z_2 gpu 1.027307ms ┆ + T 304.743µs ┆ + msm_with 1.681106ms ┆ + synthesize 27.230613ms ┆ + msm_with 800.159955ms ├────┤ + ABC_Z_2 gpu 309.655576ms ├┤ + T 157.15386ms │ + msm_with 77.064233ms │ + msm_with 11.241222ms ┆ + nova::RecursiveSNARK::prove_step 1.69690256s ├───────────┤ + ABC_Z_2 gpu 902.698µs ┆ + T 309.686µs ┆ + msm_with 13.039535ms ┆ + synthesize 27.122542ms ┆ + msm_with 794.716143ms ├────┤ + ABC_Z_2 gpu 312.11247ms ├┤ + T 173.062925ms │ + msm_with 84.046823ms │ + msm_with 6.80125ms ┆ + nova::RecursiveSNARK::prove_step 1.677347404s ├──────────┤ + ABC_Z_2 gpu 919.102µs ┆ + T 297.933µs ┆ + msm_with 8.763618ms ┆ + synthesize 26.085586ms ┆ + msm_with 790.493247ms ├────┤ + ABC_Z_2 gpu 316.836604ms ├┤ + T 154.254048ms │ + msm_with 88.731887ms │ + msm_with 6.18847ms ┆ +bang! 9.36577801s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.126721788s ├───────────────────────────────────────────────────────────────┤ + synthesize 595.915915ms ├──┤ + msm_with 796.402091ms ├────┤ + msm_with 8.201133ms ┆ + nova::RecursiveSNARK::prove_step 6.101µs ┆ + nova::RecursiveSNARK::prove_step 1.768395048s ├───────────┤ + ABC_Z_2 gpu 981.313µs ┆ + T 277.525µs ┆ + msm_with 1.81815ms ┆ + synthesize 28.431551ms ┆ + msm_with 797.821548ms ├────┤ + ABC_Z_2 gpu 360.549398ms ├─┤ + T 195.712422ms │ + msm_with 79.954343ms │ + msm_with 9.235645ms ┆ + nova::RecursiveSNARK::prove_step 1.726947586s ├──────────┤ + ABC_Z_2 gpu 893.018µs ┆ + T 322.703µs ┆ + msm_with 13.152269ms ┆ + synthesize 27.977671ms ┆ + msm_with 793.042522ms ├────┤ + ABC_Z_2 gpu 349.911499ms ├─┤ + T 154.826469ms │ + msm_with 98.20044ms │ + msm_with 3.48165ms ┆ + nova::RecursiveSNARK::prove_step 1.669944466s ├──────────┤ + ABC_Z_2 gpu 976.964µs ┆ + T 418.359µs ┆ + msm_with 8.648871ms ┆ + synthesize 27.812806ms ┆ + msm_with 794.965088ms ├────┤ + ABC_Z_2 gpu 327.470821ms ├┤ + T 155.615863ms │ + msm_with 87.418335ms │ + msm_with 10.310954ms ┆ +bang! 9.085549768s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.078059036s ├─────────────────────────────────────────────────────────────────┤ + synthesize 647.223759ms ├───┤ + msm_with 794.676919ms ├────┤ + msm_with 5.469263ms ┆ + nova::RecursiveSNARK::prove_step 4.163µs ┆ + nova::RecursiveSNARK::prove_step 1.680774898s ├──────────┤ + ABC_Z_2 gpu 949.226µs ┆ + T 315.088µs ┆ + msm_with 1.604881ms ┆ + synthesize 28.38488ms ┆ + msm_with 794.392462ms ├────┤ + ABC_Z_2 gpu 331.159378ms ├┤ + T 155.023751ms │ + msm_with 94.782102ms │ + msm_with 8.779025ms ┆ + nova::RecursiveSNARK::prove_step 1.708031097s ├───────────┤ + ABC_Z_2 gpu 859.953µs ┆ + T 333.302µs ┆ + msm_with 11.933331ms ┆ + synthesize 28.548622ms ┆ + msm_with 790.069596ms ├────┤ + ABC_Z_2 gpu 341.634655ms ├─┤ + T 152.766276ms │ + msm_with 89.343822ms │ + msm_with 7.204344ms ┆ + nova::RecursiveSNARK::prove_step 1.664155523s ├──────────┤ + ABC_Z_2 gpu 901.051µs ┆ + T 328.828µs ┆ + msm_with 8.660753ms ┆ + synthesize 25.453631ms ┆ + msm_with 797.551477ms ├────┤ + ABC_Z_2 gpu 310.852886ms ├┤ + T 155.769785ms │ + msm_with 92.519302ms │ + msm_with 8.945411ms ┆ +bang! 9.265763416s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.030289776s ├───────────────────────────────────────────────────────────────┤ + synthesize 669.128973ms ├───┤ + msm_with 795.374322ms ├────┤ + msm_with 5.459868ms ┆ + nova::RecursiveSNARK::prove_step 4.695µs ┆ + nova::RecursiveSNARK::prove_step 1.672963776s ├──────────┤ + ABC_Z_2 gpu 944.438µs ┆ + T 299.597µs ┆ + msm_with 1.62778ms ┆ + synthesize 26.95377ms ┆ + msm_with 803.582795ms ├────┤ + ABC_Z_2 gpu 320.498913ms ├┤ + T 168.9428ms │ + msm_with 86.472292ms │ + msm_with 3.20166ms ┆ + nova::RecursiveSNARK::prove_step 1.702962001s ├──────────┤ + ABC_Z_2 gpu 845.564µs ┆ + T 307.293µs ┆ + msm_with 14.829367ms ┆ + synthesize 26.742502ms ┆ + msm_with 797.083574ms ├────┤ + ABC_Z_2 gpu 324.983059ms ├┤ + T 176.90265ms │ + msm_with 98.916461ms │ + msm_with 6.967942ms ┆ + nova::RecursiveSNARK::prove_step 1.69904684s ├──────────┤ + ABC_Z_2 gpu 852.99µs ┆ + T 329.149µs ┆ + msm_with 13.214755ms ┆ + synthesize 28.968573ms ┆ + msm_with 797.679146ms ├────┤ + ABC_Z_2 gpu 315.78248ms ├┤ + T 154.754443ms │ + msm_with 92.134883ms │ + msm_with 11.10832ms ┆ +bang! 8.947171549s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 8.939868611s ├─────────────────────────────────────────────────────────────────┤ + synthesize 336.902451ms ├─┤ + msm_with 796.191213ms ├────┤ + msm_with 5.275264ms ┆ + nova::RecursiveSNARK::prove_step 4.872µs ┆ + nova::RecursiveSNARK::prove_step 1.620263549s ├──────────┤ + ABC_Z_2 gpu 934.114µs ┆ + T 298.142µs ┆ + msm_with 1.647237ms ┆ + synthesize 24.865579ms ┆ + msm_with 796.935962ms ├────┤ + ABC_Z_2 gpu 312.297559ms ├┤ + T 152.861154ms │ + msm_with 70.581188ms │ + msm_with 3.538052ms ┆ + nova::RecursiveSNARK::prove_step 1.709723359s ├───────────┤ + ABC_Z_2 gpu 858.742µs ┆ + T 285.373µs ┆ + msm_with 11.531801ms ┆ + synthesize 28.051092ms ┆ + msm_with 790.647969ms ├────┤ + ABC_Z_2 gpu 350.979018ms ├─┤ + T 173.323894ms │ + msm_with 81.684774ms │ + msm_with 9.362083ms ┆ + nova::RecursiveSNARK::prove_step 1.742750605s ├───────────┤ + ABC_Z_2 gpu 899.496µs ┆ + T 384.336µs ┆ + msm_with 9.771784ms ┆ + synthesize 26.602837ms ┆ + msm_with 793.268552ms ├────┤ + ABC_Z_2 gpu 342.616257ms ├─┤ + T 174.194976ms │ + msm_with 99.658055ms │ + msm_with 7.800441ms ┆ +bang! 9.347428201s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.095366994s ├───────────────────────────────────────────────────────────────┤ + synthesize 692.771707ms ├───┤ + msm_with 795.047754ms ├────┤ + msm_with 7.225021ms ┆ + nova::RecursiveSNARK::prove_step 4.62µs ┆ + nova::RecursiveSNARK::prove_step 1.6452351s ├──────────┤ + ABC_Z_2 gpu 968.605µs ┆ + T 297.703µs ┆ + msm_with 1.690807ms ┆ + synthesize 26.645228ms ┆ + msm_with 798.998366ms ├────┤ + ABC_Z_2 gpu 329.692919ms ├┤ + T 154.636794ms │ + msm_with 71.646389ms │ + msm_with 3.204483ms ┆ + nova::RecursiveSNARK::prove_step 1.729227163s ├──────────┤ + ABC_Z_2 gpu 872.107µs ┆ + T 323.706µs ┆ + msm_with 11.147598ms ┆ + synthesize 28.861009ms ┆ + msm_with 787.933545ms ├────┤ + ABC_Z_2 gpu 347.940667ms ├┤ + T 177.567876ms │ + msm_with 79.542635ms │ + msm_with 3.369577ms ┆ + nova::RecursiveSNARK::prove_step 1.653148262s ├──────────┤ + ABC_Z_2 gpu 892.771µs ┆ + T 406.53µs ┆ + msm_with 8.786283ms ┆ + synthesize 28.110409ms ┆ + msm_with 788.460566ms ├────┤ + ABC_Z_2 gpu 310.82341ms ├┤ + T 152.18616ms │ + msm_with 82.237426ms │ + msm_with 3.744384ms ┆ +bang! 9.029706465s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 9.022188506s ├─────────────────────────────────────────────────────────────────┤ + synthesize 348.642608ms ├─┤ + msm_with 798.266346ms ├────┤ + msm_with 4.38741ms ┆ + nova::RecursiveSNARK::prove_step 0ns ┆ + nova::RecursiveSNARK::prove_step 1.739399057s ├───────────┤ + ABC_Z_2 gpu 1.053109ms ┆ + T 374.464µs ┆ + msm_with 1.653678ms ┆ + synthesize 29.617359ms ┆ + msm_with 808.583587ms ├────┤ + ABC_Z_2 gpu 351.716308ms ├─┤ + T 178.977502ms │ + msm_with 79.045637ms │ + msm_with 3.233122ms ┆ + nova::RecursiveSNARK::prove_step 1.716931068s ├───────────┤ + ABC_Z_2 gpu 911.339µs ┆ + T 330.087µs ┆ + msm_with 11.251839ms ┆ + synthesize 30.807749ms ┆ + msm_with 789.120061ms ├────┤ + ABC_Z_2 gpu 333.078195ms ├┤ + T 174.633225ms │ + msm_with 79.996108ms │ + msm_with 11.469568ms ┆ + nova::RecursiveSNARK::prove_step 1.715174768s ├───────────┤ + ABC_Z_2 gpu 943.679µs ┆ + T 327.833µs ┆ + msm_with 12.086385ms ┆ + synthesize 27.178303ms ┆ + msm_with 790.02959ms ├────┤ + ABC_Z_2 gpu 355.864044ms ├─┤ + T 158.160865ms │ + msm_with 92.693372ms │ + msm_with 10.08789ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-299-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Analyzing +LEM Fibonacci Prove - rc = 1200/fib/num-299-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 + time: [9.4359 s 9.4937 s 9.5625 s] + thrpt: [501.96 elem/s 505.60 elem/s 508.70 elem/s] +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-374-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03 +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-374-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Warming up for 3.0000 s +bang! 10.57221597s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.264420846s ├───────────────────────────────────────────────────────────────┤ + synthesize 341.705083ms ├┤ + msm_with 819.599059ms ├───┤ + msm_with 4.094426ms ┆ + nova::RecursiveSNARK::prove_step 3.969µs ┆ + nova::RecursiveSNARK::prove_step 1.660459204s ├─────────┤ + ABC_Z_2 gpu 995.496µs ┆ + T 320.522µs ┆ + msm_with 1.614464ms ┆ + synthesize 28.961122ms ┆ + msm_with 806.222079ms ├───┤ + ABC_Z_2 gpu 321.398499ms ├┤ + T 152.890618ms │ + msm_with 90.939919ms │ + msm_with 6.606491ms ┆ + nova::RecursiveSNARK::prove_step 1.635830405s ├────────┤ + ABC_Z_2 gpu 924.681µs ┆ + T 329.371µs ┆ + msm_with 15.853708ms ┆ + synthesize 30.226535ms ┆ + msm_with 787.214618ms ├───┤ + ABC_Z_2 gpu 293.922991ms ├┤ + T 153.42917ms │ + msm_with 83.716079ms │ + msm_with 7.305105ms ┆ + nova::RecursiveSNARK::prove_step 1.630590176s ├────────┤ + ABC_Z_2 gpu 951.325µs ┆ + T 306.28µs ┆ + msm_with 13.252883ms ┆ + synthesize 28.053352ms ┆ + msm_with 794.037386ms ├───┤ + ABC_Z_2 gpu 292.803083ms ├┤ + T 157.726652ms │ + msm_with 81.070553ms │ + msm_with 3.669818ms ┆ + nova::RecursiveSNARK::prove_step 1.666402188s ├─────────┤ + ABC_Z_2 gpu 897.563µs ┆ + T 332.321µs ┆ + msm_with 5.926988ms ┆ + synthesize 28.400057ms ┆ + msm_with 793.633523ms ├───┤ + ABC_Z_2 gpu 296.773728ms ├┤ + T 162.792046ms │ + msm_with 102.658566ms │ + msm_with 6.789078ms ┆ +Benchmarking LEM Fibonacci Prove - rc = 1200/fib/num-374-7256502999c8c97a87169f714f442adf2a77fc07-2023-12-03: Collecting 10 samples in estimated 217.70 s (20 iterations) +bang! 10.735429146s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.389755999s ├───────────────────────────────────────────────────────────────┤ + synthesize 330.881441ms ├┤ + msm_with 792.576884ms ├───┤ + msm_with 3.178717ms ┆ + nova::RecursiveSNARK::prove_step 5.763µs ┆ + nova::RecursiveSNARK::prove_step 1.664640495s ├────────┤ + ABC_Z_2 gpu 917.405µs ┆ + T 445.254µs ┆ + msm_with 1.839008ms ┆ + synthesize 26.282178ms ┆ + msm_with 804.091783ms ├───┤ + ABC_Z_2 gpu 304.188726ms ├┤ + T 182.903236ms │ + msm_with 82.449854ms │ + msm_with 3.584356ms ┆ + nova::RecursiveSNARK::prove_step 1.662858973s ├────────┤ + ABC_Z_2 gpu 852.414µs ┆ + T 315.194µs ┆ + msm_with 11.604768ms ┆ + synthesize 26.669289ms ┆ + msm_with 799.198075ms ├───┤ + ABC_Z_2 gpu 311.251403ms ├┤ + T 158.472819ms │ + msm_with 80.965559ms │ + msm_with 10.906299ms ┆ + nova::RecursiveSNARK::prove_step 1.71597085s ├─────────┤ + ABC_Z_2 gpu 877.423µs ┆ + T 362.747µs ┆ + msm_with 9.029053ms ┆ + synthesize 27.993414ms ┆ + msm_with 793.901441ms ├───┤ + ABC_Z_2 gpu 336.908565ms ├┤ + T 172.358224ms │ + msm_with 81.519197ms │ + msm_with 9.638072ms ┆ + nova::RecursiveSNARK::prove_step 1.736229546s ├─────────┤ + ABC_Z_2 gpu 898.588µs ┆ + T 536.06µs ┆ + msm_with 6.097742ms ┆ + synthesize 27.623738ms ┆ + msm_with 788.874384ms ├───┤ + ABC_Z_2 gpu 347.155955ms ├┤ + T 174.474954ms │ + msm_with 93.902393ms │ + msm_with 10.558998ms ┆ +bang! 10.997615449s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.988706066s ├─────────────────────────────────────────────────────────────────┤ + synthesize 946.077696ms ├────┤ + msm_with 791.787223ms ├───┤ + msm_with 5.209584ms ┆ + nova::RecursiveSNARK::prove_step 5.595µs ┆ + nova::RecursiveSNARK::prove_step 1.6289985s ├────────┤ + ABC_Z_2 gpu 1.054517ms ┆ + T 325.973µs ┆ + msm_with 1.661394ms ┆ + synthesize 27.930046ms ┆ + msm_with 793.607679ms ├───┤ + ABC_Z_2 gpu 286.953916ms ├┤ + T 157.202512ms │ + msm_with 90.629055ms │ + msm_with 10.852566ms ┆ + nova::RecursiveSNARK::prove_step 1.652073648s ├────────┤ + ABC_Z_2 gpu 882.095µs ┆ + T 306.093µs ┆ + msm_with 14.338717ms ┆ + synthesize 27.596349ms ┆ + msm_with 792.299641ms ├───┤ + ABC_Z_2 gpu 308.097533ms ├┤ + T 153.444409ms │ + msm_with 90.002344ms │ + msm_with 6.360502ms ┆ + nova::RecursiveSNARK::prove_step 1.687923495s ├────────┤ + ABC_Z_2 gpu 881.174µs ┆ + T 302.44µs ┆ + msm_with 11.947101ms ┆ + synthesize 27.264697ms ┆ + msm_with 793.20942ms ├───┤ + ABC_Z_2 gpu 299.155352ms ├┤ + T 172.638071ms │ + msm_with 86.014436ms │ + msm_with 11.418381ms ┆ + nova::RecursiveSNARK::prove_step 1.635948761s ├────────┤ + ABC_Z_2 gpu 882.018µs ┆ + T 362.025µs ┆ + msm_with 6.82845ms ┆ + synthesize 29.043876ms ┆ + msm_with 789.931833ms ├───┤ + ABC_Z_2 gpu 285.204709ms ├┤ + T 158.337044ms │ + msm_with 97.203315ms │ + msm_with 7.493054ms ┆ +bang! 10.746881254s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.456226066s ├───────────────────────────────────────────────────────────────┤ + synthesize 323.248107ms ├┤ + msm_with 808.217415ms ├───┤ + msm_with 4.5348ms ┆ + nova::RecursiveSNARK::prove_step 3.929µs ┆ + nova::RecursiveSNARK::prove_step 1.68909092s ├─────────┤ + ABC_Z_2 gpu 953.429µs ┆ + T 792.2µs ┆ + msm_with 1.664825ms ┆ + synthesize 26.542421ms ┆ + msm_with 807.378931ms ├───┤ + ABC_Z_2 gpu 331.321683ms ├┤ + T 157.059943ms │ + msm_with 96.98161ms │ + msm_with 7.894733ms ┆ + nova::RecursiveSNARK::prove_step 1.693947365s ├─────────┤ + ABC_Z_2 gpu 992.924µs ┆ + T 358.516µs ┆ + msm_with 12.032389ms ┆ + synthesize 28.51093ms ┆ + msm_with 788.612526ms ├───┤ + ABC_Z_2 gpu 340.986131ms ├┤ + T 175.910951ms │ + msm_with 81.838164ms │ + msm_with 3.707681ms ┆ + nova::RecursiveSNARK::prove_step 1.735490528s ├─────────┤ + ABC_Z_2 gpu 931.109µs ┆ + T 343.21µs ┆ + msm_with 10.431093ms ┆ + synthesize 27.859809ms ┆ + msm_with 796.829528ms ├───┤ + ABC_Z_2 gpu 343.672501ms ├┤ + T 175.921924ms │ + msm_with 86.183751ms │ + msm_with 3.462929ms ┆ + nova::RecursiveSNARK::prove_step 1.687833953s ├─────────┤ + ABC_Z_2 gpu 931.479µs ┆ + T 342.447µs ┆ + msm_with 6.151801ms ┆ + synthesize 29.375653ms ┆ + msm_with 788.548753ms ├───┤ + ABC_Z_2 gpu 314.897503ms ├┤ + T 156.42714ms │ + msm_with 94.599223ms │ + msm_with 6.741564ms ┆ +bang! 10.899643545s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.890820641s ├─────────────────────────────────────────────────────────────────┤ + synthesize 810.289305ms ├───┤ + msm_with 796.592101ms ├───┤ + msm_with 4.365101ms ┆ + nova::RecursiveSNARK::prove_step 4.303µs ┆ + nova::RecursiveSNARK::prove_step 1.640888406s ├────────┤ + ABC_Z_2 gpu 940.331µs ┆ + T 331.342µs ┆ + msm_with 1.513349ms ┆ + synthesize 29.09578ms ┆ + msm_with 794.91628ms ├───┤ + ABC_Z_2 gpu 309.13359ms ├┤ + T 154.694921ms │ + msm_with 86.701873ms │ + msm_with 6.120064ms ┆ + nova::RecursiveSNARK::prove_step 1.608007978s ├────────┤ + ABC_Z_2 gpu 853.741µs ┆ + T 345.838µs ┆ + msm_with 11.128612ms ┆ + synthesize 25.829157ms ┆ + msm_with 788.272743ms ├───┤ + ABC_Z_2 gpu 280.974313ms ├┤ + T 150.782763ms │ + msm_with 90.132748ms │ + msm_with 3.146527ms ┆ + nova::RecursiveSNARK::prove_step 1.695848754s ├────────┤ + ABC_Z_2 gpu 840.24µs ┆ + T 305.242µs ┆ + msm_with 8.551475ms ┆ + synthesize 27.5689ms ┆ + msm_with 792.335272ms ├───┤ + ABC_Z_2 gpu 302.245233ms ├┤ + T 171.311746ms │ + msm_with 91.953855ms │ + msm_with 6.968135ms ┆ + nova::RecursiveSNARK::prove_step 1.654856635s ├────────┤ + ABC_Z_2 gpu 845.758µs ┆ + T 312.568µs ┆ + msm_with 8.475973ms ┆ + synthesize 28.061653ms ┆ + msm_with 792.1988ms ├───┤ + ABC_Z_2 gpu 312.172107ms ├┤ + T 154.867571ms │ + msm_with 91.501858ms │ + msm_with 4.987528ms ┆ +bang! 11.126922019s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.835405577s ├───────────────────────────────────────────────────────────────┤ + synthesize 509.58619ms ├─┤ + msm_with 803.152716ms ├───┤ + msm_with 3.627022ms ┆ + nova::RecursiveSNARK::prove_step 4.997µs ┆ + nova::RecursiveSNARK::prove_step 1.776262509s ├─────────┤ + ABC_Z_2 gpu 939.343µs ┆ + T 471.556µs ┆ + msm_with 1.673451ms ┆ + synthesize 27.809778ms ┆ + msm_with 789.720187ms ├───┤ + ABC_Z_2 gpu 362.503789ms ├┤ + T 191.096891ms │ + msm_with 93.160382ms │ + msm_with 5.587865ms ┆ + nova::RecursiveSNARK::prove_step 1.663082192s ├────────┤ + ABC_Z_2 gpu 891.775µs ┆ + T 493.755µs ┆ + msm_with 12.253032ms ┆ + synthesize 28.783832ms ┆ + msm_with 795.001796ms ├───┤ + ABC_Z_2 gpu 324.853318ms ├┤ + T 152.88009ms │ + msm_with 82.087289ms ┆ + msm_with 5.060165ms ┆ + nova::RecursiveSNARK::prove_step 1.709101174s ├────────┤ + ABC_Z_2 gpu 901.758µs ┆ + T 335.074µs ┆ + msm_with 10.378091ms ┆ + synthesize 27.756658ms ┆ + msm_with 792.989601ms ├───┤ + ABC_Z_2 gpu 356.890996ms ├┤ + T 164.103497ms │ + msm_with 91.308177ms │ + msm_with 3.200145ms ┆ + nova::RecursiveSNARK::prove_step 1.688382742s ├────────┤ + ABC_Z_2 gpu 886.347µs ┆ + T 403.097µs ┆ + msm_with 5.965644ms ┆ + synthesize 25.922769ms ┆ + msm_with 790.428269ms ├───┤ + ABC_Z_2 gpu 332.561883ms ├┤ + T 154.630509ms │ + msm_with 93.791577ms │ + msm_with 9.473772ms ┆ +bang! 11.07246325s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 11.063881668s ├─────────────────────────────────────────────────────────────────┤ + synthesize 779.115289ms ├───┤ + msm_with 791.02221ms ├───┤ + msm_with 4.195679ms ┆ + nova::RecursiveSNARK::prove_step 4.652µs ┆ + nova::RecursiveSNARK::prove_step 1.690368606s ├────────┤ + ABC_Z_2 gpu 972.858µs ┆ + T 290.081µs ┆ + msm_with 1.577365ms ┆ + synthesize 27.69882ms ┆ + msm_with 805.757591ms ├───┤ + ABC_Z_2 gpu 346.492697ms ├┤ + T 152.021577ms │ + msm_with 91.407326ms │ + msm_with 8.229961ms ┆ + nova::RecursiveSNARK::prove_step 1.727304211s ├────────┤ + ABC_Z_2 gpu 906.819µs ┆ + T 319.582µs ┆ + msm_with 16.243625ms ┆ + synthesize 27.751803ms ┆ + msm_with 792.652993ms ├───┤ + ABC_Z_2 gpu 347.328315ms ├┤ + T 172.93144ms │ + msm_with 91.602844ms │ + msm_with 5.877181ms ┆ + nova::RecursiveSNARK::prove_step 1.675015862s ├────────┤ + ABC_Z_2 gpu 924.408µs ┆ + T 332.633µs ┆ + msm_with 10.171244ms ┆ + synthesize 28.017705ms ┆ + msm_with 798.16294ms ├───┤ + ABC_Z_2 gpu 321.126202ms ├┤ + T 164.233398ms │ + msm_with 85.485702ms │ + msm_with 6.861556ms ┆ + nova::RecursiveSNARK::prove_step 1.72044713s ├────────┤ + ABC_Z_2 gpu 877.633µs ┆ + T 316.576µs ┆ + msm_with 9.572309ms ┆ + synthesize 25.464137ms ┆ + msm_with 796.250715ms ├───┤ + ABC_Z_2 gpu 308.032167ms ├┤ + T 186.152054ms │ + msm_with 101.725346ms │ + msm_with 9.518509ms ┆ +bang! 11.084049606s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.793486656s ├───────────────────────────────────────────────────────────────┤ + synthesize 658.087268ms ├──┤ + msm_with 797.246362ms ├───┤ + msm_with 4.269255ms ┆ + nova::RecursiveSNARK::prove_step 3.934µs ┆ + nova::RecursiveSNARK::prove_step 1.651246331s ├────────┤ + ABC_Z_2 gpu 986.688µs ┆ + T 295.847µs ┆ + msm_with 1.658231ms ┆ + synthesize 28.307947ms ┆ + msm_with 791.36277ms ├───┤ + ABC_Z_2 gpu 318.083947ms ├┤ + T 156.860217ms │ + msm_with 85.550967ms │ + msm_with 3.467843ms ┆ + nova::RecursiveSNARK::prove_step 1.686789551s ├────────┤ + ABC_Z_2 gpu 911.208µs ┆ + T 331.807µs ┆ + msm_with 11.479911ms ┆ + synthesize 27.39516ms ┆ + msm_with 788.706372ms ├───┤ + ABC_Z_2 gpu 314.98115ms ├┤ + T 173.267666ms │ + msm_with 79.504863ms ┆ + msm_with 3.336047ms ┆ + nova::RecursiveSNARK::prove_step 1.645868605s ├────────┤ + ABC_Z_2 gpu 930.81µs ┆ + T 317.128µs ┆ + msm_with 8.51237ms ┆ + synthesize 26.867339ms ┆ + msm_with 794.284598ms ├───┤ + ABC_Z_2 gpu 308.716596ms ├┤ + T 159.212996ms │ + msm_with 79.542955ms ┆ + msm_with 3.242302ms ┆ + nova::RecursiveSNARK::prove_step 1.672545855s ├────────┤ + ABC_Z_2 gpu 909.189µs ┆ + T 293.963µs ┆ + msm_with 6.115722ms ┆ + synthesize 26.510537ms ┆ + msm_with 788.240376ms ├───┤ + ABC_Z_2 gpu 321.466052ms ├┤ + T 175.033846ms │ + msm_with 83.065335ms │ + msm_with 4.189332ms ┆ +bang! 10.737088164s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.728185523s ├─────────────────────────────────────────────────────────────────┤ + synthesize 351.764752ms ├┤ + msm_with 795.391386ms ├───┤ + msm_with 3.682459ms ┆ + nova::RecursiveSNARK::prove_step 4.311µs ┆ + nova::RecursiveSNARK::prove_step 1.724602814s ├─────────┤ + ABC_Z_2 gpu 1.036672ms ┆ + T 361.015µs ┆ + msm_with 1.705264ms ┆ + synthesize 25.880977ms ┆ + msm_with 800.394831ms ├───┤ + ABC_Z_2 gpu 359.886071ms ├┤ + T 170.926782ms │ + msm_with 86.11264ms │ + msm_with 10.133498ms ┆ + nova::RecursiveSNARK::prove_step 1.700211333s ├─────────┤ + ABC_Z_2 gpu 1.503179ms ┆ + T 338.948µs ┆ + msm_with 13.156239ms ┆ + synthesize 27.344846ms ┆ + msm_with 785.951783ms ├───┤ + ABC_Z_2 gpu 332.842763ms ├┤ + T 172.831752ms │ + msm_with 78.334804ms ┆ + msm_with 3.546077ms ┆ + nova::RecursiveSNARK::prove_step 1.689971256s ├─────────┤ + ABC_Z_2 gpu 903.44µs ┆ + T 327.862µs ┆ + msm_with 9.073302ms ┆ + synthesize 28.33635ms ┆ + msm_with 791.822161ms ├───┤ + ABC_Z_2 gpu 343.18339ms ├┤ + T 164.649655ms │ + msm_with 88.450641ms │ + msm_with 3.188669ms ┆ + nova::RecursiveSNARK::prove_step 1.734666452s ├─────────┤ + ABC_Z_2 gpu 878.849µs ┆ + T 323.933µs ┆ + msm_with 6.20827ms ┆ + synthesize 28.285425ms ┆ + msm_with 792.151581ms ├───┤ + ABC_Z_2 gpu 352.958862ms ├┤ + T 172.811202ms │ + msm_with 92.223548ms │ + msm_with 3.30665ms ┆ +bang! 11.057907648s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.768548412s ├───────────────────────────────────────────────────────────────┤ + synthesize 608.156565ms ├──┤ + msm_with 784.664751ms ├───┤ + msm_with 3.089422ms ┆ + nova::RecursiveSNARK::prove_step 4.712µs ┆ + nova::RecursiveSNARK::prove_step 1.674247681s ├────────┤ + ABC_Z_2 gpu 923.604µs ┆ + T 323.253µs ┆ + msm_with 1.767334ms ┆ + synthesize 27.129923ms ┆ + msm_with 798.188551ms ├───┤ + ABC_Z_2 gpu 352.466672ms ├┤ + T 157.593037ms │ + msm_with 77.845505ms ┆ + msm_with 5.034601ms ┆ + nova::RecursiveSNARK::prove_step 1.685548995s ├────────┤ + ABC_Z_2 gpu 867.007µs ┆ + T 317.526µs ┆ + msm_with 11.44263ms ┆ + synthesize 26.362816ms ┆ + msm_with 796.301903ms ├───┤ + ABC_Z_2 gpu 318.645609ms ├┤ + T 153.922955ms │ + msm_with 84.379733ms │ + msm_with 8.183131ms ┆ + nova::RecursiveSNARK::prove_step 1.674579399s ├────────┤ + ABC_Z_2 gpu 897.09µs ┆ + T 336.146µs ┆ + msm_with 10.176295ms ┆ + synthesize 27.458991ms ┆ + msm_with 793.963019ms ├───┤ + ABC_Z_2 gpu 316.672874ms ├┤ + T 163.602239ms │ + msm_with 93.200674ms │ + msm_with 9.010326ms ┆ + nova::RecursiveSNARK::prove_step 1.744133622s ├─────────┤ + ABC_Z_2 gpu 923.723µs ┆ + T 360.398µs ┆ + msm_with 6.989793ms ┆ + synthesize 26.162477ms ┆ + msm_with 792.406876ms ├───┤ + ABC_Z_2 gpu 356.788295ms ├┤ + T 171.514878ms │ + msm_with 100.750311ms │ + msm_with 4.731074ms ┆ +bang! 10.947704004s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.93917645s ├─────────────────────────────────────────────────────────────────┤ + synthesize 639.438798ms ├──┤ + msm_with 811.108948ms ├───┤ + msm_with 6.204519ms ┆ + nova::RecursiveSNARK::prove_step 4.755µs ┆ + nova::RecursiveSNARK::prove_step 1.675664404s ├────────┤ + ABC_Z_2 gpu 1.059005ms ┆ + T 304.256µs ┆ + msm_with 1.672724ms ┆ + synthesize 27.308548ms ┆ + msm_with 796.268889ms ├───┤ + ABC_Z_2 gpu 335.53763ms ├┤ + T 154.374724ms │ + msm_with 74.535209ms ┆ + msm_with 9.26854ms ┆ + nova::RecursiveSNARK::prove_step 1.728835772s ├─────────┤ + ABC_Z_2 gpu 956.132µs ┆ + T 328.156µs ┆ + msm_with 12.718168ms ┆ + synthesize 27.532861ms ┆ + msm_with 794.260266ms ├───┤ + ABC_Z_2 gpu 321.358978ms ├┤ + T 190.409863ms │ + msm_with 85.437946ms │ + msm_with 9.602221ms ┆ + nova::RecursiveSNARK::prove_step 1.755570087s ├─────────┤ + ABC_Z_2 gpu 930.117µs ┆ + T 531.536µs ┆ + msm_with 10.914314ms ┆ + synthesize 27.528742ms ┆ + msm_with 794.848873ms ├───┤ + ABC_Z_2 gpu 366.177197ms ├┤ + T 177.567519ms │ + msm_with 86.559706ms │ + msm_with 10.3933ms ┆ + nova::RecursiveSNARK::prove_step 1.696305757s ├────────┤ + ABC_Z_2 gpu 983.745µs ┆ + T 462.901µs ┆ + msm_with 6.595836ms ┆ + synthesize 28.516892ms ┆ + msm_with 793.348134ms ├───┤ + ABC_Z_2 gpu 354.990266ms ├┤ + T 158.660717ms │ + msm_with 95.138029ms │ + msm_with 3.18364ms ┆ +bang! 10.874710568s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.576967515s ├───────────────────────────────────────────────────────────────┤ + synthesize 341.452143ms ├┤ + msm_with 799.152291ms ├───┤ + msm_with 3.090525ms ┆ + nova::RecursiveSNARK::prove_step 3.668µs ┆ + nova::RecursiveSNARK::prove_step 1.70626148s ├─────────┤ + ABC_Z_2 gpu 976.38µs ┆ + T 455.192µs ┆ + msm_with 1.581145ms ┆ + synthesize 28.903826ms ┆ + msm_with 797.203748ms ├───┤ + ABC_Z_2 gpu 356.772848ms ├┤ + T 162.981024ms │ + msm_with 84.035276ms │ + msm_with 11.413992ms ┆ + nova::RecursiveSNARK::prove_step 1.691111923s ├────────┤ + ABC_Z_2 gpu 886.998µs ┆ + T 322.015µs ┆ + msm_with 11.654695ms ┆ + synthesize 27.288762ms ┆ + msm_with 795.62184ms ├───┤ + ABC_Z_2 gpu 335.472546ms ├┤ + T 153.947344ms │ + msm_with 96.542599ms │ + msm_with 11.480323ms ┆ + nova::RecursiveSNARK::prove_step 1.75844145s ├─────────┤ + ABC_Z_2 gpu 890.131µs ┆ + T 303.31µs ┆ + msm_with 10.575204ms ┆ + synthesize 27.764555ms ┆ + msm_with 795.936214ms ├───┤ + ABC_Z_2 gpu 334.548883ms ├┤ + T 196.84527ms │ + msm_with 91.065222ms │ + msm_with 6.844627ms ┆ + nova::RecursiveSNARK::prove_step 1.765574499s ├─────────┤ + ABC_Z_2 gpu 877.563µs ┆ + T 294.708µs ┆ + msm_with 9.360029ms ┆ + synthesize 29.017867ms ┆ + msm_with 799.155332ms ├───┤ + ABC_Z_2 gpu 316.587394ms ├┤ + T 175.550633ms │ + msm_with 103.466813ms │ + msm_with 9.095183ms ┆ +bang! 10.786899349s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.778066301s ├─────────────────────────────────────────────────────────────────┤ + synthesize 484.733769ms ├─┤ + msm_with 798.025729ms ├───┤ + msm_with 3.163503ms ┆ + nova::RecursiveSNARK::prove_step 4.692µs ┆ + nova::RecursiveSNARK::prove_step 1.730366933s ├─────────┤ + ABC_Z_2 gpu 942.201µs ┆ + T 278.573µs ┆ + msm_with 1.512545ms ┆ + synthesize 29.301952ms ┆ + msm_with 800.093849ms ├───┤ + ABC_Z_2 gpu 351.364094ms ├┤ + T 172.078137ms │ + msm_with 75.278237ms ┆ + msm_with 10.871191ms ┆ + nova::RecursiveSNARK::prove_step 1.696871086s ├─────────┤ + ABC_Z_2 gpu 905.356µs ┆ + T 300.108µs ┆ + msm_with 13.407172ms ┆ + synthesize 27.893735ms ┆ + msm_with 795.374677ms ├───┤ + ABC_Z_2 gpu 308.424051ms ├┤ + T 172.028878ms │ + msm_with 82.92216ms │ + msm_with 10.131696ms ┆ + nova::RecursiveSNARK::prove_step 1.724183732s ├─────────┤ + ABC_Z_2 gpu 869.709µs ┆ + T 304.98µs ┆ + msm_with 9.206546ms ┆ + synthesize 30.602019ms ┆ + msm_with 793.188622ms ├───┤ + ABC_Z_2 gpu 362.55283ms ├┤ + T 169.587003ms │ + msm_with 92.360209ms │ + msm_with 8.025609ms ┆ + nova::RecursiveSNARK::prove_step 1.738766542s ├─────────┤ + ABC_Z_2 gpu 926.565µs ┆ + T 306.64µs ┆ + msm_with 9.503498ms ┆ + synthesize 28.585708ms ┆ + msm_with 797.753244ms ├───┤ + ABC_Z_2 gpu 320.886619ms ├┤ + T 183.184178ms │ + msm_with 88.960305ms │ + msm_with 4.948827ms ┆ +bang! 10.81057648s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.513878606s ├───────────────────────────────────────────────────────────────┤ + synthesize 458.239602ms ├─┤ + msm_with 801.466265ms ├───┤ + msm_with 3.139375ms ┆ + nova::RecursiveSNARK::prove_step 5.978µs ┆ + nova::RecursiveSNARK::prove_step 1.647171776s ├────────┤ + ABC_Z_2 gpu 1.013314ms ┆ + T 273.461µs ┆ + msm_with 1.672334ms ┆ + synthesize 27.117824ms ┆ + msm_with 794.873883ms ├───┤ + ABC_Z_2 gpu 323.091991ms ├┤ + T 153.020222ms │ + msm_with 80.648212ms ┆ + msm_with 10.612659ms ┆ + nova::RecursiveSNARK::prove_step 1.672104657s ├────────┤ + ABC_Z_2 gpu 940.963µs ┆ + T 309.789µs ┆ + msm_with 11.142397ms ┆ + synthesize 27.621448ms ┆ + msm_with 797.991388ms ├───┤ + ABC_Z_2 gpu 318.398412ms ├┤ + T 156.546966ms │ + msm_with 97.863019ms │ + msm_with 3.187219ms ┆ + nova::RecursiveSNARK::prove_step 1.675515986s ├────────┤ + ABC_Z_2 gpu 899.931µs ┆ + T 260.721µs ┆ + msm_with 8.561247ms ┆ + synthesize 26.626142ms ┆ + msm_with 794.408478ms ├───┤ + ABC_Z_2 gpu 338.880506ms ├┤ + T 154.199409ms │ + msm_with 91.185445ms │ + msm_with 5.327368ms ┆ + nova::RecursiveSNARK::prove_step 1.758954062s ├─────────┤ + ABC_Z_2 gpu 896.615µs ┆ + T 286.24µs ┆ + msm_with 7.962709ms ┆ + synthesize 29.111768ms ┆ + msm_with 797.113698ms ├───┤ + ABC_Z_2 gpu 313.441335ms ├┤ + T 219.058293ms │ + msm_with 96.210448ms │ + msm_with 5.194357ms ┆ +bang! 11.057677431s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 11.049073059s ├─────────────────────────────────────────────────────────────────┤ + synthesize 693.875517ms ├──┤ + msm_with 800.671104ms ├───┤ + msm_with 4.514773ms ┆ + nova::RecursiveSNARK::prove_step 4.333µs ┆ + nova::RecursiveSNARK::prove_step 1.677957232s ├────────┤ + ABC_Z_2 gpu 994.61µs ┆ + T 283.839µs ┆ + msm_with 1.667654ms ┆ + synthesize 27.522171ms ┆ + msm_with 800.857184ms ├───┤ + ABC_Z_2 gpu 352.849812ms ├┤ + T 159.940179ms │ + msm_with 73.386316ms ┆ + msm_with 7.051514ms ┆ + nova::RecursiveSNARK::prove_step 1.723568799s ├────────┤ + ABC_Z_2 gpu 923.853µs ┆ + T 274.828µs ┆ + msm_with 11.503504ms ┆ + synthesize 29.241798ms ┆ + msm_with 800.16684ms ├───┤ + ABC_Z_2 gpu 347.445832ms ├┤ + T 169.483386ms │ + msm_with 98.379863ms │ + msm_with 9.082478ms ┆ + nova::RecursiveSNARK::prove_step 1.686286391s ├────────┤ + ABC_Z_2 gpu 942.393µs ┆ + T 310.004µs ┆ + msm_with 9.614145ms ┆ + synthesize 26.485198ms ┆ + msm_with 797.939193ms ├───┤ + ABC_Z_2 gpu 315.938013ms ├┤ + T 150.501809ms │ + msm_with 97.390203ms │ + msm_with 3.263168ms ┆ + nova::RecursiveSNARK::prove_step 1.6895735s ├────────┤ + ABC_Z_2 gpu 966.252µs ┆ + T 332.22µs ┆ + msm_with 5.936091ms ┆ + synthesize 27.232285ms ┆ + msm_with 797.432325ms ├───┤ + ABC_Z_2 gpu 331.030431ms ├┤ + T 155.865712ms │ + msm_with 101.705432ms │ + msm_with 6.875549ms ┆ +bang! 10.979258562s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.66809317s ├───────────────────────────────────────────────────────────────┤ + synthesize 616.998425ms ├──┤ + msm_with 793.085068ms ├───┤ + msm_with 5.282525ms ┆ + nova::RecursiveSNARK::prove_step 3.899µs ┆ + nova::RecursiveSNARK::prove_step 1.710250484s ├────────┤ + ABC_Z_2 gpu 996.32µs ┆ + T 291.151µs ┆ + msm_with 1.600121ms ┆ + synthesize 27.017157ms ┆ + msm_with 803.768256ms ├───┤ + ABC_Z_2 gpu 338.695868ms ├┤ + T 173.391175ms │ + msm_with 90.281194ms │ + msm_with 3.087196ms ┆ + nova::RecursiveSNARK::prove_step 1.664474336s ├────────┤ + ABC_Z_2 gpu 857.365µs ┆ + T 315.794µs ┆ + msm_with 11.085762ms ┆ + synthesize 25.880643ms ┆ + msm_with 797.325709ms ├───┤ + ABC_Z_2 gpu 326.348563ms ├┤ + T 156.20563ms │ + msm_with 79.914795ms ┆ + msm_with 3.343032ms ┆ + nova::RecursiveSNARK::prove_step 1.660567427s ├────────┤ + ABC_Z_2 gpu 882.953µs ┆ + T 356.445µs ┆ + msm_with 8.655923ms ┆ + synthesize 28.101205ms ┆ + msm_with 789.453672ms ├───┤ + ABC_Z_2 gpu 320.45442ms ├┤ + T 158.237701ms │ + msm_with 80.474848ms ┆ + msm_with 3.335525ms ┆ + nova::RecursiveSNARK::prove_step 1.673849555s ├────────┤ + ABC_Z_2 gpu 1.003291ms ┆ + T 319.168µs ┆ + msm_with 5.990608ms ┆ + synthesize 27.788996ms ┆ + msm_with 799.631314ms ├───┤ + ABC_Z_2 gpu 328.809542ms ├┤ + T 156.326313ms │ + msm_with 92.461812ms │ + msm_with 8.533802ms ┆ +bang! 10.994897748s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.986099057s ├─────────────────────────────────────────────────────────────────┤ + synthesize 716.676534ms ├──┤ + msm_with 797.489116ms ├───┤ + msm_with 3.324112ms ┆ + nova::RecursiveSNARK::prove_step 5.24µs ┆ + nova::RecursiveSNARK::prove_step 1.673405665s ├────────┤ + ABC_Z_2 gpu 1.051273ms ┆ + T 290.587µs ┆ + msm_with 1.793412ms ┆ + synthesize 29.260442ms ┆ + msm_with 805.026ms ├───┤ + ABC_Z_2 gpu 340.445641ms ├┤ + T 155.239233ms │ + msm_with 77.487673ms ┆ + msm_with 6.810665ms ┆ + nova::RecursiveSNARK::prove_step 1.713270052s ├────────┤ + ABC_Z_2 gpu 926.831µs ┆ + T 285.659µs ┆ + msm_with 12.532354ms ┆ + synthesize 28.559605ms ┆ + msm_with 802.026766ms ├───┤ + ABC_Z_2 gpu 343.97397ms ├┤ + T 159.793787ms │ + msm_with 97.836921ms │ + msm_with 7.653077ms ┆ + nova::RecursiveSNARK::prove_step 1.64767298s ├────────┤ + ABC_Z_2 gpu 931.349µs ┆ + T 295.25µs ┆ + msm_with 9.365896ms ┆ + synthesize 29.27792ms ┆ + msm_with 798.316613ms ├───┤ + ABC_Z_2 gpu 307.197015ms ├┤ + T 155.430987ms │ + msm_with 81.745655ms ┆ + msm_with 5.049504ms ┆ + nova::RecursiveSNARK::prove_step 1.707356887s ├────────┤ + ABC_Z_2 gpu 896.699µs ┆ + T 306.311µs ┆ + msm_with 7.023963ms ┆ + synthesize 28.282109ms ┆ + msm_with 795.010231ms ├───┤ + ABC_Z_2 gpu 351.955036ms ├┤ + T 151.771554ms │ + msm_with 105.232397ms │ + msm_with 10.562316ms ┆ +bang! 11.096381254s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.812010647s ├───────────────────────────────────────────────────────────────┤ + synthesize 756.649064ms ├───┤ + msm_with 791.468365ms ├───┤ + msm_with 3.470797ms ┆ + nova::RecursiveSNARK::prove_step 4.58µs ┆ + nova::RecursiveSNARK::prove_step 1.645707387s ├────────┤ + ABC_Z_2 gpu 933.756µs ┆ + T 298.547µs ┆ + msm_with 1.544201ms ┆ + synthesize 27.261751ms ┆ + msm_with 795.456586ms ├───┤ + ABC_Z_2 gpu 323.761297ms ├┤ + T 153.537411ms │ + msm_with 72.112485ms ┆ + msm_with 10.420885ms ┆ + nova::RecursiveSNARK::prove_step 1.730980193s ├────────┤ + ABC_Z_2 gpu 897.44µs ┆ + T 626.143µs ┆ + msm_with 11.769391ms ┆ + synthesize 27.936903ms ┆ + msm_with 789.663831ms ├───┤ + ABC_Z_2 gpu 348.541666ms ├┤ + T 159.38326ms │ + msm_with 93.070805ms │ + msm_with 3.523882ms ┆ + nova::RecursiveSNARK::prove_step 1.680550977s ├────────┤ + ABC_Z_2 gpu 853.508µs ┆ + T 367.529µs ┆ + msm_with 8.931735ms ┆ + synthesize 27.670411ms ┆ + msm_with 797.238187ms ├───┤ + ABC_Z_2 gpu 324.641479ms ├┤ + T 158.208207ms │ + msm_with 93.687873ms │ + msm_with 8.902918ms ┆ + nova::RecursiveSNARK::prove_step 1.699001176s ├────────┤ + ABC_Z_2 gpu 843.622µs ┆ + T 308.118µs ┆ + msm_with 8.146947ms ┆ + synthesize 27.591625ms ┆ + msm_with 800.612638ms ├───┤ + ABC_Z_2 gpu 349.828617ms ├┤ + T 154.910131ms │ + msm_with 90.259952ms │ + msm_with 9.296295ms ┆ +bang! 10.901602299s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.892878491s ├─────────────────────────────────────────────────────────────────┤ + synthesize 637.585628ms ├──┤ + msm_with 802.465165ms ├───┤ + msm_with 3.175333ms ┆ + nova::RecursiveSNARK::prove_step 4.296µs ┆ + nova::RecursiveSNARK::prove_step 1.660664517s ├────────┤ + ABC_Z_2 gpu 1.016084ms ┆ + T 290.552µs ┆ + msm_with 1.679606ms ┆ + synthesize 29.015043ms ┆ + msm_with 798.56691ms ├───┤ + ABC_Z_2 gpu 319.101433ms ├┤ + T 154.990683ms │ + msm_with 71.867878ms ┆ + msm_with 3.140535ms ┆ + nova::RecursiveSNARK::prove_step 1.682377967s ├────────┤ + ABC_Z_2 gpu 944.514µs ┆ + T 306.872µs ┆ + msm_with 11.137074ms ┆ + synthesize 27.367616ms ┆ + msm_with 791.900202ms ├───┤ + ABC_Z_2 gpu 342.266857ms ├┤ + T 155.383014ms │ + msm_with 89.38077ms │ + msm_with 6.749887ms ┆ + nova::RecursiveSNARK::prove_step 1.695859455s ├────────┤ + ABC_Z_2 gpu 901.092µs ┆ + T 336.078µs ┆ + msm_with 10.185513ms ┆ + synthesize 25.822341ms ┆ + msm_with 799.300936ms ├───┤ + ABC_Z_2 gpu 356.798099ms ├┤ + T 153.780675ms │ + msm_with 90.436519ms │ + msm_with 3.130871ms ┆ + nova::RecursiveSNARK::prove_step 1.702527297s ├────────┤ + ABC_Z_2 gpu 906.795µs ┆ + T 351.609µs ┆ + msm_with 5.883088ms ┆ + synthesize 27.092949ms ┆ + msm_with 792.65872ms ├───┤ + ABC_Z_2 gpu 346.593729ms ├┤ + T 158.230697ms │ + msm_with 102.757831ms │ + msm_with 11.908287ms ┆ diff --git a/benches/gpu-spmvm/600.txt b/benches/gpu-spmvm/600.txt new file mode 100644 index 0000000000..8ca9e50253 --- /dev/null +++ b/benches/gpu-spmvm/600.txt @@ -0,0 +1,2 @@ + Compiling sppark v0.1.5 + Compiling pasta-msm v0.1.4 (https://github.com/lurk-lab/pasta-msm?branch=dev#182b971d) diff --git a/benches/gpu-spmvm/900.txt b/benches/gpu-spmvm/900.txt new file mode 100644 index 0000000000..3ef2cc45e8 --- /dev/null +++ b/benches/gpu-spmvm/900.txt @@ -0,0 +1,423 @@ + Compiling nova-snark v0.31.0 (https://github.com/lurk-lab/arecibo?branch=gpu-spmvm#081ec236) + Compiling lurk v0.2.0 (/home/paperspace/lurk-lab/lurk-rs) + Finished bench [optimized] target(s) in 51.51s +Gnuplot not found, using plotters backend +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-249-6be52158dcb6a6e9aaa57a98f3ed61236eda34a4-2023-12-03 +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-249-6be52158dcb6a6e9aaa57a98f3ed61236eda34a4-2023-12-03: Warming up for 3.0000 s +bang! 14.058871297s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 13.559460311s ├───────────────────────────────────────────────────────────────┤ + synthesize 1.188645467s ├────┤ + msm_with 646.763319ms ├─┤ + msm_with 8.296803ms ┆ + nova::RecursiveSNARK::prove_step 3.157µs ┆ + nova::RecursiveSNARK::prove_step 1.468421344s ├─────┤ + ABC_Z_2 gpu 1.065348ms ┆ + T 285.53µs ┆ + msm_with 1.888678ms ┆ + synthesize 167.98009ms │ + msm_with 598.465013ms ├─┤ + ABC_Z_2 gpu 232.471522ms │ + T 158.225711ms │ + msm_with 90.719212ms ┆ + msm_with 3.391511ms ┆ + nova::RecursiveSNARK::prove_step 1.680437595s ├──────┤ + ABC_Z_2 gpu 992.454µs ┆ + T 342.305µs ┆ + msm_with 11.573673ms ┆ + synthesize 171.267019ms │ + msm_with 584.995401ms ├─┤ + ABC_Z_2 gpu 262.146164ms │ + T 122.438793ms │ + msm_with 291.536095ms │ + msm_with 3.70099ms ┆ + nova::RecursiveSNARK::prove_step 1.656215374s ├──────┤ + ABC_Z_2 gpu 986.626µs ┆ + T 370.85µs ┆ + msm_with 8.884066ms ┆ + synthesize 166.941186ms │ + msm_with 591.554233ms ├─┤ + ABC_Z_2 gpu 224.701749ms │ + T 118.987675ms │ + msm_with 304.090225ms │ + msm_with 6.722861ms ┆ + nova::RecursiveSNARK::prove_step 1.734597096s ├──────┤ + ABC_Z_2 gpu 1.021776ms ┆ + T 373.347µs ┆ + msm_with 7.78551ms ┆ + synthesize 175.399077ms │ + msm_with 593.501181ms ├─┤ + ABC_Z_2 gpu 227.313557ms │ + T 131.663513ms │ + msm_with 348.03496ms ├┤ + msm_with 12.056921ms ┆ + +Warning: Unable to complete 10 samples in 120.0s. You may wish to increase target time to 144.5s. +Benchmarking LEM Fibonacci Prove - rc = 900/fib/num-249-6be52158dcb6a6e9aaa57a98f3ed61236eda34a4-2023-12-03: Collecting 10 samples in estimated 144.52 s (10 iterations) +bang! 10.805877111s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.584191721s ├────────────────────────────────────────────────────────────────┤ + synthesize 539.74069ms ├─┤ + msm_with 583.453343ms ├──┤ + msm_with 3.428692ms ┆ + nova::RecursiveSNARK::prove_step 1.444231476s ├───────┤ + nova::RecursiveSNARK::prove_step 0ns ┆ + ABC_Z_2 gpu 1.193887ms ┆ + T 325.462µs ┆ + msm_with 2.011799ms ┆ + synthesize 171.181646ms │ + msm_with 605.360961ms ├──┤ + ABC_Z_2 gpu 225.784502ms │ + T 137.479087ms │ + msm_with 82.905827ms │ + msm_with 3.393338ms ┆ + nova::RecursiveSNARK::prove_step 1.627222066s ├────────┤ + ABC_Z_2 gpu 978.568µs ┆ + T 352.971µs ┆ + msm_with 11.282353ms ┆ + synthesize 171.315639ms │ + msm_with 584.185082ms ├──┤ + ABC_Z_2 gpu 225.131728ms │ + T 117.698795ms │ + msm_with 292.566485ms ├┤ + msm_with 11.927686ms ┆ + nova::RecursiveSNARK::prove_step 1.68804938s ├────────┤ + ABC_Z_2 gpu 1.04778ms ┆ + T 361.797µs ┆ + msm_with 10.91992ms ┆ + synthesize 171.514872ms │ + msm_with 588.631151ms ├──┤ + ABC_Z_2 gpu 224.24258ms │ + T 118.036735ms │ + msm_with 302.170518ms ├┤ + msm_with 7.945327ms ┆ + nova::RecursiveSNARK::prove_step 1.72500337s ├─────────┤ + ABC_Z_2 gpu 985.879µs ┆ + T 350.345µs ┆ + msm_with 7.564227ms ┆ + synthesize 165.770877ms │ + msm_with 586.096789ms ├──┤ + ABC_Z_2 gpu 225.867189ms │ + T 148.253118ms │ + msm_with 348.847401ms ├┤ + msm_with 7.979043ms ┆ +bang! 10.843780306s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.626857869s ├────────────────────────────────────────────────────────────────┤ + synthesize 525.891774ms ├─┤ + msm_with 582.782162ms ├──┤ + msm_with 3.635029ms ┆ + nova::RecursiveSNARK::prove_step 3.94µs ┆ + nova::RecursiveSNARK::prove_step 1.479914294s ├───────┤ + ABC_Z_2 gpu 1.034379ms ┆ + T 354.246µs ┆ + msm_with 1.997894ms ┆ + synthesize 172.524957ms │ + msm_with 604.708142ms ├──┤ + ABC_Z_2 gpu 232.406138ms │ + T 134.480936ms │ + msm_with 90.259128ms │ + msm_with 3.589923ms ┆ + nova::RecursiveSNARK::prove_step 1.626335599s ├────────┤ + ABC_Z_2 gpu 997.861µs ┆ + T 413.684µs ┆ + msm_with 11.505101ms ┆ + synthesize 173.272127ms │ + msm_with 586.142878ms ├──┤ + ABC_Z_2 gpu 224.76411ms │ + T 119.323226ms │ + msm_with 293.063837ms ├┤ + msm_with 3.383465ms ┆ + nova::RecursiveSNARK::prove_step 1.671179613s ├────────┤ + ABC_Z_2 gpu 957.831µs ┆ + T 342.401µs ┆ + msm_with 8.578672ms ┆ + synthesize 164.423572ms │ + msm_with 593.132927ms ├──┤ + ABC_Z_2 gpu 252.977969ms ├┤ + T 117.35801ms │ + msm_with 303.537337ms ├┤ + msm_with 13.341002ms ┆ + nova::RecursiveSNARK::prove_step 1.691932606s ├────────┤ + ABC_Z_2 gpu 1.002593ms ┆ + T 356.724µs ┆ + msm_with 7.634842ms ┆ + synthesize 169.870717ms │ + msm_with 596.135421ms ├──┤ + ABC_Z_2 gpu 225.062203ms │ + T 121.743178ms │ + msm_with 349.667162ms ├┤ + msm_with 5.377407ms ┆ +bang! 10.847657875s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.617563522s ├────────────────────────────────────────────────────────────────┤ + synthesize 459.182931ms ├─┤ + msm_with 590.852808ms ├──┤ + msm_with 4.148835ms ┆ + nova::RecursiveSNARK::prove_step 4.156µs ┆ + nova::RecursiveSNARK::prove_step 1.488031017s ├───────┤ + ABC_Z_2 gpu 1.07841ms ┆ + T 300.549µs ┆ + msm_with 1.808376ms ┆ + synthesize 170.539237ms │ + msm_with 602.255422ms ├──┤ + ABC_Z_2 gpu 252.491893ms ├┤ + T 134.38153ms │ + msm_with 85.504759ms │ + msm_with 6.000767ms ┆ + nova::RecursiveSNARK::prove_step 1.678716987s ├────────┤ + ABC_Z_2 gpu 993.251µs ┆ + T 317.43µs ┆ + msm_with 11.753404ms ┆ + synthesize 172.099707ms │ + msm_with 593.399474ms ├──┤ + ABC_Z_2 gpu 234.55776ms │ + T 136.065564ms │ + msm_with 298.599578ms ├┤ + msm_with 12.129857ms ┆ + nova::RecursiveSNARK::prove_step 1.671837373s ├────────┤ + ABC_Z_2 gpu 1.108889ms ┆ + T 413.927µs ┆ + msm_with 9.774388ms ┆ + synthesize 167.61641ms │ + msm_with 592.503435ms ├──┤ + ABC_Z_2 gpu 224.593682ms │ + T 147.316492ms │ + msm_with 307.112017ms ├┤ + msm_with 3.407358ms ┆ + nova::RecursiveSNARK::prove_step 1.709432135s ├─────────┤ + ABC_Z_2 gpu 974.703µs ┆ + T 320.013µs ┆ + msm_with 6.795032ms ┆ + synthesize 167.461546ms │ + msm_with 591.928945ms ├──┤ + ABC_Z_2 gpu 227.347127ms │ + T 118.066819ms │ + msm_with 349.968916ms ├┤ + msm_with 12.442844ms ┆ +bang! 10.782792075s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.568730958s ├────────────────────────────────────────────────────────────────┤ + synthesize 529.847549ms ├─┤ + msm_with 594.822795ms ├──┤ + msm_with 4.421699ms ┆ + nova::RecursiveSNARK::prove_step 5.258µs ┆ + nova::RecursiveSNARK::prove_step 1.446807526s ├───────┤ + ABC_Z_2 gpu 1.217644ms ┆ + T 308.005µs ┆ + msm_with 2.086853ms ┆ + synthesize 166.38344ms │ + msm_with 600.680082ms ├──┤ + ABC_Z_2 gpu 227.521815ms │ + T 135.54489ms │ + msm_with 87.454655ms │ + msm_with 6.826632ms ┆ + nova::RecursiveSNARK::prove_step 1.666005038s ├────────┤ + ABC_Z_2 gpu 1.024385ms ┆ + T 371.516µs ┆ + msm_with 15.646601ms ┆ + synthesize 168.035829ms │ + msm_with 592.887391ms ├──┤ + ABC_Z_2 gpu 230.0759ms │ + T 117.788075ms │ + msm_with 295.072657ms ├┤ + msm_with 7.955573ms ┆ + nova::RecursiveSNARK::prove_step 1.684310686s ├────────┤ + ABC_Z_2 gpu 1.042275ms ┆ + T 473.823µs ┆ + msm_with 14.038178ms ┆ + synthesize 172.01196ms │ + msm_with 602.492549ms ├──┤ + ABC_Z_2 gpu 218.76794ms │ + T 132.644829ms │ + msm_with 309.484378ms ├┤ + msm_with 7.329222ms ┆ + nova::RecursiveSNARK::prove_step 1.707043454s ├─────────┤ + ABC_Z_2 gpu 1.039641ms ┆ + T 367.061µs ┆ + msm_with 6.923597ms ┆ + synthesize 164.889968ms │ + msm_with 593.042483ms ├──┤ + ABC_Z_2 gpu 227.319651ms │ + T 123.229503ms │ + msm_with 348.833136ms ├┤ + msm_with 3.365005ms ┆ +bang! 10.922242117s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.70330194s ├────────────────────────────────────────────────────────────────┤ + synthesize 497.894389ms ├─┤ + msm_with 588.142852ms ├──┤ + msm_with 4.332909ms ┆ + nova::RecursiveSNARK::prove_step 4.025µs ┆ + nova::RecursiveSNARK::prove_step 1.52706477s ├───────┤ + ABC_Z_2 gpu 1.067568ms ┆ + T 361.956µs ┆ + msm_with 1.90417ms ┆ + synthesize 167.591946ms │ + msm_with 611.38603ms ├──┤ + ABC_Z_2 gpu 254.435098ms ├┤ + T 134.76143ms │ + msm_with 90.056815ms │ + msm_with 3.746755ms ┆ + nova::RecursiveSNARK::prove_step 1.653796595s ├────────┤ + ABC_Z_2 gpu 985.414µs ┆ + T 380.209µs ┆ + msm_with 11.301124ms ┆ + synthesize 169.456691ms │ + msm_with 586.870481ms ├──┤ + ABC_Z_2 gpu 224.746874ms │ + T 117.401766ms │ + msm_with 295.659218ms ├┤ + msm_with 12.648595ms ┆ + nova::RecursiveSNARK::prove_step 1.704643932s ├────────┤ + ABC_Z_2 gpu 981.21µs ┆ + T 723.203µs ┆ + msm_with 10.098668ms ┆ + synthesize 167.045817ms │ + msm_with 599.188918ms ├──┤ + ABC_Z_2 gpu 256.993897ms ├┤ + T 130.744596ms │ + msm_with 311.493464ms ├┤ + msm_with 11.88999ms ┆ + nova::RecursiveSNARK::prove_step 1.686967414s ├────────┤ + ABC_Z_2 gpu 1.021842ms ┆ + T 405.014µs ┆ + msm_with 6.96206ms ┆ + synthesize 170.45183ms │ + msm_with 591.820481ms ├──┤ + ABC_Z_2 gpu 223.828237ms │ + T 123.010583ms │ + msm_with 351.676972ms ├┤ + msm_with 7.775664ms ┆ +bang! 10.803975565s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.587471774s ├────────────────────────────────────────────────────────────────┤ + synthesize 500.654941ms ├─┤ + msm_with 600.302478ms ├──┤ + msm_with 8.73291ms ┆ + nova::RecursiveSNARK::prove_step 5.987µs ┆ + nova::RecursiveSNARK::prove_step 1.455812143s ├───────┤ + ABC_Z_2 gpu 1.085329ms ┆ + T 292.113µs ┆ + msm_with 1.858564ms ┆ + synthesize 166.213026ms │ + msm_with 604.950035ms ├──┤ + ABC_Z_2 gpu 254.75345ms ├┤ + T 133.481892ms │ + msm_with 83.63971ms │ + msm_with 3.427896ms ┆ + nova::RecursiveSNARK::prove_step 1.663161711s ├────────┤ + ABC_Z_2 gpu 1.03629ms ┆ + T 360.77µs ┆ + msm_with 11.418822ms ┆ + synthesize 165.211908ms │ + msm_with 594.461636ms ├──┤ + ABC_Z_2 gpu 228.866366ms │ + T 118.358969ms │ + msm_with 298.281879ms ├┤ + msm_with 8.385681ms ┆ + nova::RecursiveSNARK::prove_step 1.657210885s ├────────┤ + ABC_Z_2 gpu 1.034385ms ┆ + T 356.423µs ┆ + msm_with 14.818828ms ┆ + synthesize 168.231112ms │ + msm_with 597.750827ms ├──┤ + ABC_Z_2 gpu 228.262791ms │ + T 118.714438ms │ + msm_with 311.09063ms ├┤ + msm_with 3.925347ms ┆ + nova::RecursiveSNARK::prove_step 1.693746484s ├─────────┤ + ABC_Z_2 gpu 1.064288ms ┆ + T 387.208µs ┆ + msm_with 7.367587ms ┆ + synthesize 167.342576ms │ + msm_with 597.284778ms ├──┤ + ABC_Z_2 gpu 231.168894ms │ + T 120.343019ms │ + msm_with 354.299667ms ├┤ + msm_with 4.524708ms ┆ +bang! 10.802311279s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.586019547s ├────────────────────────────────────────────────────────────────┤ + synthesize 492.142647ms ├─┤ + msm_with 598.400508ms ├──┤ + msm_with 6.087977ms ┆ + nova::RecursiveSNARK::prove_step 4.77µs ┆ + nova::RecursiveSNARK::prove_step 1.472671047s ├───────┤ + ABC_Z_2 gpu 1.099025ms ┆ + T 285.687µs ┆ + msm_with 1.814855ms ┆ + synthesize 165.276549ms │ + msm_with 603.888891ms ├──┤ + ABC_Z_2 gpu 222.518714ms │ + T 150.533468ms │ + msm_with 87.788246ms │ + msm_with 8.23804ms ┆ + nova::RecursiveSNARK::prove_step 1.653286795s ├────────┤ + ABC_Z_2 gpu 1.073344ms ┆ + T 391.078µs ┆ + msm_with 12.181656ms ┆ + synthesize 167.03981ms │ + msm_with 597.770899ms ├──┤ + ABC_Z_2 gpu 230.798521ms │ + T 119.346516ms │ + msm_with 304.003464ms ├┤ + msm_with 7.996586ms ┆ + nova::RecursiveSNARK::prove_step 1.70286381s ├─────────┤ + ABC_Z_2 gpu 1.100077ms ┆ + T 411.998µs ┆ + msm_with 9.00238ms ┆ + synthesize 169.61511ms │ + msm_with 599.230615ms ├──┤ + ABC_Z_2 gpu 252.104165ms ├┤ + T 129.669358ms │ + msm_with 306.60169ms ├┤ + msm_with 3.538908ms ┆ + nova::RecursiveSNARK::prove_step 1.739583805s ├─────────┤ + ABC_Z_2 gpu 1.052592ms ┆ + T 356.642µs ┆ + msm_with 7.513695ms ┆ + synthesize 169.32372ms │ + msm_with 601.090791ms ├──┤ + ABC_Z_2 gpu 232.532109ms │ + T 145.458982ms │ + msm_with 354.575316ms ├┤ + msm_with 3.434813ms ┆ +bang! 10.839306782s ├─────────────────────────────────────────────────────────────────┤ + nova::prove_recursively 10.619723697s ├────────────────────────────────────────────────────────────────┤ + synthesize 574.199073ms ├──┤ + msm_with 596.07687ms ├──┤ + msm_with 6.77368ms ┆ + nova::RecursiveSNARK::prove_step 3.727µs ┆ + nova::RecursiveSNARK::prove_step 1.455325052s ├───────┤ + ABC_Z_2 gpu 1.106313ms ┆ + T 283.341µs ┆ + msm_with 1.865177ms ┆ + synthesize 166.284668ms │ + msm_with 603.852222ms ├──┤ + ABC_Z_2 gpu 229.413848ms │ + T 133.463205ms │ + msm_with 83.955552ms │ + msm_with 3.884178ms ┆ + nova::RecursiveSNARK::prove_step 1.676229078s ├────────┤ + ABC_Z_2 gpu 1.055709ms ┆ + T 387.59µs ┆ + msm_with 11.718842ms ┆ + synthesize 167.100108ms │ + msm_with 601.574719ms ├──┤ + ABC_Z_2 gpu 228.970988ms │ + T 129.966367ms │ + msm_with 295.950572ms ├┤ + msm_with 11.858141ms ┆ + nova::RecursiveSNARK::prove_step 1.636946685s ├────────┤ + ABC_Z_2 gpu 1.137962ms ┆ + T 432.589µs ┆ + msm_with 10.61467ms ┆ + synthesize 163.528472ms │ + msm_with 598.231272ms ├──┤ + ABC_Z_2 gpu 220.38739ms │ + T 114.829477ms │ + msm_with 305.017683ms ├┤ + msm_with 4.836768ms ┆ + nova::RecursiveSNARK::prove_step 1.736369402s ├─────────┤ + ABC_Z_2 gpu 1.023292ms ┆ + T 357.265µs ┆ + msm_with 8.192814ms ┆ + synthesize 169.798131ms │ + msm_with 598.514128ms ├──┤ + ABC_Z_2 gpu 234.530602ms │ + T 131.742496ms │ + msm_with 352.663951ms ├┤ + msm_with 8.18482ms ┆ diff --git a/examples/fibonacci.rs b/examples/fibonacci.rs index 2a41ae5bad..ffe201d1b7 100644 --- a/examples/fibonacci.rs +++ b/examples/fibonacci.rs @@ -1,64 +1,120 @@ +use std::{cell::RefCell, rc::Rc, sync::Arc, time::Duration}; + +use anyhow::anyhow; + +use pasta_curves::pallas; + use lurk::{ + eval::lang::{Coproc, Lang}, field::LurkField, - lem::{eval::evaluate_simple, pointers::Ptr, store::Store}, - {eval::lang::Coproc, state::State}, + lem::{eval::evaluate, multiframe::MultiFrame, pointers::Ptr, store::Store}, + proof::Prover, + proof::{nova::NovaProver, RecursiveSNARKTrait}, + public_parameters::{ + instance::{Instance, Kind}, + public_params, + }, + state::State, }; -use pasta_curves::Fq; -fn fib_expr(store: &Store) -> Ptr { +use tracing_subscriber::{fmt, prelude::*, EnvFilter, Registry}; +use tracing_texray::TeXRayLayer; + +fn fib(store: &Store, state: Rc>, _a: u64) -> Ptr { let program = r#" (letrec ((next (lambda (a b) (next b (+ a b)))) (fib (next 0 1))) (fib)) "#; - store.read_with_default_state(program).unwrap() + store.read(state, program).unwrap() } -// The env output in the `fib_frame`th frame of the above, infinite Fibonacci computation contains a binding of the +// The env output in the `fib_frame`th frame of the above, infinite Fibonacci computation will contain a binding of the // nth Fibonacci number to `a`. +// means of computing it.] fn fib_frame(n: usize) -> usize { 11 + 16 * n } // Set the limit so the last step will be filled exactly, since Lurk currently only pads terminal/error continuations. -#[allow(dead_code)] fn fib_limit(n: usize, rc: usize) -> usize { let frame = fib_frame(n); rc * (frame / rc + usize::from(frame % rc != 0)) } -fn lurk_fib(store: &Store, n: usize, _rc: usize) -> Ptr { - let frame_idx = fib_frame(n); - // let limit = fib_limit(n, rc); - let limit = frame_idx; - let fib_expr = fib_expr(store); - - let (output, ..) = evaluate_simple::>(None, fib_expr, store, limit).unwrap(); - - let target_env = &output[1]; - - // The result is the value of the second binding (of `A`), in the target env. - // See relevant excerpt of execution trace below: - // - // INFO lurk::eval > Frame: 11 - // Expr: (NEXT B (+ A B)) - // Env: ((B . 1) (A . 0) ((NEXT . ))) - // Cont: Tail{ saved_env: (((NEXT . ))), continuation: LetRec{var: FIB, - // saved_env: (((NEXT . ))), body: (FIB), continuation: Tail{ saved_env: - // NIL, continuation: Outermost } } } - - let (_, rest_bindings) = store.car_cdr(target_env).unwrap(); - let (second_binding, _) = store.car_cdr(&rest_bindings).unwrap(); - store.car_cdr(&second_binding).unwrap().1 +#[derive(Clone, Debug, Copy)] +struct ProveParams { + fib_n: usize, + rc: usize, } +fn rc_env() -> anyhow::Result> { + std::env::var("LURK_RC") + .map_err(|e| anyhow!("Reduction count env var isn't set: {e}")) + .and_then(|rc| { + let vec: anyhow::Result> = rc + .split(',') + .map(|rc| { + rc.parse::() + .map_err(|e| anyhow!("Failed to parse RC: {e}")) + }) + .collect(); + vec + }) +} + +fn fibonacci_prove(prove_params: ProveParams, state: &Rc>) { + let limit = fib_limit(prove_params.fib_n, prove_params.rc); + let lang_pallas = Lang::>::new(); + let lang_rc = Arc::new(lang_pallas.clone()); + + // use cached public params + let instance = Instance::new( + prove_params.rc, + lang_rc.clone(), + true, + Kind::NovaPublicParams, + ); + let pp = public_params::<_, _, MultiFrame<'_, _, _>>(&instance).unwrap(); + + let store = Store::default(); + + let ptr = fib::(&store, state.clone(), prove_params.fib_n as u64); + let prover = NovaProver::new(prove_params.rc, lang_rc.clone()); + + let frames = &evaluate::>(None, ptr, &store, limit) + .unwrap() + .0; + let (proof, z0, zi, num_steps) = tracing_texray::examine(tracing::info_span!("bang!")) + .in_scope(|| prover.prove(&pp, frames, &store).unwrap()); + + let res = proof.verify(&pp, &z0, &zi, num_steps).unwrap(); + assert!(res); +} + +/// RUST_LOG=info LURK_RC=900 LURK_PERF=max-parallel-simple cargo run --release --example fibonacci --features "cuda" fn main() { - let store = &Store::::default(); - let n: usize = std::env::args().collect::>()[1].parse().unwrap(); - let state = State::init_lurk_state(); + let subscriber = Registry::default() + .with(fmt::layer().pretty()) + .with(EnvFilter::from_default_env()) + .with(TeXRayLayer::new().width(120)); + tracing::subscriber::set_global_default(subscriber).unwrap(); + + let rcs = rc_env().unwrap_or_else(|_| vec![100]); + let batch_sizes = [249]; + + let state = State::init_lurk_state().rccell(); - let fib = lurk_fib(store, n, 100); + for rc in rcs.iter() { + for fib_n in batch_sizes.iter() { + let prove_params = ProveParams { + fib_n: *fib_n, + rc: *rc, + }; + fibonacci_prove(prove_params, &state); + } + } - println!("Fib({n}) = {}", fib.fmt_to_string(store, &state)); + println!("success"); } diff --git a/src/lem/eval.rs b/src/lem/eval.rs index 4fdc03ec55..1328e8582e 100644 --- a/src/lem/eval.rs +++ b/src/lem/eval.rs @@ -96,7 +96,7 @@ fn build_frames< let mut pc = 0; let mut frames = vec![]; let mut iterations = 0; - tracing::info!("{}", &log_fmt(0, &input, &[], store)); + tracing::debug!("{}", &log_fmt(0, &input, &[], store)); for _ in 0..limit { let mut emitted = vec![]; let (frame, must_break) = @@ -104,7 +104,7 @@ fn build_frames< iterations += 1; input = frame.output.clone(); - tracing::info!("{}", &log_fmt(iterations, &input, &emitted, store)); + tracing::debug!("{}", &log_fmt(iterations, &input, &emitted, store)); let expr = frame.output[0]; frames.push(frame); diff --git a/src/lem/multiframe.rs b/src/lem/multiframe.rs index 86718ad84c..8d6f2ae3ac 100644 --- a/src/lem/multiframe.rs +++ b/src/lem/multiframe.rs @@ -826,6 +826,7 @@ impl<'a, F: LurkField, C: Coprocessor> nova::traits::circuit::StepCircuit 2 * self.lurk_step.input_params.len() } + #[tracing::instrument(skip_all, name = "synthesize")] fn synthesize( &self, cs: &mut CS, diff --git a/src/lem/var_map.rs b/src/lem/var_map.rs index 33e1262bf4..14ccd439ed 100644 --- a/src/lem/var_map.rs +++ b/src/lem/var_map.rs @@ -2,7 +2,6 @@ use std::collections::hash_map::Entry; use anyhow::{bail, Result}; use fxhash::FxHashMap; -use tracing::info; use super::Var; @@ -29,7 +28,7 @@ impl VarMap { } Entry::Occupied(mut o) => { let v = o.insert(v); - info!("Variable {} has been overwritten", o.key()); + tracing::debug!("Variable {} has been overwritten", o.key()); Some(v) } } diff --git a/src/proof/nova.rs b/src/proof/nova.rs index 1fb95cf500..005e6968ee 100644 --- a/src/proof/nova.rs +++ b/src/proof/nova.rs @@ -293,14 +293,16 @@ where assert_eq!(reduction_count, circuit_primary.frames().unwrap().len()); let mut r_snark = recursive_snark.unwrap_or_else(|| { - RecursiveSNARK::new( + let recursive_snark = RecursiveSNARK::new( &pp.pp, &circuit_primary, &circuit_secondary, z0_primary, &z0_secondary, ) - .expect("Failed to construct initial recursive snark") + .expect("Failed to construct initial recursive snark"); + recursive_snark.write_abomonated(&pp.pp).unwrap(); + recursive_snark }); r_snark .prove_step(&pp.pp, &circuit_primary, &circuit_secondary)