Fhourstones

This integer benchmark solves positions in the game of Connect-4, as played on a vertical 7x6 board. By default, it uses a 64Mb transposition table with the twobig replacement strategy. Positions are represented as 64-bit bitboards, and the hash function is computed using a single 64-bit modulo operation, giving 64-bit machines a slight edge. The alpha-beta searcher sorts moves dynamically based on the history heuristic.

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

Project Site

homepages.cwi.nl

Test Created

6 December 2010

Last Updated

4 March 2018

Test Maintainer

Michael Larabel 

Test Type

Processor

Average Install Time

1 Second

Average Run Time

14 Minutes, 27 Seconds

Test Dependencies

C/C++ Compiler Toolchain

Accolades

200k+ Downloads + 5k+ Public Benchmark Results

Supported Platforms


Public Result Uploads *Reported Test Completions **Reported Installs **Test Profile Page Views ***OpenBenchmarking.orgEventsFhourstones Popularity Statisticspts/fhourstones2010.122011.042011.082011.122012.042012.082012.122013.042013.082013.122014.042014.082014.122015.042015.082015.122016.042016.082016.122017.042017.082017.122018.042018.082018.122019.042019.082019.122020.042020.082020.122021.042021.0813K26K39K52K65K
* 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 2 August 2021.

Revision History

pts/fhourstones-1.1.2   [View Source]   Sun, 04 Mar 2018 11:48:52 GMT
Add Windows support.

pts/fhourstones-1.1.1   [View Source]   Wed, 18 Mar 2015 20:43:26 GMT
Update download links

pts/fhourstones-1.1.0   [View Source]   Mon, 06 Dec 2010 14:47:20 GMT
Initial import into OpenBenchmarking.org

Suites Using This Test

Single-Threaded


Performance Metrics

Analyze Test Configuration:

Fhourstones 3.1

Complex Connect-4 Solving

OpenBenchmarking.org metrics for this test profile configuration based on 35,970 public results since 12 December 2010 with the latest data as of 21 July 2021.

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
Kpos / sec (Average)
100th
19
20400 +/- 584
100th
17
20229 +/- 263
100th
4
19560 +/- 1081
100th
11
19534 +/- 1968
100th
6
17468 +/- 171
100th
10
16994 +/- 811
100th
13
16245 +/- 555
100th
37
15771 +/- 501
100th
25
15185 +/- 153
100th
10
15165 +/- 833
100th
15
15165 +/- 983
100th
3
15123 +/- 47
100th
25
14982 +/- 989
100th
16
14923 +/- 200
100th
5
14803 +/- 801
100th
5
14718 +/- 160
100th
30
14682 +/- 296
100th
6
14441 +/- 793
100th
3
14410 +/- 1579
100th
3
14348 +/- 736
100th
5
14313 +/- 702
100th
3
14282 +/- 24
100th
58
14275 +/- 1054
100th
21
14238 +/- 321
100th
3
14238 +/- 1132
100th
22
14110 +/- 652
100th
14
14095 +/- 1022
100th
5
13958 +/- 106
100th
10
13912 +/- 919
100th
12
13834 +/- 415
100th
56
13778 +/- 239
100th
4
13668 +/- 93
100th
41
13658 +/- 378
100th
3
13586 +/- 398
100th
26
13390 +/- 184
100th
3
13303 +/- 475
100th
4
13283 +/- 55
97th
23
13202 +/- 528
96th
11
13180 +/- 1636
96th
25
13157 +/- 271
96th
4
13150 +/- 514
96th
29
13130 +/- 878
96th
23
13109 +/- 363
95th
21
12993 +/- 611
95th
10
12980 +/- 682
90th
22
12795 +/- 410
90th
20
12789 +/- 397
89th
25
12701 +/- 435
88th
3
12700 +/- 1113
88th
33
12695 +/- 553
88th
9
12666 +/- 84
88th
7
12642 +/- 585
88th
52
12627 +/- 358
88th
40
12619 +/- 1102
88th
12
12614 +/- 805
87th
5
12549 +/- 1471
87th
3
12531 +/- 501
87th
7
12511 +/- 551
86th
3
12491 +/- 1260
85th
6
12459 +/- 416
85th
3
12445 +/- 61
83rd
3
12378 +/- 962
83rd
7
12377 +/- 593
82nd
3
12373 +/- 490
80th
10
12276 +/- 928
79th
5
12261 +/- 478
76th
4
12191 +/- 293
Mid-Tier
75th
< 12176
71st
4
12087 +/- 668
62nd
22
11997 +/- 350
60th
22
11979 +/- 799
54th
49
11941 +/- 376
51st
7
11921 +/- 246
Median
50th
11916
45th
6
11876 +/- 747
42nd
8
11842 +/- 479
42nd
56
11839 +/- 219
36th
5
11786 +/- 271
34th
10
11766 +/- 691
34th
3
11766 +/- 28
34th
3
11765 +/- 1421
33rd
6
11754 +/- 144
32nd
26
11749 +/- 381
30th
45
11727 +/- 1084
28th
49
11700 +/- 482
Low-Tier
25th
< 11640
24th
6
11604 +/- 430
22nd
12
11515 +/- 537
21st
4
11446 +/- 1045
20th
6
11361 +/- 449
20th
5
11357 +/- 503
18th
17
11245 +/- 145
18th
5
11212 +/- 253
18th
4
11194 +/- 795
18th
4
11190 +/- 779
18th
31
11162 +/- 128
18th
22
11160 +/- 374
18th
11
11118 +/- 411
18th
4
11117 +/- 882
17th
31
11098 +/- 669
17th
6
11087 +/- 508
17th
3
11087 +/- 1192
17th
7
11048 +/- 271
17th
3
11047 +/- 667
17th
3
11036 +/- 293
17th
7
11028 +/- 330
16th
3
10833 +/- 993
16th
24
10824 +/- 270
16th
4
10773 +/- 73
16th
10
10661 +/- 12
16th
4
10638 +/- 376
16th
3
10634 +/- 118
16th
38
10614 +/- 554
16th
4
10587 +/- 141
16th
9
10570 +/- 1341
16th
3
10558 +/- 219
16th
12
10538 +/- 377
15th
11
10448 +/- 357
15th
4
10384 +/- 249
15th
8
10334 +/- 540
15th
9
10331 +/- 670
15th
3
10317 +/- 518
15th
25
10308 +/- 181
15th
3
10303 +/- 231
15th
5
10295 +/- 1268
15th
3
10251 +/- 1151
15th
3
10247 +/- 14
15th
3
10239 +/- 336
15th
24
10192 +/- 394
15th
6
10119 +/- 505
14th
11
10022 +/- 124
14th
5
10018 +/- 281
14th
3
9983 +/- 104
14th
7
9980 +/- 853
14th
15
9975 +/- 1042
14th
16
9923 +/- 934
14th
16
9914 +/- 1112
14th
8
9855 +/- 441
14th
3
9823 +/- 831
14th
4
9717 +/- 925
14th
5
9665 +/- 341
14th
21
9653 +/- 1221
14th
5
9644 +/- 208
14th
3
9624 +/- 17
14th
4
9571 +/- 915
13th
6
9547 +/- 153
13th
24
9521 +/- 201
13th
3
9486 +/- 48
13th
5
9473 +/- 795
13th
6
9441 +/- 368
13th
25
9405 +/- 275
13th
3
9380 +/- 859
13th
3
9330 +/- 1122
13th
3
9220 +/- 397
13th
6
9213 +/- 213
12th
4
9186 +/- 680
12th
3
9179 +/- 9
12th
4
9172 +/- 403
12th
5
9124 +/- 84
12th
7
9120 +/- 394
12th
6
9107 +/- 1330
12th
3
9085 +/- 223
12th
5
9082 +/- 827
12th
6
9081 +/- 753
12th
4
9080 +/- 263
12th
13
9058 +/- 747
12th
3
9004 +/- 562
12th
13
8986 +/- 499
12th
3
8984 +/- 157
11th
4
8821 +/- 182
11th
5
8780 +/- 715
11th
12
8779 +/- 951
11th
4
8775 +/- 543
11th
3
8757 +/- 123
11th
3
8686 +/- 1057
11th
5
8600 +/- 338
11th
6
8567 +/- 1153
11th
3
8566 +/- 74
11th
6
8561 +/- 557
11th
3
8536 +/- 65
11th
4
8518 +/- 212
11th
3
8517 +/- 301
11th
8
8499 +/- 22
11th
4
8487 +/- 1186
11th
4
8485 +/- 61
9th
5
8328 +/- 261
9th
4
8325 +/- 852
9th
3
8290 +/- 24
9th
4
8198 +/- 302
9th
7
8196 +/- 618
8th
22
8179 +/- 224
5th
15
8099 +/- 127
5th
3
8091 +/- 25
5th
4
8028 +/- 462
5th
4
7857 +/- 570
5th
3
7694 +/- 330
5th
17
7599 +/- 412
5th
3
7582 +/- 487
4th
9
7523 +/- 267
4th
3
7355 +/- 855
4th
15
7286 +/- 219
4th
3
7213 +/- 713
4th
5
7128 +/- 288
4th
5
7115 +/- 282
4th
18
7060 +/- 276
4th
5
6875 +/- 107
4th
3
6529 +/- 951
4th
4
6465 +/- 694
4th
3
6456 +/- 615
4th
15
6394 +/- 12
3rd
3
6334 +/- 11
3rd
18
6282 +/- 8
3rd
3
6162 +/- 392
3rd
9
6011 +/- 808
3rd
6
5912 +/- 124
3rd
10
5735 +/- 109
3rd
7
5526 +/- 22
3rd
22
5472 +/- 522
3rd
3
5413 +/- 203
3rd
3
5234 +/- 3
3rd
3
5060 +/- 210
3rd
3
4969 +/- 237
2nd
3
4641 +/- 20
2nd
6
4610 +/- 464
2nd
3
4437 +/- 187
2nd
19
4342 +/- 42
2nd
20
4106 +/- 197
2nd
15
3925 +/- 240
2nd
4
3282 +/- 87
2nd
3
3242 +/- 41
2nd
18
3027 +/- 313
2nd
7
2885 +/- 30
2nd
10
2529 +/- 121
OpenBenchmarking.orgDistribution Of Public Results - Complex Connect-4 Solving34078 Results Range From 714 To 1479113766 Kpos / sec714295829765916523888747500118329762147912024177494286207076548236658810266241072295823334325405596354987858384570120414152382443734644473316906502899168532481430562063692591645954621228216650810478680392740709975002739557264769139526798721788828304050857886312887468574917050836946633098976215360100579762210353798841064962146109454440811241266701153708932118329119412128734561242455718127203798013016202421331202504136078476613903670281419949290144953155214791138147K14K21K28K35K

Based on OpenBenchmarking.org data, the selected test / test configuration (Fhourstones 3.1 - Complex Connect-4 Solving) 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 BenchmarkComplex Connect-4 SolvingRun-Time246810Min: 1 / Avg: 1.01 / Max: 5

Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 2.7%.

OpenBenchmarking.orgPercent, Fewer Is BetterAverage Deviation Between RunsComplex Connect-4 SolvingDeviation3691215Min: 0 / Avg: 2.66 / Max: 7

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.

AMDIntelOpenBenchmarking.orgRelative Core Scaling To BaseFhourstones CPU Core ScalingComplex Connect-4 Solving246810121620243240560.81991.63982.45973.27964.0995

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.
 
CVTSI2SD DIVSD ADDSD MOVDQU PSRLDQ MOVDQA MOVD MOVAPD
Last automated analysis: 10 May 2021

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

Recent Test Results

OpenBenchmarking.org Results Compare

1 System - 1 Benchmark Result

AMD Ryzen 9 5950X 16-Core - ASUS TUF GAMING X570-PRO - AMD Starship

Debian 11 - 5.10.0-7-amd64 - GNOME Shell 3.38.4

1 System - 133 Benchmark Results

Intel Celeron J3455 - PMB v1.0 - Intel Celeron N3350

Ubuntu 20.04 - 5.8.0-59-generic - GNOME Shell 3.36.9

1 System - 17 Benchmark Results

Intel Pentium G2030 - American Megatrends 4.6.5 - Intel Xeon E3-1200 v2

Ubuntu 21.04 - 5.11.0-22-generic - GCC 10.3.0

40 Systems - 23 Benchmark Results

Intel Core i5-3470T - LENOVO MAHOBAY - 8192MB

Clear Linux OS 29390 - 5.3.0-40-generic - GCC 9.1.1 20190512 gcc-9-branch

39 Systems - 23 Benchmark Results

Intel Core i7-8700K - ASUS PRIME Z370-A - Intel Device 3ec2

Ubuntu 18.04 - 4.17.0-999-generic - GCC 8.1.0

38 Systems - 69 Benchmark Results

AMD Ryzen 5 2600 Six-Core - Gigabyte B450 AORUS M - AMD Family 17h

Fedora 30 - 5.3.5-200.fc30.x86_64 - KDE Plasma 5.15.5

33 Systems - 69 Benchmark Results

AMD Ryzen 7 1700 Eight-Core - MSI B350 TOMAHAWK - AMD Family 17h

Ubuntu 18.04 - 4.17.0-999-generic - GNOME Shell 3.28.1

32 Systems - 69 Benchmark Results

AMD Ryzen 5 2600 Six-Core - Gigabyte B450 AORUS M - AMD 17h

Fedora 31 - 5.4.8-200.fc31.x86_64 - KDE Plasma 5.17.5

1 System - 5 Benchmark Results

Intel Core i9-9820X - MSI X299 RAIDER - Intel Sky Lake-E DMI3 Registers

Fedora 34 - 5.12.11-300.fc34.x86_64 - GNOME Shell 40.2

1 System - 7 Benchmark Results

Intel Core i9-9820X - MSI X299 RAIDER - Intel Sky Lake-E DMI3 Registers

Fedora 34 - 5.12.11-300.fc34.x86_64 - GNOME Shell 40.2

1 System - 13 Benchmark Results

Intel Core i7-1065G7 - Oracle VirtualBox v1.2 - Intel 440FX 82441FX PMC

Ubuntu 18.04 - 4.15.0-142-generic - X Server

1 System - 17 Benchmark Results

Intel Pentium G4600 - FUJITSU D3433-S2 - Intel Xeon E3-1200 v6

Ubuntu 21.04 - 5.11.0-18-generic - GCC 10.3.0

Most Popular Test Results

Find More Test Results