aboutsummaryrefslogtreecommitdiff
path: root/measurements
diff options
context:
space:
mode:
authorGravatar Andres Erbsen <andreser@google.com>2017-11-16 16:44:25 +0000
committerGravatar Andres Erbsen <andreser@google.com>2017-11-16 16:46:51 +0000
commit5ecee7af922212e2de3774ef654fb0bf24354830 (patch)
treea46a54114c232b0437373bcf0cb35ca3b95dc9fb /measurements
parent86fde84e8aa6415bc6952361889f2c0a7a43cc51 (diff)
clean Haswell benchmarks
Diffstat (limited to 'measurements')
-rw-r--r--measurements/2017-11-16/bench.sh26
-rw-r--r--measurements/2017-11-16/measurements.txt140
2 files changed, 166 insertions, 0 deletions
diff --git a/measurements/2017-11-16/bench.sh b/measurements/2017-11-16/bench.sh
new file mode 100644
index 000000000..9d611769f
--- /dev/null
+++ b/measurements/2017-11-16/bench.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+set -e
+for p in $(cat primes.txt | sed 's:#.*::g' | grep . | tr -d ' ' | tr '^*+-' 'expm'); do
+ for synth in solinas64 solinas32 montgomery64 montgomery32; do
+ impls=$(ls -d "src/Specific/${synth}_${p}_"*"limbs" 2>/dev/null || true)
+ if [ -z "$impls" ]; then
+ printf "# MISSING src/Specific/%s_%s_*limbs\n" "$synth" "$p";
+ continue
+ fi
+ for impl in $impls; do
+ if [ ! -x "$impl/fibe" ]; then
+ printf "# MISSING %s\n" "$impl/fibe"
+ continue
+ fi
+ /usr/bin/time -f "$impl/fibe\t%e" "$impl/fibe"
+ done
+ done
+ for ref in gmpvar gmpsec gmpxx; do
+ impl=$(ls -d "src/Specific/montgomery64_$p"* 2>/dev/null || true)
+ if [ ! -x "$impl/$ref" ]; then
+ printf "# MISSING %s\n" "$impl/$ref"
+ continue
+ fi
+ /usr/bin/time -f "$impl/$ref\t%e" "$impl/$ref"
+ done
+done
diff --git a/measurements/2017-11-16/measurements.txt b/measurements/2017-11-16/measurements.txt
new file mode 100644
index 000000000..2ac0d9086
--- /dev/null
+++ b/measurements/2017-11-16/measurements.txt
@@ -0,0 +1,140 @@
+# MISSING src/Specific/solinas32_2e137m13_5limbs/fibe
+# MISSING src/Specific/solinas32_2e166m5_6limbs/fibe
+# MISSING src/Specific/solinas32_2e189m25_7limbs/fibe
+# MISSING src/Specific/solinas32_2e190m11_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e194m33_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e196m15_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e198m17_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e206m5_7limbs/fibe
+# MISSING src/Specific/solinas32_2e212m29_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e212m29_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e213m3_7limbs/fibe
+# MISSING src/Specific/solinas32_2e221m3_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e221m3_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e222m117_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e226m5_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e230m27_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e235m15_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e243m9_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e251m9_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e255m765_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e255m19_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e256m189_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e266m3_9limbs/fibe
+# MISSING src/Specific/montgomery32_2e285m9_9limbs/fibe
+# MISSING src/Specific/solinas32_2e291m19_11limbs/fibe
+# MISSING src/Specific/montgomery32_2e291m19_10limbs/fibe
+# MISSING src/Specific/solinas32_2e321m9_12limbs/fibe
+# MISSING src/Specific/montgomery32_2e321m9_11limbs/fibe
+# MISSING src/Specific/montgomery32_2e336m17_11limbs/fibe
+# MISSING src/Specific/solinas32_2e336m3_12limbs/fibe
+# MISSING src/Specific/montgomery32_2e336m3_11limbs/fibe
+# MISSING src/Specific/montgomery32_2e338m15_11limbs/fibe
+# MISSING src/Specific/montgomery32_2e369m25_12limbs/fibe
+# MISSING src/Specific/montgomery32_2e379m19_12limbs/fibe
+# MISSING src/Specific/montgomery32_2e382m105_12limbs/fibe
+# MISSING src/Specific/montgomery32_2e383m421_12limbs/fibe
+# MISSING src/Specific/montgomery32_2e383m187_12limbs/fibe
+# MISSING src/Specific/solinas32_2e383m31_15limbs/fibe
+# MISSING src/Specific/montgomery32_2e383m31_12limbs/fibe
+# MISSING src/Specific/montgomery32_2e384m317_12limbs/fibe
+# MISSING src/Specific/solinas32_2e389m21_15limbs/fibe
+# MISSING src/Specific/montgomery64_2e389m21_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e389m21_13limbs/fibe
+# MISSING src/Specific/montgomery64_2e401m31_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e401m31_13limbs/fibe
+# MISSING src/Specific/solinas64_2e413m21_7limbs/fibe
+# MISSING src/Specific/solinas32_2e413m21_16limbs/fibe
+# MISSING src/Specific/montgomery64_2e413m21_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e413m21_13limbs/fibe
+# MISSING src/Specific/solinas32_2e414m17_16limbs/fibe
+# MISSING src/Specific/montgomery64_2e414m17_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e414m17_13limbs/fibe
+# MISSING src/Specific/solinas32_2e444m17_17limbs/fibe
+# MISSING src/Specific/montgomery64_2e444m17_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e444m17_14limbs/fibe
+# MISSING src/Specific/montgomery64_2e452m3_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e452m3_15limbs/fibe
+# MISSING src/Specific/montgomery64_2e468m17_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e468m17_15limbs/fibe
+# MISSING src/Specific/solinas32_2e488m17_19limbs/fibe
+# MISSING src/Specific/montgomery64_2e488m17_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e488m17_16limbs/fibe
+# MISSING src/Specific/solinas32_2e489m21_19limbs/fibe
+# MISSING src/Specific/montgomery64_2e489m21_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e489m21_16limbs/fibe
+# MISSING src/Specific/montgomery64_2e495m31_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e495m31_16limbs/fibe
+# MISSING src/Specific/solinas32_2e511m481_23limbs/fibe
+# MISSING src/Specific/solinas32_2e511m481_24limbs/fibe
+# MISSING src/Specific/montgomery64_2e511m481_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e511m481_16limbs/fibe
+# MISSING src/Specific/solinas32_2e511m187_23limbs/fibe
+# MISSING src/Specific/montgomery64_2e511m187_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e511m187_16limbs/fibe
+# MISSING src/Specific/solinas32_2e512m569_24limbs/fibe
+# MISSING src/Specific/solinas32_2e512m569_25limbs/fibe
+# MISSING src/Specific/montgomery64_2e512m569_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e512m569_16limbs/fibe
+# MISSING src/Specific/montgomery64_2e521m1_9limbs/fibe
+# MISSING src/Specific/montgomery32_2e521m1_17limbs/fibe
+# MISSING src/Specific/solinas32_2e192m2e64m1_10limbs/fibe
+# MISSING src/Specific/solinas32_2e192m2e64m1_9limbs/fibe
+# MISSING src/Specific/solinas64_2e216m2e108m1_5limbs/fibe
+# MISSING src/Specific/montgomery32_2e216m2e108m1_7limbs/fibe
+# MISSING src/Specific/solinas64_2e322m2e161m1_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e322m2e161m1_11limbs/fibe
+# MISSING src/Specific/solinas64_2e416m2e208m1_9limbs/fibe
+# MISSING src/Specific/montgomery64_2e416m2e208m1_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e416m2e208m1_13limbs/fibe
+# MISSING src/Specific/solinas32_2e448m2e224m1_16limbs/fibe
+# MISSING src/Specific/montgomery64_2e448m2e224m1_7limbs/fibe
+# MISSING src/Specific/montgomery32_2e448m2e224m1_14limbs/fibe
+# MISSING src/Specific/solinas32_2e450m2e225m1_18limbs/fibe
+# MISSING src/Specific/solinas32_2e450m2e225m1_20limbs/fibe
+# MISSING src/Specific/montgomery64_2e450m2e225m1_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e450m2e225m1_15limbs/fibe
+# MISSING src/Specific/solinas32_2e480m2e240m1_20limbs/fibe
+# MISSING src/Specific/montgomery64_2e480m2e240m1_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e480m2e240m1_15limbs/fibe
+# MISSING src/Specific/solinas64_2e205m45x2e198m1_*limbs
+# MISSING src/Specific/solinas32_2e205m45x2e198m1_*limbs
+# MISSING src/Specific/montgomery32_2e205m45x2e198m1_7limbs/fibe
+# MISSING src/Specific/solinas64_2e224m2e96p1_5limbs/fibe
+# MISSING src/Specific/solinas64_2e224m2e96p1_6limbs/fibe
+# MISSING src/Specific/solinas32_2e224m2e96p1_10limbs/fibe
+# MISSING src/Specific/solinas32_2e224m2e96p1_11limbs/fibe
+# MISSING src/Specific/montgomery32_2e224m2e96p1_7limbs/fibe
+# MISSING src/Specific/solinas64_2e256m2e224p2e192p2e96m1_5limbs/fibe
+# MISSING src/Specific/solinas64_2e256m2e224p2e192p2e96m1_6limbs/fibe
+# MISSING src/Specific/solinas32_2e256m2e224p2e192p2e96m1_11limbs/fibe
+# MISSING src/Specific/solinas32_2e256m2e224p2e192p2e96m1_12limbs/fibe
+# MISSING src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e256m2e32m977_8limbs/fibe
+# MISSING src/Specific/solinas32_2e256m4294968273_*limbs
+# MISSING src/Specific/montgomery32_2e256m4294968273_8limbs/fibe
+# MISSING src/Specific/solinas64_2e384m2e128m2e96p2e32m1_10limbs/fibe
+# MISSING src/Specific/solinas64_2e384m2e128m2e96p2e32m1_9limbs/fibe
+# MISSING src/Specific/solinas32_2e384m2e128m2e96p2e32m1_18limbs/fibe
+# MISSING src/Specific/solinas32_2e384m2e128m2e96p2e32m1_19limbs/fibe
+# MISSING src/Specific/montgomery32_2e384m2e128m2e96p2e32m1_12limbs/fibe
+# MISSING src/Specific/solinas64_2e256m88x2e240m1_*limbs
+# MISSING src/Specific/solinas32_2e256m88x2e240m1_*limbs
+# MISSING src/Specific/montgomery32_2e256m88x2e240m1_8limbs/fibe
+# MISSING src/Specific/solinas64_2e254m127x2e240m1_*limbs
+# MISSING src/Specific/solinas32_2e254m127x2e240m1_*limbs
+# MISSING src/Specific/montgomery32_2e254m127x2e240m1_8limbs/fibe
+# MISSING src/Specific/solinas64_2e384m79x2e376m1_*limbs
+# MISSING src/Specific/solinas32_2e384m79x2e376m1_*limbs
+# MISSING src/Specific/montgomery32_2e384m79x2e376m1_12limbs/fibe
+# MISSING src/Specific/solinas64_2e384m5x2e368m1_*limbs
+# MISSING src/Specific/solinas32_2e384m5x2e368m1_*limbs
+# MISSING src/Specific/montgomery32_2e384m5x2e368m1_12limbs/fibe
+# MISSING src/Specific/solinas64_2e512m491x2e496m1_*limbs
+# MISSING src/Specific/solinas32_2e512m491x2e496m1_*limbs
+# MISSING src/Specific/montgomery64_2e512m491x2e496m1_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e512m491x2e496m1_16limbs/fibe
+# MISSING src/Specific/solinas64_2e510m290x2e496m1_*limbs
+# MISSING src/Specific/solinas32_2e510m290x2e496m1_*limbs
+# MISSING src/Specific/montgomery64_2e510m290x2e496m1_8limbs/fibe
+# MISSING src/Specific/montgomery32_2e510m290x2e496m1_16limbs/fibe