aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2017-09-29 10:57:09 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2017-09-29 10:57:09 +0800
commita1119d4558f17981a2847c9237130d49d87a7565 (patch)
tree0dbd9e7c5fa964dd7e96b3885e734bb2581352fe
parent53d7fbf7d6a69bbada39049698b58f059e3dc544 (diff)
downloadtangerine-mcl-a1119d4558f17981a2847c9237130d49d87a7565.tar.gz
tangerine-mcl-a1119d4558f17981a2847c9237130d49d87a7565.tar.zst
tangerine-mcl-a1119d4558f17981a2847c9237130d49d87a7565.zip
[she] add benchmark script and results on i7-6700 3.4GHz
-rw-r--r--misc/she/bench.sh6
-rw-r--r--misc/she/bench4.txt65
-rw-r--r--misc/she/bench6.txt65
-rw-r--r--misc/she/bench8.txt65
4 files changed, 201 insertions, 0 deletions
diff --git a/misc/she/bench.sh b/misc/she/bench.sh
new file mode 100644
index 0000000..ced87b4
--- /dev/null
+++ b/misc/she/bench.sh
@@ -0,0 +1,6 @@
+for i in 4 6 8
+do echo $i
+touch test/she_test.cpp
+make bin/she_test.exe CFLAGS_USER=-DMCLBN_FP_UNIT_SIZE=$i
+bin/she_test.exe > misc/she/bench$i.txt
+done
diff --git a/misc/she/bench4.txt b/misc/she/bench4.txt
new file mode 100644
index 0000000..985834f
--- /dev/null
+++ b/misc/she/bench4.txt
@@ -0,0 +1,65 @@
+ctest:module=log
+CurveFp254BNb
+ctest:module=HashTable
+ctest:module=GTHashTable
+ctest:module=enc_dec
+ctest:module=add_sub_mul
+ctest:module=add_mul_add_sub
+ctest:module=innerProduct
+ctest:module=io
+ctest:module=bench
+enc 674.383Kclk
+add 8.133Kclk
+mul 4.052Mclk
+dec 2.213Mclk
+add after mul 20.752Kclk
+ctest:module=saveHash
+ctest:module=hashBench
+Mclk
+i= 0 dec(c2)=000fffff dec 2.22e+03
+i= 1 dec(c2)=001fffff dec 2.22e+03
+i= 2 dec(c2)=003fffff dec 2.23e+03
+i= 3 dec(c2)=007fffff dec 2.24e+03
+i= 4 dec(c2)=00ffffff dec 2.27e+03
+i= 5 dec(c2)=01ffffff dec 2.30e+03
+i= 6 dec(c2)=03ffffff dec 2.39e+03
+i= 7 dec(c2)=07ffffff dec 2.58e+03
+i= 8 dec(c2)=0fffffff dec 2.98e+03
+i= 9 dec(c2)=1fffffff dec 3.83e+03
+i=10 dec(c2)=3fffffff dec 5.45e+03
+i=11 dec(c2)=7fffffff dec 8.74e+03
+Kclk
+large m
+G1::add 7.47e-01
+G1::mul 1.94e+02
+G2::add 2.99e+00
+G2::mul 4.02e+02
+GT::mul 5.17e+00
+GT::pow 7.39e+02
+GTwindow 1.36e+02
+Mclk
+miller 6.73e+02
+finalExp 4.25e+02
+precomML 5.14e+02
+Kclk
+small m = 897426
+G1::mul 4.11e+01
+G2::mul 9.13e+01
+GT::pow 1.12e+02
+GTwindow 1.06e+01
+encG1 2.21e+02
+encG2 4.74e+02
+encGT 2.48e+03
+decG1 1.88e+02
+degGT 2.22e+03
+mul 4.09e+03
+addG1 1.56e+00
+addG2 4.78e+00
+addGT 2.05e+01
+reRandG1 2.10e+02
+reRandG2 4.74e+02
+reRandGT 2.49e+03
+mulG1 8.33e+01
+mulG2 1.75e+02
+mulGT 4.47e+02
+ctest:name=she_test, module=11, total=2809, ok=2809, ng=0, exception=0
diff --git a/misc/she/bench6.txt b/misc/she/bench6.txt
new file mode 100644
index 0000000..c06ac1e
--- /dev/null
+++ b/misc/she/bench6.txt
@@ -0,0 +1,65 @@
+ctest:module=log
+CurveFp382_1
+ctest:module=HashTable
+ctest:module=GTHashTable
+ctest:module=enc_dec
+ctest:module=add_sub_mul
+ctest:module=add_mul_add_sub
+ctest:module=innerProduct
+ctest:module=io
+ctest:module=bench
+enc 2.092Mclk
+add 17.902Kclk
+mul 13.469Mclk
+dec 6.005Mclk
+add after mul 42.122Kclk
+ctest:module=saveHash
+ctest:module=hashBench
+Mclk
+i= 0 dec(c2)=000fffff dec 6.18e+03
+i= 1 dec(c2)=001fffff dec 6.20e+03
+i= 2 dec(c2)=003fffff dec 6.18e+03
+i= 3 dec(c2)=007fffff dec 6.24e+03
+i= 4 dec(c2)=00ffffff dec 6.25e+03
+i= 5 dec(c2)=01ffffff dec 6.36e+03
+i= 6 dec(c2)=03ffffff dec 6.56e+03
+i= 7 dec(c2)=07ffffff dec 6.90e+03
+i= 8 dec(c2)=0fffffff dec 7.61e+03
+i= 9 dec(c2)=1fffffff dec 9.13e+03
+i=10 dec(c2)=3fffffff dec 1.21e+04
+i=11 dec(c2)=7fffffff dec 1.81e+04
+Kclk
+large m
+G1::add 1.46e+00
+G1::mul 5.42e+02
+G2::add 6.92e+00
+G2::mul 1.27e+03
+GT::mul 1.04e+01
+GT::pow 2.03e+03
+GTwindow 4.09e+02
+Mclk
+miller 2.08e+03
+finalExp 1.51e+03
+precomML 1.63e+03
+Kclk
+small m = 497626
+G1::mul 7.85e+01
+G2::mul 1.90e+02
+GT::pow 2.44e+02
+GTwindow 2.10e+01
+encG1 6.07e+02
+encG2 1.50e+03
+encGT 7.66e+03
+decG1 5.44e+02
+degGT 6.25e+03
+mul 1.35e+04
+addG1 3.08e+00
+addG2 1.02e+01
+addGT 4.37e+01
+reRandG1 6.06e+02
+reRandG2 1.50e+03
+reRandGT 7.67e+03
+mulG1 1.55e+02
+mulG2 3.81e+02
+mulGT 9.69e+02
+ctest:name=she_test, module=11, total=2809, ok=2809, ng=0, exception=0
diff --git a/misc/she/bench8.txt b/misc/she/bench8.txt
new file mode 100644
index 0000000..f68185c
--- /dev/null
+++ b/misc/she/bench8.txt
@@ -0,0 +1,65 @@
+ctest:module=log
+CurveFp462
+ctest:module=HashTable
+ctest:module=GTHashTable
+ctest:module=enc_dec
+ctest:module=add_sub_mul
+ctest:module=add_mul_add_sub
+ctest:module=innerProduct
+ctest:module=io
+ctest:module=bench
+enc 5.108Mclk
+add 36.342Kclk
+mul 31.055Mclk
+dec 12.866Mclk
+add after mul 76.869Kclk
+ctest:module=saveHash
+ctest:module=hashBench
+Mclk
+i= 0 dec(c2)=000fffff dec 1.29e+04
+i= 1 dec(c2)=001fffff dec 1.29e+04
+i= 2 dec(c2)=003fffff dec 1.29e+04
+i= 3 dec(c2)=007fffff dec 1.29e+04
+i= 4 dec(c2)=00ffffff dec 1.30e+04
+i= 5 dec(c2)=01ffffff dec 1.32e+04
+i= 6 dec(c2)=03ffffff dec 1.35e+04
+i= 7 dec(c2)=07ffffff dec 1.41e+04
+i= 8 dec(c2)=0fffffff dec 1.54e+04
+i= 9 dec(c2)=1fffffff dec 1.81e+04
+i=10 dec(c2)=3fffffff dec 2.34e+04
+i=11 dec(c2)=7fffffff dec 3.41e+04
+Kclk
+large m
+G1::add 3.41e+00
+G1::mul 1.44e+03
+G2::add 1.36e+01
+G2::mul 2.99e+03
+GT::mul 1.90e+01
+GT::pow 4.34e+03
+GTwindow 9.03e+02
+Mclk
+miller 4.89e+03
+finalExp 3.27e+03
+precomML 3.73e+03
+Kclk
+small m = 1341871
+G1::mul 1.51e+02
+G2::mul 3.74e+02
+GT::pow 4.73e+02
+GTwindow 5.86e+01
+encG1 1.62e+03
+encG2 3.51e+03
+encGT 1.77e+04
+decG1 1.47e+03
+degGT 1.29e+04
+mul 3.03e+04
+addG1 7.05e+00
+addG2 2.05e+01
+addGT 7.67e+01
+reRandG1 1.63e+03
+reRandG2 3.50e+03
+reRandGT 1.78e+04
+mulG1 2.98e+02
+mulG2 7.51e+02
+mulGT 1.90e+03
+ctest:name=she_test, module=11, total=2809, ok=2809, ng=0, exception=0