Skip to content

Instantly share code, notes, and snippets.

@huitseeker
Created March 19, 2026 13:17
Show Gist options
  • Select an option

  • Save huitseeker/be753ba8954d9fa47ad18a8d125fcf57 to your computer and use it in GitHub Desktop.

Select an option

Save huitseeker/be753ba8954d9fa47ad18a8d125fcf57 to your computer and use it in GitHub Desktop.
Compiling rand_xoshiro v0.8.0
Compiling p3-koala-bear v0.5.1 (/home/huitseeker/tmp/plonky3/koala-bear)
Compiling p3-baby-bear v0.5.1 (/home/huitseeker/tmp/plonky3/baby-bear)
Compiling p3-mersenne-31 v0.5.1 (/home/huitseeker/tmp/plonky3/mersenne-31)
Finished `bench` profile [optimized] target(s) in 2.48s
Running benches/bench_field.rs (target/release/deps/bench_field-b2f381ff2baaf80f)
Gnuplot not found, using plotters backend
Benchmarking BabyBear batched_lc/chunk=1, len=100
Benchmarking BabyBear batched_lc/chunk=1, len=100: Warming up for 3.0000 s
Benchmarking BabyBear batched_lc/chunk=1, len=100: Collecting 100 samples in estimated 5.0000 s (59M iterations)
Benchmarking BabyBear batched_lc/chunk=1, len=100: Analyzing
BabyBear batched_lc/chunk=1, len=100
time: [85.150 ns 85.214 ns 85.301 ns]
Found 13 outliers among 100 measurements (13.00%)
1 (1.00%) low severe
4 (4.00%) low mild
2 (2.00%) high mild
6 (6.00%) high severe
Benchmarking BabyBear batched_lc/chunk=2, len=100
Benchmarking BabyBear batched_lc/chunk=2, len=100: Warming up for 3.0000 s
Benchmarking BabyBear batched_lc/chunk=2, len=100: Collecting 100 samples in estimated 5.0001 s (89M iterations)
Benchmarking BabyBear batched_lc/chunk=2, len=100: Analyzing
BabyBear batched_lc/chunk=2, len=100
time: [56.332 ns 56.359 ns 56.405 ns]
Found 2 outliers among 100 measurements (2.00%)
2 (2.00%) high severe
Benchmarking BabyBear batched_lc/chunk=4, len=100
Benchmarking BabyBear batched_lc/chunk=4, len=100: Warming up for 3.0000 s
Benchmarking BabyBear batched_lc/chunk=4, len=100: Collecting 100 samples in estimated 5.0001 s (166M iterations)
Benchmarking BabyBear batched_lc/chunk=4, len=100: Analyzing
BabyBear batched_lc/chunk=4, len=100
time: [30.072 ns 30.076 ns 30.083 ns]
Found 7 outliers among 100 measurements (7.00%)
2 (2.00%) low mild
4 (4.00%) high mild
1 (1.00%) high severe
Benchmarking BabyBear batched_lc/chunk=8, len=100
Benchmarking BabyBear batched_lc/chunk=8, len=100: Warming up for 3.0000 s
Benchmarking BabyBear batched_lc/chunk=8, len=100: Collecting 100 samples in estimated 5.0001 s (228M iterations)
Benchmarking BabyBear batched_lc/chunk=8, len=100: Analyzing
BabyBear batched_lc/chunk=8, len=100
time: [21.875 ns 21.900 ns 21.934 ns]
Found 8 outliers among 100 measurements (8.00%)
2 (2.00%) high mild
6 (6.00%) high severe
Benchmarking BabyBear batched_lc/chunk=16, len=100
Benchmarking BabyBear batched_lc/chunk=16, len=100: Warming up for 3.0000 s
Benchmarking BabyBear batched_lc/chunk=16, len=100: Collecting 100 samples in estimated 5.0001 s (289M iterations)
Benchmarking BabyBear batched_lc/chunk=16, len=100: Analyzing
BabyBear batched_lc/chunk=16, len=100
time: [17.296 ns 17.310 ns 17.325 ns]
Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild
Benchmarking BabyBear batched_lc/chunk=32, len=100
Benchmarking BabyBear batched_lc/chunk=32, len=100: Warming up for 3.0000 s
Benchmarking BabyBear batched_lc/chunk=32, len=100: Collecting 100 samples in estimated 5.0001 s (359M iterations)
Benchmarking BabyBear batched_lc/chunk=32, len=100: Analyzing
BabyBear batched_lc/chunk=32, len=100
time: [13.892 ns 13.897 ns 13.904 ns]
Found 2 outliers among 100 measurements (2.00%)
1 (1.00%) high mild
1 (1.00%) high severe
Benchmarking BabyBear batched_lc/chunk=64, len=100
Benchmarking BabyBear batched_lc/chunk=64, len=100: Warming up for 3.0000 s
Benchmarking BabyBear batched_lc/chunk=64, len=100: Collecting 100 samples in estimated 5.0001 s (124M iterations)
Benchmarking BabyBear batched_lc/chunk=64, len=100: Analyzing
BabyBear batched_lc/chunk=64, len=100
time: [40.256 ns 40.265 ns 40.276 ns]
Found 3 outliers among 100 measurements (3.00%)
2 (2.00%) high mild
1 (1.00%) high severe
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=1, len=100
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=1, len=100: Warming up for 3.0000 s
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=1, len=100: Collecting 100 samples in estimated 5.0001 s (44M iterations)
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=1, len=100: Analyzing
PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=1, len=100
time: [111.40 ns 111.47 ns 111.55 ns]
Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=2, len=100
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=2, len=100: Warming up for 3.0000 s
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=2, len=100: Collecting 100 samples in estimated 5.0001 s (82M iterations)
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=2, len=100: Analyzing
PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=2, len=100
time: [61.360 ns 61.435 ns 61.504 ns]
Found 16 outliers among 100 measurements (16.00%)
1 (1.00%) high mild
15 (15.00%) high severe
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=4, len=100
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=4, len=100: Warming up for 3.0000 s
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=4, len=100: Collecting 100 samples in estimated 5.0001 s (105M iterations)
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=4, len=100: Analyzing
PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=4, len=100
time: [47.189 ns 47.246 ns 47.309 ns]
Found 17 outliers among 100 measurements (17.00%)
14 (14.00%) low severe
2 (2.00%) high mild
1 (1.00%) high severe
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=8, len=100
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=8, len=100: Warming up for 3.0000 s
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=8, len=100: Collecting 100 samples in estimated 5.0000 s (103M iterations)
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=8, len=100: Analyzing
PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=8, len=100
time: [48.699 ns 48.704 ns 48.711 ns]
Found 7 outliers among 100 measurements (7.00%)
1 (1.00%) low mild
3 (3.00%) high mild
3 (3.00%) high severe
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=16, len=100
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=16, len=100: Warming up for 3.0000 s
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=16, len=100: Collecting 100 samples in estimated 5.0000 s (104M iterations)
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=16, len=100: Analyzing
PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=16, len=100
time: [48.032 ns 48.052 ns 48.069 ns]
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=32, len=100
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=32, len=100: Warming up for 3.0000 s
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=32, len=100: Collecting 100 samples in estimated 5.0001 s (102M iterations)
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=32, len=100: Analyzing
PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=32, len=100
time: [48.889 ns 48.917 ns 48.941 ns]
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=64, len=100
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=64, len=100: Warming up for 3.0000 s
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=64, len=100: Collecting 100 samples in estimated 5.0000 s (67M iterations)
Benchmarking PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=64, len=100: Analyzing
PackedMontyField31AVX512<BabyBearParameters> batched_lc/chunk=64, len=100
time: [74.396 ns 74.422 ns 74.452 ns]
Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high severe
Running benches/bench_field.rs (target/release/deps/bench_field-26e823dac45ccc71)
Gnuplot not found, using plotters backend
Benchmarking Goldilocks batched_lc/chunk=1, len=100
Benchmarking Goldilocks batched_lc/chunk=1, len=100: Warming up for 3.0000 s
Benchmarking Goldilocks batched_lc/chunk=1, len=100: Collecting 100 samples in estimated 5.0001 s (75M iterations)
Benchmarking Goldilocks batched_lc/chunk=1, len=100: Analyzing
Goldilocks batched_lc/chunk=1, len=100
time: [66.699 ns 66.809 ns 66.938 ns]
change: [−0.3835% −0.1655% +0.0316%] (p = 0.13 > 0.05)
No change in performance detected.
Found 11 outliers among 100 measurements (11.00%)
11 (11.00%) high severe
Benchmarking Goldilocks batched_lc/chunk=2, len=100
Benchmarking Goldilocks batched_lc/chunk=2, len=100: Warming up for 3.0000 s
Benchmarking Goldilocks batched_lc/chunk=2, len=100: Collecting 100 samples in estimated 5.0003 s (78M iterations)
Benchmarking Goldilocks batched_lc/chunk=2, len=100: Analyzing
Goldilocks batched_lc/chunk=2, len=100
time: [64.605 ns 64.675 ns 64.745 ns]
change: [+0.4427% +0.5435% +0.6535%] (p = 0.00 < 0.05)
Change within noise threshold.
Found 2 outliers among 100 measurements (2.00%)
2 (2.00%) high mild
Benchmarking Goldilocks batched_lc/chunk=4, len=100
Benchmarking Goldilocks batched_lc/chunk=4, len=100: Warming up for 3.0000 s
Benchmarking Goldilocks batched_lc/chunk=4, len=100: Collecting 100 samples in estimated 5.0002 s (91M iterations)
Benchmarking Goldilocks batched_lc/chunk=4, len=100: Analyzing
Goldilocks batched_lc/chunk=4, len=100
time: [54.818 ns 54.846 ns 54.886 ns]
change: [+0.0576% +0.1735% +0.2863%] (p = 0.00 < 0.05)
Change within noise threshold.
Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild
Benchmarking Goldilocks batched_lc/chunk=8, len=100
Benchmarking Goldilocks batched_lc/chunk=8, len=100: Warming up for 3.0000 s
Benchmarking Goldilocks batched_lc/chunk=8, len=100: Collecting 100 samples in estimated 5.0003 s (91M iterations)
Benchmarking Goldilocks batched_lc/chunk=8, len=100: Analyzing
Goldilocks batched_lc/chunk=8, len=100
time: [54.866 ns 54.993 ns 55.170 ns]
change: [+0.4287% +0.5276% +0.6622%] (p = 0.00 < 0.05)
Change within noise threshold.
Found 3 outliers among 100 measurements (3.00%)
1 (1.00%) high mild
2 (2.00%) high severe
Benchmarking Goldilocks batched_lc/chunk=16, len=100
Benchmarking Goldilocks batched_lc/chunk=16, len=100: Warming up for 3.0000 s
Benchmarking Goldilocks batched_lc/chunk=16, len=100: Collecting 100 samples in estimated 5.0002 s (74M iterations)
Benchmarking Goldilocks batched_lc/chunk=16, len=100: Analyzing
Goldilocks batched_lc/chunk=16, len=100
time: [67.119 ns 67.349 ns 67.584 ns]
change: [−0.5058% +0.0172% +0.6139%] (p = 0.95 > 0.05)
No change in performance detected.
Found 4 outliers among 100 measurements (4.00%)
4 (4.00%) high mild
Benchmarking Goldilocks batched_lc/chunk=32, len=100
Benchmarking Goldilocks batched_lc/chunk=32, len=100: Warming up for 3.0000 s
Benchmarking Goldilocks batched_lc/chunk=32, len=100: Collecting 100 samples in estimated 5.0001 s (78M iterations)
Benchmarking Goldilocks batched_lc/chunk=32, len=100: Analyzing
Goldilocks batched_lc/chunk=32, len=100
time: [63.631 ns 63.872 ns 64.138 ns]
change: [−1.1825% −0.5617% +0.0919%] (p = 0.10 > 0.05)
No change in performance detected.
Found 3 outliers among 100 measurements (3.00%)
3 (3.00%) high mild
Benchmarking Goldilocks batched_lc/chunk=64, len=100
Benchmarking Goldilocks batched_lc/chunk=64, len=100: Warming up for 3.0000 s
Benchmarking Goldilocks batched_lc/chunk=64, len=100: Collecting 100 samples in estimated 5.0002 s (76M iterations)
Benchmarking Goldilocks batched_lc/chunk=64, len=100: Analyzing
Goldilocks batched_lc/chunk=64, len=100
time: [65.649 ns 65.938 ns 66.233 ns]
change: [−0.8063% −0.2248% +0.3684%] (p = 0.46 > 0.05)
No change in performance detected.
Found 3 outliers among 100 measurements (3.00%)
1 (1.00%) high mild
2 (2.00%) high severe
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=1, len=100
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=1, len=100: Warming up for 3.0000 s
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=1, len=100: Collecting 100 samples in estimated 5.0004 s (25M iterations)
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=1, len=100: Analyzing
p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=1, len=100
time: [203.44 ns 203.45 ns 203.47 ns]
change: [−0.0896% −0.0421% −0.0011%] (p = 0.06 > 0.05)
No change in performance detected.
Found 5 outliers among 100 measurements (5.00%)
4 (4.00%) high mild
1 (1.00%) high severe
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=2, len=100
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=2, len=100: Warming up for 3.0000 s
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=2, len=100: Collecting 100 samples in estimated 5.0001 s (25M iterations)
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=2, len=100: Analyzing
p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=2, len=100
time: [198.26 ns 198.28 ns 198.29 ns]
change: [+0.3909% +0.4718% +0.5479%] (p = 0.00 < 0.05)
Change within noise threshold.
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=4, len=100
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=4, len=100: Warming up for 3.0000 s
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=4, len=100: Collecting 100 samples in estimated 5.0001 s (25M iterations)
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=4, len=100: Analyzing
p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=4, len=100
time: [197.55 ns 197.74 ns 197.92 ns]
change: [−0.1611% +0.0154% +0.1683%] (p = 0.87 > 0.05)
No change in performance detected.
Found 24 outliers among 100 measurements (24.00%)
7 (7.00%) low severe
2 (2.00%) high mild
15 (15.00%) high severe
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=8, len=100
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=8, len=100: Warming up for 3.0000 s
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=8, len=100: Collecting 100 samples in estimated 5.0007 s (23M iterations)
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=8, len=100: Analyzing
p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=8, len=100
time: [213.42 ns 213.44 ns 213.46 ns]
change: [+0.5270% +0.6481% +0.7728%] (p = 0.00 < 0.05)
Change within noise threshold.
Found 7 outliers among 100 measurements (7.00%)
2 (2.00%) low severe
3 (3.00%) high mild
2 (2.00%) high severe
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=16, len=100
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=16, len=100: Warming up for 3.0000 s
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=16, len=100: Collecting 100 samples in estimated 5.0011 s (23M iterations)
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=16, len=100: Analyzing
p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=16, len=100
time: [211.95 ns 212.30 ns 212.66 ns]
change: [−0.2415% −0.1391% −0.0476%] (p = 0.01 < 0.05)
Change within noise threshold.
Found 22 outliers among 100 measurements (22.00%)
16 (16.00%) low severe
1 (1.00%) low mild
1 (1.00%) high mild
4 (4.00%) high severe
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=32, len=100
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=32, len=100: Warming up for 3.0000 s
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=32, len=100: Collecting 100 samples in estimated 5.0001 s (25M iterations)
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=32, len=100: Analyzing
p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=32, len=100
time: [199.03 ns 199.07 ns 199.15 ns]
change: [−0.6328% −0.5562% −0.4803%] (p = 0.00 < 0.05)
Change within noise threshold.
Found 7 outliers among 100 measurements (7.00%)
2 (2.00%) low mild
4 (4.00%) high mild
1 (1.00%) high severe
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=64, len=100
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=64, len=100: Warming up for 3.0000 s
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=64, len=100: Collecting 100 samples in estimated 5.0004 s (25M iterations)
Benchmarking p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=64, len=100: Analyzing
p3_goldilocks::x86_64_avx512::packing::PackedGoldilocksAVX512 batched_lc/chunk=64, len=100
time: [203.41 ns 203.92 ns 204.33 ns]
change: [−3.4028% −3.1231% −2.8574%] (p = 0.00 < 0.05)
Performance has improved.
Running benches/bench_field.rs (target/release/deps/bench_field-9cc54939a4a1e268)
Gnuplot not found, using plotters backend
Running benches/bench_field.rs (target/release/deps/bench_field-c827fb7ab4877787)
Gnuplot not found, using plotters backend
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=1, len=100
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=1, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=1, len=100: Collecting 100 samples in estimated 5.0002 s (100M iterations)
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=1, len=100: Analyzing
p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=1, len=100
time: [50.163 ns 50.181 ns 50.199 ns]
Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=2, len=100
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=2, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=2, len=100: Collecting 100 samples in estimated 5.0001 s (117M iterations)
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=2, len=100: Analyzing
p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=2, len=100
time: [42.564 ns 42.581 ns 42.603 ns]
Found 5 outliers among 100 measurements (5.00%)
3 (3.00%) high mild
2 (2.00%) high severe
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=4, len=100
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=4, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=4, len=100: Collecting 100 samples in estimated 5.0001 s (105M iterations)
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=4, len=100: Analyzing
p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=4, len=100
time: [47.715 ns 47.739 ns 47.778 ns]
Found 6 outliers among 100 measurements (6.00%)
2 (2.00%) high mild
4 (4.00%) high severe
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=8, len=100
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=8, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=8, len=100: Collecting 100 samples in estimated 5.0002 s (130M iterations)
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=8, len=100: Analyzing
p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=8, len=100
time: [38.475 ns 38.479 ns 38.485 ns]
Found 2 outliers among 100 measurements (2.00%)
1 (1.00%) low mild
1 (1.00%) high mild
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=16, len=100
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=16, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=16, len=100: Collecting 100 samples in estimated 5.0002 s (131M iterations)
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=16, len=100: Analyzing
p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=16, len=100
time: [38.102 ns 38.111 ns 38.124 ns]
Found 9 outliers among 100 measurements (9.00%)
1 (1.00%) low mild
3 (3.00%) high mild
5 (5.00%) high severe
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=32, len=100
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=32, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=32, len=100: Collecting 100 samples in estimated 5.0000 s (105M iterations)
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=32, len=100: Analyzing
p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=32, len=100
time: [47.434 ns 47.546 ns 47.660 ns]
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=64, len=100
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=64, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=64, len=100: Collecting 100 samples in estimated 5.0002 s (106M iterations)
Benchmarking p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=64, len=100: Analyzing
p3_mersenne_31::mersenne_31::Mersenne31 batched_lc/chunk=64, len=100
time: [46.596 ns 46.721 ns 46.851 ns]
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=1, len=100
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=1, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=1, len=100: Collecting 100 samples in estimated 5.0001 s (49M iterations)
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=1, len=100: Analyzing
p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=1, len=100
time: [102.09 ns 102.19 ns 102.30 ns]
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=2, len=100
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=2, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=2, len=100: Collecting 100 samples in estimated 5.0001 s (64M iterations)
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=2, len=100: Analyzing
p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=2, len=100
time: [77.264 ns 77.292 ns 77.325 ns]
Found 13 outliers among 100 measurements (13.00%)
8 (8.00%) high mild
5 (5.00%) high severe
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=4, len=100
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=4, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=4, len=100: Collecting 100 samples in estimated 5.0003 s (64M iterations)
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=4, len=100: Analyzing
p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=4, len=100
time: [77.963 ns 77.987 ns 78.014 ns]
Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=8, len=100
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=8, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=8, len=100: Collecting 100 samples in estimated 5.0002 s (66M iterations)
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=8, len=100: Analyzing
p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=8, len=100
time: [76.625 ns 76.631 ns 76.637 ns]
Found 4 outliers among 100 measurements (4.00%)
1 (1.00%) low severe
1 (1.00%) low mild
1 (1.00%) high mild
1 (1.00%) high severe
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=16, len=100
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=16, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=16, len=100: Collecting 100 samples in estimated 5.0001 s (59M iterations)
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=16, len=100: Analyzing
p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=16, len=100
time: [86.412 ns 86.451 ns 86.485 ns]
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=32, len=100
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=32, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=32, len=100: Collecting 100 samples in estimated 5.0000 s (58M iterations)
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=32, len=100: Analyzing
p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=32, len=100
time: [90.783 ns 90.856 ns 90.931 ns]
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=64, len=100
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=64, len=100: Warming up for 3.0000 s
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=64, len=100: Collecting 100 samples in estimated 5.0001 s (58M iterations)
Benchmarking p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=64, len=100: Analyzing
p3_mersenne_31::x86_64_avx512::packing::PackedMersenne31AVX512 batched_lc/chunk=64, len=100
time: [85.646 ns 85.726 ns 85.796 ns]
Found 4 outliers among 100 measurements (4.00%)
3 (3.00%) low severe
1 (1.00%) high mild
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment