Skip to content

Benchmark

Vitalio edited this page Feb 15, 2020 · 65 revisions

Benchmark generated using openssl speed -evp streebog256

Тесты выполнены для коммита 4d72cb81.

  • Intel(R) Xeon(R) CPU E5630 @ 2.53GHz | gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1)
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
CFLAGS='-m32' (32-bit) 1384.62k 4540.25k 10463.83k 16137.90k 19032.75k 19283.97k
CFLAGS='-m32 -march=pentium4' (32-bit+SIMD) 4089.66k 13912.87k 33939.20k 53439.15k 64558.42k 65492.31k
CFLAGS='-mno-sse2' (x86_64+ref) 4371.05k 14894.81k 35036.76k 58416.47k 71532.54k 72602.97k
(x86_64+SIMD) 4492.43k 15205.72k 38572.12k 62451.71k 76150.10k 77316.10k

  • Intel(R) Xeon(R) CPU E5-2640 v3 @ 2.60GHz | gcc version 8.3.1 20190311 (ALT Sisyphus 8.3.1-alt3)
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
CFLAGS='-mno-sse2' (x86_64+ref) 7269.85k 24854.91k 61563.48k 97622.70k 118467.24k 120356.86k
(x86_64+SIMD) 7852.84k 26992.17k 67418.20k 107479.72k 130200.92k 132377.26k

  • Hisilicon Kunpeng 920-4826 @ 2600 MHz | gcc version 8.3.1 20190507 (ALT p9 8.3.1-alt5)
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
(aarch64) 4948.95k 15608.04k 38470.74k 60803.75k 73222.83k 74323.29k

  • Cavium ThunderX 88XX @ 1800 MHz | gcc version 9.2.1 20200123 (ALT Sisyphus 9.2.1-alt3)
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
-march=armv8-a (aarch64) 1346.34k 4313.71k 10786.39k 17237.67k 20840.45k 21124.44k

  • (Raspberry Pi 3) Cortex-A53 @ 1.2 GHz | gcc version 8.3.1 20190507 (ALT p9 8.3.1-alt5)
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
-march=armv8-a+crc (aarch64) 571.09k 1775.83k 4233.39k 6522.20k 7730.52k 7809.71k

  • (Raspberry Pi 4) Cortex-A72 @ 1.5 GHz | gcc version 9.2.1 20200123 (ALT Sisyphus 9.2.1-alt3)
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
-march=armv8-a+crc (aarch64) 2080.27k 6884.43k 16368.04k 25225.22k 30263.98k 30550.70k

  • POWER8E @ 4.322 GHz | gcc version 9.2.1 20190827 (ALT Sisyphus 9.2.1-alt2)
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
-mcpu=power8 (ppc64le) 4113.77k 13269.19k 33505.07k 53700.07k 64651.26k 66360.70k

  • E2K 8С1 @ 1299.914710 | lcc:1.23.12:Aug--6-2018:e2k-v4-linux
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
-march=elbrus-v4 (SIMD) 2062.43k 7049.86k 19398.81k 33803.95k 42543.60k 44675.17k
-march=elbrus-v4 (ref) 2423.90k 8474.15k 24303.10k 45436.93k 60874.75k 62587.98k

  • Intel® Itanium® 2 Processor @ 1.60 GHz (2004) | gcc version 4.6.3 (Debian 4.6.3-14)
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
(IA-64) 1485.33k 4772.62k 11831.73k 18792.65k 22724.35k 23081.59k

  • SiFive U54 @ 1 GHz | gcc version 9.2.1 20190827 (ALT 9.2.1-alt3)
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
-march=rv64gc (riscv64) 365.22k 1131.46k 2696.16k 4127.98k 4860.77k 4915.20k

  • UltraSparc T5 (Niagara5) @ 3.6 GHz | gcc version 9.2.1 20200203 (Debian 9.2.1-28)
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
-mcpu=niagara4 (sparc64) 2336.91k 7326.27k 17648.04k 27575.30k 32890.88k 33346.90k

  • Loongson-3A R3 (Loongson-3A3000) @ 1450MHz (32-bit) | gcc version 8.3.1 20190507 (ALT p9_mipsel 8.3.1-alt5.0.mips1)
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
-march=mips32r2 (default) 376.01k 1148.84k 2690.30k 4048.55k 4745.90k 4805.97k
-march=loongson3a 500.43k 1536.73k 3627.61k 5496.15k 6471.68k 6553.60k
-march=mips1 (-march=native) 552.27k 1701.48k 4029.18k 6128.30k 7225.34k 7318.19k
Clone this wiki locally