Skip to content

Instantly share code, notes, and snippets.

@MarekM25
Last active December 11, 2024 10:29
Show Gist options
  • Save MarekM25/149842767299ebb727d93063994880f1 to your computer and use it in GitHub Desktop.
Save MarekM25/149842767299ebb727d93063994880f1 to your computer and use it in GitHub Desktop.
2nd run - BLS Geth
root@marek-NUC:/home/marek/go-ethereum/core/vm# go test -bench=PrecompiledBLS12381 -run=^$
goos: linux
goarch: amd64
pkg: github.com/ethereum/go-ethereum/core/vm
cpu: 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz
BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_0-Gas=375-8 131205 8054 ns/op 375.0 gas/op 46.56 mgas/s 320 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_1-Gas=375-8 179660 8016 ns/op 375.0 gas/op 46.78 mgas/s 320 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_2-Gas=375-8 177844 7469 ns/op 375.0 gas/op 50.20 mgas/s 320 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_3-Gas=375-8 158671 6761 ns/op 375.0 gas/op 55.46 mgas/s 320 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_0-Gas=12000-8 3603 283544 ns/op 12000 gas/op 42.32 mgas/s 1088 B/op 14 allocs/op
BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_1-Gas=12000-8 5238 291982 ns/op 12000 gas/op 41.09 mgas/s 1024 B/op 13 allocs/op
BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_2-Gas=12000-8 6056 251671 ns/op 12000 gas/op 47.68 mgas/s 1072 B/op 14 allocs/op
BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_3-Gas=12000-8 3554 300060 ns/op 12000 gas/op 39.98 mgas/s 1024 B/op 13 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-1-jwasinger-Gas=21600-8 2260 456547 ns/op 21600 gas/op 47.30 mgas/s 32267 B/op 145 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-2-jwasinger-Gas=21312-8 2329 552020 ns/op 21312 gas/op 38.60 mgas/s 33025 B/op 153 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-3-jwasinger-Gas=34380-8 1855 766407 ns/op 34380 gas/op 44.85 mgas/s 33792 B/op 161 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-4-jwasinger-Gas=38496-8 1260 905030 ns/op 38496 gas/op 42.53 mgas/s 34561 B/op 169 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-5-jwasinger-Gas=44580-8 762 1380732 ns/op 44580 gas/op 32.28 mgas/s 35328 B/op 177 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-6-jwasinger-Gas=59112-8 944 1216512 ns/op 59112 gas/op 48.58 mgas/s 36097 B/op 185 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-7-jwasinger-Gas=63000-8 1053 1007019 ns/op 63000 gas/op 62.55 mgas/s 36896 B/op 193 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-8-jwasinger-Gas=65280-8 1122 1204412 ns/op 65280 gas/op 54.19 mgas/s 37632 B/op 201 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-9-jwasinger-Gas=70956-8 723 1391711 ns/op 70956 gas/op 50.98 mgas/s 38384 B/op 208 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-10-jwasinger-Gas=76200-8 795 2188115 ns/op 76200 gas/op 34.82 mgas/s 39136 B/op 215 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-11-jwasinger-Gas=80784-8 728 1804159 ns/op 80784 gas/op 44.77 mgas/s 39888 B/op 222 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-12-jwasinger-Gas=85104-8 574 2051550 ns/op 85104 gas/op 41.48 mgas/s 40513 B/op 229 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-13-jwasinger-Gas=103584-8 673 1668046 ns/op 103584 gas/op 62.09 mgas/s 41392 B/op 236 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-14-jwasinger-Gas=107016-8 750 2143655 ns/op 107016 gas/op 49.92 mgas/s 42016 B/op 243 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-15-jwasinger-Gas=109980-8 518 2544174 ns/op 109980 gas/op 43.22 mgas/s 42896 B/op 250 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-16-jwasinger-Gas=112320-8 418 2826990 ns/op 112320 gas/op 39.72 mgas/s 43393 B/op 257 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-17-jwasinger-Gas=117912-8 414 2932844 ns/op 117912 gas/op 40.20 mgas/s 44433 B/op 264 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-18-jwasinger-Gas=123336-8 378 2821681 ns/op 123336 gas/op 43.70 mgas/s 44896 B/op 271 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-19-jwasinger-Gas=128592-8 374 3193115 ns/op 128592 gas/op 40.26 mgas/s 46065 B/op 278 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-20-jwasinger-Gas=133680-8 397 3499118 ns/op 133680 gas/op 38.20 mgas/s 46528 B/op 285 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-21-jwasinger-Gas=158256-8 471 3073878 ns/op 158256 gas/op 51.47 mgas/s 47057 B/op 292 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-22-jwasinger-Gas=163680-8 361 3098343 ns/op 163680 gas/op 52.82 mgas/s 48161 B/op 299 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-23-jwasinger-Gas=168912-8 433 2950528 ns/op 168912 gas/op 57.24 mgas/s 48688 B/op 306 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-24-jwasinger-Gas=173952-8 358 3303009 ns/op 173952 gas/op 52.66 mgas/s 49152 B/op 313 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-25-jwasinger-Gas=178800-8 339 4445901 ns/op 178800 gas/op 40.21 mgas/s 50256 B/op 320 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-26-jwasinger-Gas=183456-8 339 3401007 ns/op 183456 gas/op 53.93 mgas/s 50976 B/op 327 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-27-jwasinger-Gas=187272-8 319 3205827 ns/op 187272 gas/op 58.41 mgas/s 51441 B/op 334 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-28-jwasinger-Gas=191520-8 331 3624747 ns/op 191520 gas/op 52.83 mgas/s 52544 B/op 341 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-29-jwasinger-Gas=195576-8 260 4196588 ns/op 195576 gas/op 46.60 mgas/s 53520 B/op 348 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-30-jwasinger-Gas=249480-8 370 4887339 ns/op 249480 gas/op 51.04 mgas/s 53985 B/op 355 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-31-jwasinger-Gas=254076-8 211 4741249 ns/op 254076 gas/op 53.58 mgas/s 54449 B/op 362 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-64-jwasinger-Gas=426240-8 162 7702187 ns/op 426240 gas/op 55.33 mgas/s 70274 B/op 567 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-128-jwasinger-Gas=668160-8 78 16455056 ns/op 668160 gas/op 40.60 mgas/s 115202 B/op 1015 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-256-jwasinger-Gas=1336320-8 30 51368971 ns/op 1336320 gas/op 26.00 mgas/s 198018 B/op 1895 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-512-jwasinger-Gas=2672640-8 18 60461117 ns/op 2672640 gas/op 44.20 mgas/s 362854 B/op 3675 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-1024-jwasinger-Gas=5345280-8 8 129279620 ns/op 5345280 gas/op 41.34 mgas/s 688002 B/op 7249 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-2048-jwasinger-Gas=10690560-8 4 288149436 ns/op 10690560 gas/op 37.09 mgas/s 1350160 B/op 14411 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExp/g1msm-4877-jwasinger-Gas=25457940-8 2 576201678 ns/op 25457940 gas/op 44.17 mgas/s 3184776 B/op 34307 allocs/op
BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_0-Gas=600-8 96883 11000 ns/op 600.0 gas/op 54.54 mgas/s 640 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_1-Gas=600-8 98241 13715 ns/op 600.0 gas/op 43.74 mgas/s 640 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_2-Gas=600-8 122428 8569 ns/op 600.0 gas/op 70.01 mgas/s 640 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_3-Gas=600-8 153890 8571 ns/op 600.0 gas/op 70.00 mgas/s 640 B/op 3 allocs/op
BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_0-Gas=22500-8 2445 477004 ns/op 22500 gas/op 47.16 mgas/s 1128 B/op 11 allocs/op
BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_1-Gas=22500-8 2631 638583 ns/op 22500 gas/op 35.23 mgas/s 1064 B/op 10 allocs/op
BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_2-Gas=22500-8 2384 497884 ns/op 22500 gas/op 45.19 mgas/s 1112 B/op 11 allocs/op
BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_3-Gas=22500-8 2474 467618 ns/op 22500 gas/op 48.11 mgas/s 1064 B/op 10 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-1-jwasinger-Gas=40500-8 1225 1035451 ns/op 40500 gas/op 39.11 mgas/s 44683 B/op 142 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-2-jwasinger-Gas=79920-8 885 1463589 ns/op 79920 gas/op 54.60 mgas/s 45457 B/op 147 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-3-jwasinger-Gas=103140-8 1088 1214148 ns/op 103140 gas/op 84.94 mgas/s 46238 B/op 152 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-4-jwasinger-Gas=115380-8 799 1594087 ns/op 115380 gas/op 72.37 mgas/s 47009 B/op 157 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-5-jwasinger-Gas=133650-8 836 1407861 ns/op 133650 gas/op 94.92 mgas/s 47849 B/op 162 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-6-jwasinger-Gas=184680-8 676 1782023 ns/op 184680 gas/op 103.6 mgas/s 48561 B/op 167 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-7-jwasinger-Gas=196875-8 542 2666336 ns/op 196875 gas/op 73.83 mgas/s 49402 B/op 172 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-8-jwasinger-Gas=203940-8 414 2437465 ns/op 203940 gas/op 83.66 mgas/s 50113 B/op 177 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-9-jwasinger-Gas=221737-8 609 2280972 ns/op 221737 gas/op 97.20 mgas/s 50906 B/op 181 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-10-jwasinger-Gas=285525-8 429 2694699 ns/op 285525 gas/op 106.0 mgas/s 51698 B/op 185 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-11-jwasinger-Gas=302940-8 410 2740435 ns/op 302940 gas/op 110.5 mgas/s 52489 B/op 189 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-12-jwasinger-Gas=319140-8 415 3738520 ns/op 319140 gas/op 85.36 mgas/s 53024 B/op 193 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-13-jwasinger-Gas=332572-8 378 3684602 ns/op 332572 gas/op 90.25 mgas/s 54074 B/op 197 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-14-jwasinger-Gas=401310-8 458 3045485 ns/op 401310 gas/op 131.8 mgas/s 54481 B/op 201 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-15-jwasinger-Gas=412425-8 301 3423085 ns/op 412425 gas/op 120.5 mgas/s 55530 B/op 205 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-16-jwasinger-Gas=420840-8 447 3102409 ns/op 420840 gas/op 135.6 mgas/s 55937 B/op 209 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-17-jwasinger-Gas=441787-8 364 3552929 ns/op 441787 gas/op 124.3 mgas/s 57018 B/op 213 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-18-jwasinger-Gas=462105-8 260 4276590 ns/op 462105 gas/op 108.0 mgas/s 57394 B/op 217 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-19-jwasinger-Gas=481792-8 350 3846635 ns/op 481792 gas/op 125.2 mgas/s 58858 B/op 221 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-20-jwasinger-Gas=500850-8 304 4219832 ns/op 500850 gas/op 118.7 mgas/s 59233 B/op 225 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-21-jwasinger-Gas=593460-8 265 4432965 ns/op 593460 gas/op 133.9 mgas/s 59674 B/op 229 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-22-jwasinger-Gas=613800-8 244 4757554 ns/op 613800 gas/op 129.0 mgas/s 61200 B/op 233 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-23-jwasinger-Gas=633420-8 322 4610384 ns/op 633420 gas/op 137.4 mgas/s 61641 B/op 237 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-24-jwasinger-Gas=652320-8 219 4922674 ns/op 652320 gas/op 132.5 mgas/s 62016 B/op 241 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-25-jwasinger-Gas=670500-8 310 3939380 ns/op 670500 gas/op 170.2 mgas/s 62649 B/op 245 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-26-jwasinger-Gas=687960-8 234 4855820 ns/op 687960 gas/op 141.7 mgas/s 63793 B/op 249 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-27-jwasinger-Gas=702270-8 213 6722075 ns/op 702270 gas/op 104.5 mgas/s 64169 B/op 253 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-28-jwasinger-Gas=718200-8 202 5758872 ns/op 718200 gas/op 124.7 mgas/s 65184 B/op 257 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-29-jwasinger-Gas=733410-8 196 6204465 ns/op 733410 gas/op 118.2 mgas/s 66458 B/op 261 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-30-jwasinger-Gas=747900-8 187 6428982 ns/op 747900 gas/op 116.3 mgas/s 66833 B/op 265 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-31-jwasinger-Gas=761670-8 164 8931128 ns/op 761670 gas/op 85.27 mgas/s 67211 B/op 269 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-64-jwasinger-Gas=1278720-8 93 10986409 ns/op 1278720 gas/op 116.4 mgas/s 80704 B/op 375 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-128-jwasinger-Gas=2004480-8 45 23274174 ns/op 2004480 gas/op 86.11 mgas/s 126144 B/op 631 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-256-jwasinger-Gas=4008960-8 36 35691011 ns/op 4008960 gas/op 112.3 mgas/s 208460 B/op 1127 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-512-jwasinger-Gas=8017920-8 15 76687002 ns/op 8017920 gas/op 104.5 mgas/s 374190 B/op 2139 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExp/g2msm-1024-jwasinger-Gas=16035840-8 7 190850023 ns/op 16035840 gas/op 84.02 mgas/s 702480 B/op 4177 allocs/op
BenchmarkPrecompiledBLS12381Pairing/bls_pairing_e(2*G1,3*G2)=e(6*G1,G2)-Gas=181200-8 628 1978693 ns/op 181200 gas/op 91.57 mgas/s 7592 B/op 60 allocs/op
BenchmarkPrecompiledBLS12381Pairing/bls_pairing_e(2*G1,3*G2)=e(5*G1,G2)-Gas=181200-8 529 2005486 ns/op 181200 gas/op 90.34 mgas/s 7592 B/op 60 allocs/op
BenchmarkPrecompiledBLS12381Pairing/bls_pairing_10paircheckstrue-Gas=594000-8 168 6698784 ns/op 594000 gas/op 88.67 mgas/s 27368 B/op 154 allocs/op
BenchmarkPrecompiledBLS12381Pairing/bls_pairing_10pairchecksfalse-Gas=594000-8 172 7316115 ns/op 594000 gas/op 81.18 mgas/s 27368 B/op 154 allocs/op
BenchmarkPrecompiledBLS12381Pairing/matter_pairing_0-Gas=129600-8 931 1315152 ns/op 129600 gas/op 98.54 mgas/s 5600 B/op 47 allocs/op
BenchmarkPrecompiledBLS12381Pairing/matter_pairing_1-Gas=129600-8 864 1570720 ns/op 129600 gas/op 82.50 mgas/s 5600 B/op 47 allocs/op
BenchmarkPrecompiledBLS12381Pairing/matter_pairing_2-Gas=129600-8 928 1267689 ns/op 129600 gas/op 102.2 mgas/s 5600 B/op 47 allocs/op
BenchmarkPrecompiledBLS12381Pairing/matter_pairing_3-Gas=129600-8 1123 1042715 ns/op 129600 gas/op 124.3 mgas/s 5600 B/op 47 allocs/op
BenchmarkPrecompiledBLS12381Pairing/matter_pairing_4-Gas=129600-8 883 1342078 ns/op 129600 gas/op 96.56 mgas/s 5600 B/op 47 allocs/op
BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_0-Gas=4125-8 10000 116115 ns/op 4125 gas/op 35.52 mgas/s 560 B/op 9 allocs/op
BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_1-Gas=4125-8 9706 141121 ns/op 4125 gas/op 29.22 mgas/s 560 B/op 9 allocs/op
BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_2-Gas=4125-8 10000 101083 ns/op 4125 gas/op 40.80 mgas/s 560 B/op 9 allocs/op
BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_0-Gas=17000-8 2780 418062 ns/op 17000 gas/op 40.66 mgas/s 1120 B/op 17 allocs/op
BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_1-Gas=17000-8 2686 440800 ns/op 17000 gas/op 38.56 mgas/s 1120 B/op 17 allocs/op
BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_2-Gas=17000-8 2730 640669 ns/op 17000 gas/op 26.53 mgas/s 1120 B/op 17 allocs/op
BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_3-Gas=17000-8 2275 496870 ns/op 17000 gas/op 34.21 mgas/s 1120 B/op 17 allocs/op
BenchmarkPrecompiledBLS12381G1MultiExpWorstCase/WorstCaseG1-Gas=24993360-8 2 574217630 ns/op 24993360 gas/op 43.52 mgas/s 3245972 B/op 43286 allocs/op
BenchmarkPrecompiledBLS12381G2MultiExpWorstCase/WorstCaseG2-Gas=16302060-8 9 142114979 ns/op 16302060 gas/op 114.7 mgas/s 760280 B/op 6339 allocs/op
PASS
ok github.com/ethereum/go-ethereum/core/vm 184.788s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment