The Z3 Theorem Prover / SMT solver is developed by Microsoft Research under the MIT license.
To run this test with the Phoronix Test Suite, the basic command is: phoronix-test-suite benchmark z3.
Project Site
Source Repository
Test Created
5 May 2023
Last Updated
16 July 2024
Test Maintainer
Lucian Popescu
Test Type
Processor
Average Install Time
2 Minutes, 28 Seconds
Average Run Time
4 Minutes, 14 Seconds
Test Dependencies
C/C++ Compiler Toolchain + Python + CMake
Accolades
5k+ Downloads + Recently Updated Test Profile
Supported Platforms
Supported Architectures
x86_64 + aarch64
* 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.
Data updated weekly as of 28 July 2024.
Revision History
pts/z3-1.0.1 [View Source] Tue, 16 Jul 2024 12:59:39 GMT
Enable AArch64 support, change broken download URLs. Closes: https://github.com/phoronix-test-suite/test-profiles/issues/295
pts/z3-1.0.0 [View Source] Fri, 05 May 2023 12:58:31 GMT
Upload Z3 theorem prover test profile from https://github.com/phoronix-test-suite/test-profiles/pull/273 with various cleanups/improvements. Closes: https://github.com/phoronix-test-suite/test-profiles/pull/273
Performance Metrics
Analyze Test Configuration:
Z3 Theorem Prover 4.12.1
SMT File: 2.smt2
OpenBenchmarking.org metrics for this test profile configuration based on 569 public results since 5 May 2023 with the latest data as of 2 August 2024.
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
Seconds (Average)
AMD Ryzen 7 7700X 8-Core
95th
11
45 +/- 1
AMD Ryzen 9 7950X 16-Core
95th
13
46 +/- 1
AMD Ryzen 9 7900X 12-Core
92nd
14
47 +/- 1
AMD Ryzen 7 7700 8-Core
92nd
10
47 +/- 1
AMD Ryzen 7 7800X3D 8-Core
90th
9
47 +/- 1
2 x AMD EPYC 9J14 96-Core
89th
22
47 +/- 1
AMD EPYC 4484PX 12-Core
88th
4
47
AMD Ryzen 9 7900 12-Core
87th
7
47 +/- 2
AMD EPYC 4584PX 16-Core
85th
4
48
AMD EPYC 4344P 8-Core
83rd
3
48
AMD Ryzen 5 7600 6-Core
82nd
4
48 +/- 1
AMD Ryzen 5 7600X 6-Core
81st
11
48 +/- 2
AMD EPYC 4364P 8-Core
81st
4
49
AMD Ryzen 9 7950X3D 16-Core
81st
15
49 +/- 4
AMD Ryzen Threadripper PRO 7995WX 96-Cores
80th
3
49 +/- 1
AMD EPYC 4564P 16-Core
78th
5
49
AMD Ryzen 9 7900X3D 12-Core
76th
11
49 +/- 4
Mid-Tier
75th
> 49
AMD EPYC 4244P 6-Core
75th
3
49
AMD Ryzen Threadripper 7980X 64-Cores
75th
4
49 +/- 1
Intel Core i9-14900K
72nd
7
50
AMD EPYC 4464P 12-Core
71st
3
50
Intel Core i9-13900K
70th
4
51
AMD Ryzen 7 8700G
67th
5
53 +/- 2
AMD Ryzen 5 8600G
66th
7
55 +/- 2
ARMv8 Neoverse-N1 160-Core
62nd
23
57 +/- 1
AMD EPYC 4124P 4-Core
61st
4
57
Intel Core i5-14600K
60th
4
58 +/- 1
AMD Ryzen 7 5800X3D 8-Core
60th
7
58 +/- 2
AMD Ryzen 7 5800X 8-Core
57th
6
59 +/- 1
AMD Ryzen 9 5950X 16-Core
56th
11
60 +/- 1
AMD Ryzen 9 5900X 12-Core
56th
4
60 +/- 1
AMD Ryzen 7 7840U
52nd
12
62 +/- 1
AMD Ryzen 7 7840HS
52nd
4
62 +/- 3
Intel Core i5-14500
52nd
5
62
Median
50th
63
Intel Core i5-12600K
50th
4
63
Intel Xeon E E-2488
50th
5
63 +/- 1
AMD Ryzen Z1 Extreme
47th
14
65 +/- 1
2 x Intel Xeon E5-2620 v2
46th
3
66
AMD Ryzen 7 PRO 7840U
44th
7
68
2 x AMD EPYC 9684X 96-Core
44th
6
68
Intel Core i3-14100
42nd
5
69 +/- 1
2 x AMD EPYC 9554 64-Core
42nd
6
69 +/- 1
2 x AMD EPYC 7373X 16-Core
40th
4
70
2 x AMD EPYC 9654 96-Core
38th
11
71 +/- 1
Intel Xeon E-2388G
36th
10
72 +/- 1
Intel Xeon Platinum 8462Y
35th
4
73 +/- 1
AMD Ryzen 9 5900HX
35th
4
73 +/- 3
2 x Intel Xeon Gold 6442Y
32nd
3
75
2 x AMD EPYC 7773X 64-Core
32nd
7
75 +/- 1
AMD Ryzen 5 5500
32nd
4
75 +/- 2
Intel Xeon Gold 6444Y
32nd
3
75 +/- 1
Intel Core Ultra 7 155H
29th
7
76 +/- 1
AMD Ryzen 9 3900XT 12-Core
29th
4
76 +/- 1
AMD Ryzen Threadripper 3970X 32-Core
29th
4
76
Intel Xeon E-2336
27th
5
77
Low-Tier
25th
> 78
AMD Ryzen 7 6800U
25th
3
78 +/- 1
AMD Ryzen 7 PRO 5850U
24th
8
79 +/- 1
Intel Core i7-1165G7
19th
6
81 +/- 2
AMD Ryzen 7 PRO 6850U
19th
11
81
AMD Ryzen AI 9 HX 370
16th
3
82 +/- 11
Intel Xeon Platinum 8468
16th
6
82
AMD Ryzen Threadripper 3990X 64-Core
15th
4
83
AMD EPYC 7F32 8-Core
15th
3
83
2 x Intel Xeon Platinum 8468
15th
3
83 +/- 1
2 x Intel Xeon Max 9480
12th
3
86
2 x Intel Xeon Platinum 8380
12th
8
86 +/- 1
Intel Core i7-1185G7
12th
6
86 +/- 1
2 x AMD EPYC 9754 128-Core
10th
5
87
Intel Core i7-1065G7
9th
4
91
AMD Ryzen 7 4800U
7th
3
103 +/- 2
AMD Ryzen 5 4500U
6th
3
106
AMD Ryzen 5 5500U
6th
3
109
Intel Xeon E3-1280 v5
5th
5
123 +/- 1
Intel Core i7-8565U
5th
5
131
AMD EPYC 7551 32-Core
4th
4
135 +/- 5
Intel Core i7-5960X
3rd
3
137
Intel Core i9-10980XE
3rd
6
138 +/- 1
Intel Xeon Silver 4216
1st
3
144
Based on OpenBenchmarking.org data, the selected test / test configuration (Z3 Theorem Prover 4.12.1 - SMT File: 2.smt2) has an average run-time of 4 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.
Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 0.1%.
Does It Scale Well With Increasing Cores?
No, based on the automated analysis of the collected public benchmark data, this test / test settings does not generally scale well with increasing CPU core counts. Data based on publicly available results for this test / test settings, separated by vendor, result divided by the reference CPU clock speed, grouped by matching physical CPU core count, and normalized against the smallest core count tested from each vendor for each CPU having a sufficient number of test samples and statistically significant data.
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 CVTSI2SD DIVSD PUNPCKLQDQ MOVD SUBSD UNPCKLPD MOVAPD COMISD XORPD ADDSD SHUFPD MULSD CVTTSD2SI CVTSD2SS UCOMISD PSHUFD CVTSS2SD PSRLDQ MAXSD CVTDQ2PD CMPLTPD ANDPD ADDPD MOVUPD DIVPD SQRTSD MINSD PADDQ PUNPCKHQDQ MULPD CVTDQ2PS ANDNPD CMPNLESD ORPD PMULUDQ UNPCKHPD CMPLTSD MOVHPD MOVLPD CMPLESD SUBPD SQRTPD
SSE 4.2 (SSE4_2)
Requires passing a supported compiler/build flag (verified with targets: sandybridge, skylake, tigerlake, cascadelake, sapphirerapids, alderlake, znver2, znver3).
Found on Intel processors since at least 2010.
Found on AMD processors since Bulldozer (2011).
POPCNT
Advanced Vector Extensions (AVX)
Requires passing a supported compiler/build flag (verified with targets: sandybridge, skylake, tigerlake, cascadelake, sapphirerapids, alderlake, znver2, znver3).
Found on Intel processors since Sandy Bridge (2011).
Found on AMD processors since Bulldozer (2011).
VZEROUPPER VEXTRACTF128 VINSERTF128 VBROADCASTSD VBROADCASTSS VPERM2F128 VPERMILPD
Advanced Vector Extensions 2 (AVX2)
Requires passing a supported compiler/build flag (verified with targets: skylake, tigerlake, cascadelake, sapphirerapids, alderlake, znver2, znver3).
Found on Intel processors since Haswell (2013).
Found on AMD processors since Excavator (2016).
VINSERTI128 VEXTRACTI128 VPBROADCASTQ VPBROADCASTD VPERM2I128 VPSLLVD VPSRLVD VPGATHERQD VPGATHERQQ VPERMQ VPMASKMOVQ VPERMPD VPERMD VPMASKMOVD VPBROADCASTB VPBROADCASTW
FMA (FMA)
Requires passing a supported compiler/build flag (verified with targets: skylake, tigerlake, cascadelake, sapphirerapids, alderlake, znver2, znver3).
Found on Intel processors since Haswell (2013).
Found on AMD processors since Bulldozer (2011).
VFMADD231SD VFMADD132SD VFMADD213SD VFNMADD231SD VFMSUB132SD VFNMADD132SD VFNMADD213SD VFMSUB231SD
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: 25 June 2023
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)
ARMv8 64-bit
aarch64
ARMv8 Neoverse-N1 160-Core
Recent Test Results
Compare
1 System - 2 Benchmark Results | ARMv8 Neoverse-N1 - Oracle TLA MB TRAY A1-2c - 1008GB Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
1 System - 2 Benchmark Results | 2 x AMD EPYC 9J14 96-Core - Oracle Asm MB+Tray E5-2c - AMD Device 14a4 Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
1 System - 2 Benchmark Results | ARMv8 Neoverse-N1 - Oracle TLA MB TRAY A1-2c - 1008GB Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
2 Systems - 413 Benchmark Results | Intel Core i7-1185G7 - Dell XPS 13 9310 0DXP1F - Intel Tiger Lake-LP Ubuntu 24.04 - 6.10.0-061000rc4daily20240621-generic - GNOME Shell 46.0 |
1 System - 2 Benchmark Results | ARMv8 Neoverse-N1 - Oracle TLA MB TRAY A1-2c - 1008GB Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
1 System - 2 Benchmark Results | 2 x AMD EPYC 9J14 96-Core - Oracle Asm MB+Tray E5-2c - AMD Device 14a4 Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
1 System - 2 Benchmark Results | ARMv8 Neoverse-N1 - Oracle TLA MB TRAY A1-2c - 1008GB Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
1 System - 2 Benchmark Results | 2 x AMD EPYC 9J14 96-Core - Oracle Asm MB+Tray E5-2c - AMD Device 14a4 Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
1 System - 2 Benchmark Results | 2 x AMD EPYC 9J14 96-Core - Oracle Asm MB+Tray E5-2c - AMD Device 14a4 Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
1 System - 2 Benchmark Results | ARMv8 Neoverse-N1 - Oracle TLA MB TRAY A1-2c - 1008GB Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
1 System - 2 Benchmark Results | 2 x AMD EPYC 9J14 96-Core - Oracle Asm MB+Tray E5-2c - AMD Device 14a4 Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
1 System - 2 Benchmark Results | ARMv8 Neoverse-N1 - Oracle TLA MB TRAY A1-2c - 1008GB Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
1 System - 2 Benchmark Results | 2 x AMD EPYC 9J14 96-Core - Oracle Asm MB+Tray E5-2c - AMD Device 14a4 Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
1 System - 2 Benchmark Results | 2 x AMD EPYC 9J14 96-Core - Oracle Asm MB+Tray E5-2c - AMD Device 14a4 Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
1 System - 2 Benchmark Results | 2 x AMD EPYC 9J14 96-Core - Oracle Asm MB+Tray E5-2c - AMD Device 14a4 Ubuntu 22.04 - 6.5.0-1025-oracle - 1.3.255 |
Most Popular Test Results
Compare
12 Systems - 69 Benchmark Results | 2 x AMD EPYC 9654 96-Core - AMD Titanite_4G - AMD Device 14a4 Ubuntu 23.04 - 6.2.0-23-generic - GNOME Shell 44.0 |
Featured Processor Comparison | AMD Ryzen 9 5900X 12-Core - ASUS ROG CROSSHAIR VIII HERO - AMD Starship Ubuntu 22.04 - 5.19.0-46-generic - GNOME Shell 42.5 |
10 Systems - 272 Benchmark Results | AMD Ryzen 7 5800X3D 8-Core - ASUS ROG CROSSHAIR VIII HERO - AMD Starship Ubuntu 22.04 - 5.19.0-46-generic - GNOME Shell 42.5 |
8 Systems - 271 Benchmark Results | AMD Ryzen 7 7800X3D 8-Core - ASUS PRIME X670-P - AMD Device 14d8 Ubuntu 22.04 - 6.2.0-26-generic - MATE 1.26.0 |
2 Systems - 831 Benchmark Results | Intel Core Ultra 7 155H - MTL Coral_MTH - Intel Device 7e7f Ubuntu 23.10 - 6.7.0-060700rc5-generic - GNOME Shell 45.1 |
2 Systems - 35 Benchmark Results | AMD Ryzen 9 7950X3D 16-Core - ASRock X670E PG Lightning - AMD Device 14d8 Ubuntu 22.10 - 5.19.0-23-generic - GNOME Shell 43.0 |
2 Systems - 191 Benchmark Results | AMD Ryzen Z1 Extreme - ASUS RC71L v1.0 - AMD Device 14e8 Ubuntu 23.04 - 6.4.0-060400rc6-generic - GNOME Shell 44.2 |
7 Systems - 223 Benchmark Results | AMD Ryzen 7 7840U - PHX Ray_PEU - AMD Device 14e8 Ubuntu 23.10 - 6.3.0-7-generic - GNOME Shell |
8 Systems - 271 Benchmark Results | AMD Ryzen 9 5900X 12-Core - ASUS ROG CROSSHAIR VIII HERO - AMD Starship Ubuntu 22.04 - 5.19.0-46-generic - GNOME Shell 42.5 |
3 Systems - 22 Benchmark Results | AMD Ryzen 5 5500U - NB01 NL5xNU - AMD Renoir Tuxedo 22.04 - 6.0.0-1010-oem - KDE Plasma 5.26.5 |
2 Systems - 234 Benchmark Results | AMD Ryzen Threadripper 3970X 32-Core - ASUS ROG ZENITH II EXTREME - AMD Starship Ubuntu 22.04 - 5.19.0-051900rc7-generic - GNOME Shell 42.2 |
2 Systems - 234 Benchmark Results | AMD Ryzen Threadripper 3970X 32-Core - ASUS ROG ZENITH II EXTREME - AMD Starship Ubuntu 22.04 - 5.19.0-051900rc7-generic - GNOME Shell 42.2 |
3 Systems - 49 Benchmark Results | AMD Ryzen 5 4500U - LENOVO LNVNB161216 - AMD Renoir Pop 22.04 - 5.17.5-76051705-generic - GNOME Shell 42.1 |
3 Systems - 37 Benchmark Results | Intel Core i7-1065G7 - Dell 06CDVY - Intel Ice Lake-LP DRAM Ubuntu 22.04 - 5.19.0-38-generic - GNOME Shell 42.2 |
2 Systems - 35 Benchmark Results | AMD Ryzen 9 7950X3D 16-Core - ASRock X670E PG Lightning - AMD Device 14d8 Ubuntu 22.10 - 5.19.0-23-generic - GNOME Shell 43.0 |