Created
September 23, 2019 16:32
-
-
Save theStack/8cf5baed217994011cbbce0d775c9d67 to your computer and use it in GitHub Desktop.
benchmarks for aleth/libaleth-interpreter with boost::multiprecision vs. intx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
============================================================================================================================ | |
============================ 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