Skip to content

Instantly share code, notes, and snippets.

@theStack
Created September 23, 2019 16:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save theStack/8cf5baed217994011cbbce0d775c9d67 to your computer and use it in GitHub Desktop.
Save theStack/8cf5baed217994011cbbce0d775c9d67 to your computer and use it in GitHub Desktop.
benchmarks for aleth/libaleth-interpreter with boost::multiprecision vs. intx
============================================================================================================================
============================ benchmark results with boost::multiprecision (original) =======================================
============================================================================================================================
~/evmone/build$ ./bin/evmone-bench ~/aleth/build/libaleth-interpreter/libaleth-interpreter.so ../test/benchmarks/
Benchmarking /home/honey/aleth/build/libaleth-interpreter/libaleth-interpreter.so
2019-09-23 15:37:17
Running ./bin/evmone-bench
Run on (8 X 1917.61 MHz CPU s)
-----------------------------------------------------------------------------------------------
Benchmark Time CPU Iterations UserCounters...
-----------------------------------------------------------------------------------------------
blake2b_huff/analysis 65 us 65 us 10731 rate=219.616M/s size=14.363k
blake2b_huff/empty 931 us 931 us 775 gas_rate=15.017M/s gas_used=13.984k
blake2b_huff/2805nulls 16183 us 16182 us 43 gas_rate=18.9761M/s gas_used=307.068k
blake2b_huff/5610nulls 32444 us 32439 us 22 gas_rate=18.5011M/s gas_used=600.152k
blake2b_huff/8415nulls 47183 us 47180 us 15 gas_rate=18.6504M/s gas_used=879.923k
blake2b_huff/65536nulls 377451 us 377355 us 2 gas_rate=18.1125M/s gas_used=6.83485M
blake2b_shifts/analysis 30 us 30 us 22800 rate=187.684M/s size=5.712k
blake2b_shifts/2805nulls 56145 us 56134 us 13 gas_rate=60.9887M/s gas_used=3.42353M
blake2b_shifts/5610nulls 117242 us 116901 us 5 gas_rate=63.5991M/s gas_used=7.43482M
blake2b_shifts/8415nulls 175517 us 175414 us 4 gas_rate=68.6553M/s gas_used=12.0431M
blake2b_shifts/65536nulls 1320454 us 1319938 us 1 gas_rate=178.388M/s gas_used=235.461M
sha1_divs/analysis 7 us 7 us 96756 rate=280.989M/s size=1.842k
sha1_divs/empty 644 us 643 us 1082 gas_rate=56.6531M/s gas_used=36.454k
sha1_divs/1351 11635 us 11634 us 60 gas_rate=67.6009M/s gas_used=786.454k
sha1_divs/2737 22952 us 22949 us 32 gas_rate=66.9478M/s gas_used=1.53638M
sha1_divs/5311 41099 us 41097 us 14 gas_rate=73.0041M/s gas_used=3.00029M
sha1_divs/65536 474640 us 474627 us 2 gas_rate=77.1315M/s gas_used=36.6087M
sha1_shifts/analysis 5 us 5 us 128263 rate=234.957M/s size=1.266k
sha1_shifts/empty 427 us 427 us 1655 gas_rate=82.4702M/s gas_used=35.234k
sha1_shifts/1351 7643 us 7643 us 92 gas_rate=99.4108M/s gas_used=759.785k
sha1_shifts/2737 14781 us 14781 us 47 gas_rate=100.418M/s gas_used=1.48425M
sha1_shifts/5311 29017 us 29017 us 24 gas_rate=99.889M/s gas_used=2.89847M
sha1_shifts/65536 348345 us 348329 us 2 gas_rate=101.532M/s gas_used=35.3664M
weierstrudel/analysis 68 us 68 us 10209 rate=216.597M/s size=14.658k
weierstrudel/0 1858 us 1858 us 385 gas_rate=25.5948M/s gas_used=47.561k
weierstrudel/1 3710 us 3710 us 189 gas_rate=35.1919M/s gas_used=130.559k
weierstrudel/3 6129 us 6129 us 115 gas_rate=32.9972M/s gas_used=202.241k
weierstrudel/9 13560 us 13559 us 53 gas_rate=30.82M/s gas_used=417.881k
weierstrudel/14 19261 us 19259 us 37 gas_rate=31.0644M/s gas_used=598.273k
micro/loop_with_many_jumpdests/analysis 547 us 547 us 1293 rate=44.9425M/s size=24.576k
micro/loop_with_many_jumpdests 45029 us 45025 us 16 gas_rate=177.409M/s gas_used=7.98788M
============================================================================================================================
=================================== result with intx (introduced with PR #5757) ============================================
============================================================================================================================
~/evmone/build$ ./bin/evmone-bench ~/aleth_stack/build/libaleth-interpreter/libaleth-interpreter.so ../test/benchmarks/
Benchmarking /home/honey/aleth_stack/build/libaleth-interpreter/libaleth-interpreter.so
2019-09-23 15:38:59
Running ./bin/evmone-bench
Run on (8 X 1917.61 MHz CPU s)
-----------------------------------------------------------------------------------------------
Benchmark Time CPU Iterations UserCounters...
-----------------------------------------------------------------------------------------------
blake2b_huff/analysis 55 us 55 us 12739 rate=262.532M/s size=14.363k
blake2b_huff/empty 205 us 205 us 3359 gas_rate=68.0712M/s gas_used=13.984k
blake2b_huff/2805nulls 2216 us 2215 us 345 gas_rate=138.622M/s gas_used=307.068k
blake2b_huff/5610nulls 3819 us 3817 us 175 gas_rate=157.218M/s gas_used=600.152k
blake2b_huff/8415nulls 5294 us 5294 us 132 gas_rate=166.208M/s gas_used=879.923k
blake2b_huff/65536nulls 41595 us 41593 us 17 gas_rate=164.327M/s gas_used=6.83485M
blake2b_shifts/analysis 30 us 30 us 23068 rate=191.027M/s size=5.712k
blake2b_shifts/2805nulls 15321 us 15321 us 45 gas_rate=223.451M/s gas_used=3.42353M
blake2b_shifts/5610nulls 29947 us 29947 us 23 gas_rate=248.266M/s gas_used=7.43482M
blake2b_shifts/8415nulls 46137 us 46136 us 13 gas_rate=261.037M/s gas_used=12.0431M
blake2b_shifts/65536nulls 353595 us 353560 us 2 gas_rate=665.97M/s gas_used=235.461M
sha1_divs/analysis 6 us 6 us 118373 rate=316.825M/s size=1.842k
sha1_divs/empty 234 us 234 us 2864 gas_rate=155.651M/s gas_used=36.454k
sha1_divs/1351 4378 us 4377 us 155 gas_rate=179.662M/s gas_used=786.454k
sha1_divs/2737 8447 us 8447 us 82 gas_rate=181.886M/s gas_used=1.53638M
sha1_divs/5311 16352 us 16352 us 42 gas_rate=183.478M/s gas_used=3.00029M
sha1_divs/65536 202271 us 202258 us 3 gas_rate=181M/s gas_used=36.6087M
sha1_shifts/analysis 5 us 5 us 127479 rate=232.4M/s size=1.266k
sha1_shifts/empty 188 us 188 us 3694 gas_rate=187.192M/s gas_used=35.234k
sha1_shifts/1351 3624 us 3624 us 193 gas_rate=209.659M/s gas_used=759.785k
sha1_shifts/2737 7056 us 7056 us 99 gas_rate=210.347M/s gas_used=1.48425M
sha1_shifts/5311 13780 us 13780 us 51 gas_rate=210.334M/s gas_used=2.89847M
sha1_shifts/65536 168569 us 168572 us 4 gas_rate=209.801M/s gas_used=35.3664M
weierstrudel/analysis 67 us 67 us 10385 rate=217.77M/s size=14.658k
weierstrudel/0 624 us 624 us 1095 gas_rate=76.2389M/s gas_used=47.561k
weierstrudel/1 1275 us 1275 us 546 gas_rate=102.412M/s gas_used=130.559k
weierstrudel/3 1923 us 1923 us 365 gas_rate=105.186M/s gas_used=202.241k
weierstrudel/9 3901 us 3901 us 183 gas_rate=107.131M/s gas_used=417.881k
weierstrudel/14 5509 us 5509 us 126 gas_rate=108.6M/s gas_used=598.273k
micro/loop_with_many_jumpdests/analysis 554 us 554 us 1259 rate=44.3732M/s size=24.576k
micro/loop_with_many_jumpdests 41345 us 41342 us 17 gas_rate=193.213M/s gas_used=7.98788M
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment