SMHasher

SMHasher is a hash function tester.

To run this test with the Phoronix Test Suite, the basic command is: phoronix-test-suite benchmark smhasher.

Project Site

github.com

Test Created

29 February 2020

Test Maintainer

Michael Larabel 

Test Type

Processor

Average Install Time

16 Seconds

Average Run Time

1 Minute, 22 Seconds

Test Dependencies

C/C++ Compiler Toolchain + CMake

Accolades

10k+ Downloads

Supported Platforms


Public Result Uploads *Reported Installs **Reported Test Completions **Test Profile Page Views ***OpenBenchmarking.orgEventsSMHasher Popularity Statisticspts/smhasher2020.022020.032020.042020.052020.062020.072020.082020.092020.102020.112020.122021.012021.022021.032021.042021.052021.062021.072021.082021.092021.102021.112021.122022.012022.022022.032022.042022.052022.062022.072022.082022.09400800120016002000
* Uploading of benchmark result data to OpenBenchmarking.org is always optional (opt-in) via the Phoronix Test Suite for users wishing to share their results publicly.
** Data based on those opting to upload their test results to OpenBenchmarking.org and users enabling the opt-in anonymous statistics reporting while running benchmarks from an Internet-connected platform.
*** Test profile page view reporting began March 2021.
Data current as of 29 September 2022.
fasthash3217.2%t1ha2_atonce16.6%t1ha0_aes_avx213.8%Spooky3216.7%wyhash19.9%MeowHash15.7%Hash Option PopularityOpenBenchmarking.org

Revision History

pts/smhasher-1.0.0   [View Source]   Sat, 29 Feb 2020 07:23:30 GMT
Add SMHasher hashing benchmark.

Suites Using This Test

Cryptography

C/C++ Compiler Tests


Performance Metrics

Analyze Test Configuration:

SMHasher 2020-02-29

Hash: wyhash

OpenBenchmarking.org metrics for this test profile configuration based on 243 public results since 29 February 2020 with the latest data as of 2 August 2022.

Below is an overview of the generalized performance for components where there is sufficient statistically significant data based upon user-uploaded results. It is important to keep in mind particularly in the Linux/open-source space there can be vastly different OS configurations, with this overview intended to offer just general guidance as to the performance expectations.

Component
Percentile Rank
# Compatible Public Results
cycles/hash (Average)
87th
5
20.9 +/- 0.2
81st
7
22.2 +/- 0.8
Mid-Tier
75th
> 23.0
75th
5
23.1 +/- 0.2
63rd
12
24.2 +/- 0.5
56th
4
24.9 +/- 0.3
54th
6
25.0 +/- 0.1
Median
50th
25.3
46th
7
26.9 +/- 0.2
26th
3
31.1 +/- 0.2
26th
3
31.2 +/- 1.2
Low-Tier
25th
> 31.2
17th
4
33.4 +/- 0.1
OpenBenchmarking.orgDistribution Of Public Results - Hash: wyhash243 Results Range From 11 To 200 cycles/hash11253953678195109123137151165179193207306090120150

Based on OpenBenchmarking.org data, the selected test / test configuration (SMHasher 2020-02-29 - Hash: wyhash) has an average run-time of 2 minutes. By default this test profile is set to run at least 3 times but may increase if the standard deviation exceeds pre-defined defaults or other calculations deem additional runs necessary for greater statistical accuracy of the result.

OpenBenchmarking.orgMinutesTime Required To Complete BenchmarkHash: wyhashRun-Time246810Min: 1 / Avg: 1.02 / Max: 2

Notable Instruction Set Usage

Notable instruction set extensions supported by this test, based on an automatic analysis by the Phoronix Test Suite / OpenBenchmarking.org analytics engine.

Instruction Set
Support
Instructions Detected
SSE2 (SSE2)
Used by default on supported hardware.
 
MOVDQA MOVDQU PSUBQ PADDQ MOVD PSRLDQ
SSE 4.2 (SSE4_2)
Used by default on supported hardware.
Found on Intel processors since at least 2010.
Found on AMD processors since Bulldozer (2011).

 
POPCNT CRC32
Used by default on supported hardware.
Found on Intel processors since Sandy Bridge (2011).
Found on AMD processors since Bulldozer (2011).

 
VZEROUPPER VPERMILPD VBROADCASTSD VZEROALL
Used by default on supported hardware.
Found on Intel processors since Haswell (2013).
Found on AMD processors since Excavator (2016).

 
VPBROADCASTD VPBROADCASTQ VINSERTI128 VEXTRACTI128 VPBROADCASTW VPERMQ VPBROADCASTB
Used by default on supported hardware.
Found on Intel processors since at least 2010.
Found on AMD processors since Bulldozer (2011).

 
AESENC AESDEC
Vector AES (VAES)
Used by default on supported hardware.
Found on Intel processors since Ice Lake (2019).
Found on AMD processors since Zen 3 (2020).

 
VAESDEC VAESENC
FMA (FMA)
Used by default on supported hardware.
Found on Intel processors since Haswell (2013).
Found on AMD processors since Bulldozer (2011).

 
VFMADD132SD VFMADD231SD VFMADD213SD VFMSUB132SD
Advanced Vector Extensions 512 (AVX512)
Requires passing a supported compiler/build flag (verified with targets: cascadelake, sapphirerapids).
 
(ZMM REGISTER USE)
The test / benchmark does honor compiler flag changes.
Last automated analysis: 18 January 2022

This test profile binary relies on the shared libraries libm.so.6, libc.so.6.

Tested CPU Architectures

This benchmark has been successfully tested on the below mentioned architectures. The CPU architectures listed is where successful OpenBenchmarking.org result uploads occurred, namely for helping to determine if a given test is compatible with various alternative CPU architectures.

CPU Architecture
Kernel Identifier
Verified On
Intel / AMD x86 64-bit
x86_64
(Many Processors)

Recent Test Results

OpenBenchmarking.org Results Compare

1 System - 78 Benchmark Results

Unknown - Huawei BC82AMDD - Huawei HiSilicon

Ubuntu 20.04 - 5.4.0-122-generic - X Server 1.20.13

1 System - 49 Benchmark Results

Unknown - Huawei BC82AMDD - Huawei HiSilicon

Ubuntu 20.04 - 5.4.0-122-generic - X Server 1.20.13

1 System - 49 Benchmark Results

Intel Core i9-11900H - ASUS FX506HM v1.0 - Intel Tiger Lake-H

Clear Linux OS 36750 - 5.18.16-1165.native - GNOME Shell 42.3.1

1 System - 12 Benchmark Results

Intel Core i3-10100 - ASRock H510M-HDV - Intel Tiger Lake-H

Ubuntu 22.04 - 5.15.0-41-generic - GNOME

1 System - 12 Benchmark Results

Intel Core i5-9400 - ASRock H310CM-DVS - Intel 8th Gen Core

Ubuntu 22.04 - 5.15.0-43-generic - GNOME Shell 42.2

1 System - 352 Benchmark Results

Intel Core i5-10400F - LENOVO 3717 - Intel Comet Lake-S 6c

ManjaroLinux 21.3.2 - 5.18.7-1-MANJARO - KDE Plasma 5.24.5

1 System - 2 Benchmark Results

Intel Core i7-10750H - MSI MS-16W1 - Intel Comet Lake PCH

Debian 11 - 5.10.0-15-amd64 - Xfce 4.16

2 Systems - 137 Benchmark Results

Intel Core i5-3317U - LENOVO - Intel 3rd Gen Core DRAM

Ubuntu 22.04 - 5.15.0-40-generic - NVIDIA

1 System - 64 Benchmark Results

Intel Core i5-3317U - LENOVO - Intel 3rd Gen Core DRAM

Ubuntu 22.04 - 5.15.0-40-generic - NVIDIA

1 System - 60 Benchmark Results

ARMv8 Cortex-A57 - U-Boot 2022.04 - 2048MB

Fedora Linux 36 - 5.17.13-300.fc36.aarch64 - GNOME Shell 42.2

3 Systems - 45 Benchmark Results

ARMv8 Cortex-A72 - BCM2835 Raspberry Pi Compute Module 4 Rev 1.0 - 2048MB

Debian 11 - 5.15.32-v8+ - 1.0.2

1 System - 85 Benchmark Results

AMD Ryzen 7 5800X 8-Core - Gigabyte X570 AORUS ELITE - AMD Starship

Fedora Linux 36 - 5.17.8-300.fc36.x86_64 - KDE Plasma 5.24.5

1 System - 956 Benchmark Results

Intel Core i7-12700H - ASUS GU603ZM v1.0 - Intel Alder Lake PCH

Pop 22.04 - 5.17.5-76051705-generic - GNOME Shell 42.0

2 Systems - 59 Benchmark Results

ARMv8 Cortex-A72 - SolidRun CEX7 - 32GB

Ubuntu 21.10 - 5.14.0-051400-generic - GNOME Shell 40.5

2 Systems - 59 Benchmark Results

ARMv8 Cortex-A72 - SolidRun CEX7 - 32GB

Ubuntu 21.10 - 5.14.0-051400-generic - GNOME Shell 40.5

Most Popular Test Results

OpenBenchmarking.org Results Compare

3 Systems - 268 Benchmark Results

Intel Core i5-2520M - HP 161C - Intel 2nd Generation Core DRAM

Ubuntu 18.04 - 4.18.0-20-generic - GNOME Shell 3.28.3

16 Systems - 119 Benchmark Results

Intel Xeon Gold 5220R - GIGABYTE MD61-SC2-00 v01000100 - Intel Sky Lake-E DMI3 Registers

Ubuntu 20.04 - 5.4.0-18-generic - GNOME Shell 3.36.0

4 Systems - 131 Benchmark Results

Intel Xeon E-2278GEL - Logic Supply RXM-181 TBD by OEM - Intel

FreeBSD - 12.2-RELEASE - Clang 10.0.1

3 Systems - 301 Benchmark Results

Intel Core i5-7600K - Gigabyte Z270M-D3H-CF - Intel Xeon E3-1200 v6

Ubuntu 20.04 - 5.4.0-40-generic - GNOME Shell 3.36.3

10 Systems - 119 Benchmark Results

Intel Xeon Gold 6226R - GIGABYTE MD61-SC2-00 v01000100 - Intel Sky Lake-E DMI3 Registers

Ubuntu 20.04 - 5.4.0-18-generic - GNOME Shell 3.36.0

6 Systems - 47 Benchmark Results

Intel Xeon E3-1275 v6 - ASUS P10S-M WS - Intel Xeon E3-1200 v6

Ubuntu 20.04 - 5.4.0-14-generic - GNOME Shell 3.35.91

5 Systems - 124 Benchmark Results

Apple - Apple Mac mini - 8GB

macOS 11.0 - 20.1.0 - OpenCL 1.2

5 Systems - 131 Benchmark Results

Intel Xeon E-2278GEL - Logic Supply RXM-181 TBD by OEM - Intel

FreeBSD - 13.0-BETA1 - Clang 11.0.1

3 Systems - 208 Benchmark Results

Intel Xeon E3-1260L v5 - ASRock E3V5 WS - Intel Xeon E3-1200 v5

Ubuntu 20.10 - 5.8.0-20-generic - GNOME Shell 3.38.0

2 Systems - 375 Benchmark Results

Intel Core i7-3770K - ECS Z77H2-A2X v1.0 - Intel Xeon E3-1200 v2

Ubuntu 19.04 - 5.0.0-29-generic - GNOME Shell 3.32.0

18 Systems - 119 Benchmark Results

Intel Xeon W-3275M - Supermicro X11SPA-T v1.01 - Intel Sky Lake-E DMI3 Registers

Ubuntu 19.10 - 5.3.0-46-generic - GNOME Shell 3.34.3

5 Systems - 159 Benchmark Results

Intel Xeon E-2278GEL - Logic Supply RXM-181 TBD by OEM - Intel

FreeBSD - 12.2-RELEASE - Clang 10.0.1

4 Systems - 124 Benchmark Results

Apple M1 - Apple Mac mini - 8GB

macOS 11.0 - 20.1.0 - OpenCL 1.2

13 Systems - 119 Benchmark Results

Intel Xeon W-3275M - Supermicro X11SPA-T v1.01 - Intel Sky Lake-E DMI3 Registers

Ubuntu 19.10 - 5.3.0-46-generic - GNOME Shell 3.34.3

Find More Test Results