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.0413K26K39K52K65K
* 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 26 July 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 27,456 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
99th
4
13668 +/- 93
99th
41
13658 +/- 378
99th
3
13586 +/- 398
99th
26
13390 +/- 184
99th
3
13303 +/- 475
99th
4
13283 +/- 55
96th
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
89th
22
12795 +/- 410
89th
20
12789 +/- 397
88th
25
12701 +/- 435
88th
3
12700 +/- 1113
88th
33
12695 +/- 553
88th
9
12666 +/- 84
88th
7
12642 +/- 585
88th
52
12627 +/- 358
87th
40
12619 +/- 1102
87th
12
12614 +/- 805
87th
5
12549 +/- 1471
87th
3
12531 +/- 501
86th
7
12511 +/- 551
86th
3
12491 +/- 1260
85th
6
12459 +/- 416
85th
3
12445 +/- 61
82nd
3
12378 +/- 962
82nd
7
12377 +/- 593
82nd
3
12373 +/- 490
80th
10
12276 +/- 928
79th
5
12261 +/- 478
76th
4
12191 +/- 293
Mid-Tier
75th
< 12171
71st
4
12087 +/- 668
63rd
22
11997 +/- 350
60th
22
11979 +/- 799
55th
49
11941 +/- 376
52nd
7
11921 +/- 246
Median
50th
11907
46th
6
11876 +/- 747
44th
8
11842 +/- 479
43rd
56
11839 +/- 219
37th
5
11786 +/- 271
36th
10
11766 +/- 691
36th
3
11766 +/- 28
36th
3
11765 +/- 1421
34th
6
11754 +/- 144
34th
26
11749 +/- 381
32nd
45
11727 +/- 1084
30th
49
11700 +/- 482
27th
6
11604 +/- 430
Low-Tier
25th
< 11559
25th
12
11515 +/- 537
24th
4
11446 +/- 1045
22nd
6
11361 +/- 449
22nd
5
11357 +/- 503
21st
17
11245 +/- 145
21st
5
11212 +/- 253
21st
4
11194 +/- 795
21st
4
11190 +/- 779
20th
31
11162 +/- 128
20th
22
11160 +/- 374
20th
11
11118 +/- 411
20th
4
11117 +/- 882
20th
31
11098 +/- 669
19th
6
11087 +/- 508
19th
3
11087 +/- 1192
19th
7
11048 +/- 271
19th
3
11047 +/- 667
19th
3
11036 +/- 293
19th
7
11028 +/- 330
19th
3
10833 +/- 993
18th
24
10824 +/- 270
18th
4
10773 +/- 73
18th
10
10661 +/- 12
18th
4
10638 +/- 376
18th
3
10634 +/- 118
18th
38
10614 +/- 554
18th
4
10587 +/- 141
18th
9
10570 +/- 1341
18th
3
10558 +/- 219
18th
12
10538 +/- 377
17th
11
10448 +/- 357
17th
4
10384 +/- 249
17th
8
10334 +/- 540
17th
9
10331 +/- 670
17th
3
10317 +/- 518
17th
25
10308 +/- 181
17th
3
10303 +/- 231
17th
5
10295 +/- 1268
17th
3
10251 +/- 1151
17th
3
10247 +/- 14
17th
3
10239 +/- 336
17th
24
10192 +/- 394
16th
6
10119 +/- 505
16th
11
10022 +/- 124
16th
5
10018 +/- 281
16th
3
9983 +/- 104
16th
7
9980 +/- 853
16th
15
9975 +/- 1042
16th
16
9923 +/- 934
16th
16
9914 +/- 1112
16th
8
9855 +/- 441
16th
3
9823 +/- 831
15th
4
9717 +/- 925
15th
5
9665 +/- 341
15th
21
9653 +/- 1221
15th
5
9644 +/- 208
15th
3
9624 +/- 17
15th
4
9571 +/- 915
15th
6
9547 +/- 153
15th
24
9521 +/- 201
15th
3
9486 +/- 48
15th
5
9473 +/- 795
15th
6
9441 +/- 368
15th
25
9405 +/- 275
15th
3
9380 +/- 859
14th
3
9330 +/- 1122
14th
3
9220 +/- 397
14th
6
9213 +/- 213
14th
4
9186 +/- 680
14th
3
9179 +/- 9
14th
4
9172 +/- 403
14th
5
9124 +/- 84
14th
7
9120 +/- 394
13th
6
9107 +/- 1330
13th
3
9085 +/- 223
13th
5
9082 +/- 827
13th
6
9081 +/- 753
13th
4
9080 +/- 263
13th
13
9058 +/- 747
13th
3
9004 +/- 562
13th
13
8986 +/- 499
13th
3
8984 +/- 157
13th
4
8821 +/- 182
12th
5
8780 +/- 715
12th
12
8779 +/- 951
12th
4
8775 +/- 543
12th
3
8757 +/- 123
12th
3
8686 +/- 1057
12th
5
8600 +/- 338
12th
6
8567 +/- 1153
12th
3
8566 +/- 74
12th
6
8561 +/- 557
12th
3
8536 +/- 65
12th
4
8518 +/- 212
12th
3
8517 +/- 301
12th
8
8499 +/- 22
12th
4
8487 +/- 1186
12th
4
8485 +/- 61
10th
5
8328 +/- 261
10th
4
8325 +/- 852
10th
3
8290 +/- 24
10th
4
8198 +/- 302
10th
7
8196 +/- 618
9th
22
8179 +/- 224
7th
15
8099 +/- 127
6th
3
8091 +/- 25
6th
4
8028 +/- 462
6th
4
7857 +/- 570
6th
3
7694 +/- 330
5th
17
7599 +/- 412
5th
3
7582 +/- 487
5th
9
7523 +/- 267
5th
3
7355 +/- 855
5th
15
7286 +/- 219
5th
3
7213 +/- 713
5th
5
7128 +/- 288
5th
5
7115 +/- 282
5th
18
7060 +/- 276
5th
5
6875 +/- 107
4th
3
6529 +/- 951
4th
4
6465 +/- 694
4th
3
6456 +/- 615
4th
15
6394 +/- 12
4th
3
6334 +/- 11
4th
18
6282 +/- 8
4th
3
6162 +/- 392
4th
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
3rd
3
4641 +/- 20
3rd
6
4610 +/- 464
3rd
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 Solving27456 Results Range From 714 To 1479113766 Kpos / sec714295829765916523888747500118329762147912024177494286207076548236658810266241072295823334325405596354987858384570120414152382443734644473316906502899168532481430562063692591645954621228216650810478680392740709975002739557264769139526798721788828304050857886312887468574917050836946633098976215360100579762210353798841064962146109454440811241266701153708932118329119412128734561242455718127203798013016202421331202504136078476613903670281419949290144953155214791138146K12K18K24K30K

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.04 / Max: 6

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

OpenBenchmarking.orgPercent, Fewer Is BetterAverage Deviation Between RunsComplex Connect-4 SolvingDeviation3691215Min: 0 / Avg: 2.57 / 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

AMD A10-7800 Radeon R7 12 Compute Cores 4C+8G - MSI A78M-E35 - AMD Family 15h

Ubuntu 18.04 - 4.17.0-999-generic - GCC 8.1.0

39 Systems - 23 Benchmark Results

Intel Core i3-6100T - LENOVO SKYBAY - 4096MB

Ubuntu 20.04.1 LTS - 5.8.1-050801-generic - i915drmfb

38 Systems - 69 Benchmark Results

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

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

33 Systems - 69 Benchmark Results

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

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

32 Systems - 69 Benchmark Results

AMD Ryzen 5 2600 Six-Core - ASUS ROG CROSSHAIR VII HERO - AMD Family 17h

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

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