TSCP

This is a performance test of TSCP, Tom Kerrigan's Simple Chess Program, which has a built-in performance benchmark.

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

Project Site

tckerrigan.com

Test Created

6 December 2010

Last Updated

11 October 2019

Test Maintainer

Michael Larabel 

Test Type

Processor

Average Install Time

1 Second

Average Run Time

1 Minute, 5 Seconds

Test Dependencies

C/C++ Compiler Toolchain

Accolades

200k+ Downloads + 10k+ Public Benchmark Results

Supported Platforms


Public Result Uploads *Reported Test Completions **Reported Installs **Test Profile Page Views ***OpenBenchmarking.orgEventsTSCP Popularity Statisticspts/tscp2010.122011.052011.102012.032012.082013.012013.062013.112014.042014.092015.022015.072015.122016.052016.102017.032017.082018.012018.062018.112019.042019.092020.022020.072020.122021.052021.102022.032022.082023.012023.062023.112024.042024.0920K40K60K80K100K
* 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 updated weekly as of 13 September 2024.

Revision History

pts/tscp-1.2.2   [View Source]   Fri, 11 Oct 2019 10:36:26 GMT
Add Windows support.

pts/tscp-1.2.1   [View Source]   Thu, 25 Aug 2016 13:46:28 GMT
Update CFLAGS handling

pts/tscp-1.2.0   [View Source]   Sat, 18 Jan 2014 11:07:20 GMT
Carry patch internally in TSCP and ensure CFLAGS are set.

pts/tscp-1.1.0   [View Source]   Fri, 21 Jun 2013 14:24:44 GMT
Ensure CFLAGS are reported to results.

pts/tscp-1.0.0   [View Source]   Mon, 06 Dec 2010 15:25:49 GMT
Initial import into OpenBenchmarking.org

Suites Using This Test

Chess Test Suite

C/C++ Compiler Tests


Performance Metrics

Analyze Test Configuration:

TSCP 1.81

AI Chess Performance

OpenBenchmarking.org metrics for this test profile configuration based on 10,009 public results since 18 January 2014 with the latest data as of 8 September 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
Nodes Per Second (Average)
100th
10
2755132 +/- 69455
100th
24
2467247 +/- 161098
100th
5
2446640 +/- 10106
100th
8
2409470 +/- 46131
100th
7
2407459 +/- 3867
100th
21
2271756 +/- 130500
100th
4
2222220
100th
15
2171927 +/- 143906
100th
5
2058667 +/- 153901
100th
7
2024579 +/- 295377
100th
35
2016626 +/- 37101
100th
83
2003382 +/- 107100
99th
7
1990242 +/- 166899
99th
15
1984535 +/- 27243
98th
32
1944734 +/- 47669
98th
6
1907199 +/- 74327
98th
9
1904616 +/- 25724
98th
25
1900607 +/- 134816
98th
27
1893418 +/- 47200
98th
16
1883264 +/- 49875
98th
8
1875659 +/- 44910
97th
22
1860845 +/- 103903
97th
7
1830708 +/- 31179
97th
5
1825321 +/- 50269
97th
5
1746061 +/- 120319
97th
5
1721062 +/- 4977
96th
15
1699721 +/- 38278
96th
8
1688282 +/- 112542
96th
38
1650571 +/- 48938
96th
9
1641227 +/- 83435
95th
15
1584757 +/- 123694
95th
27
1574034 +/- 84595
95th
8
1556429 +/- 75736
95th
4
1518741 +/- 68928
95th
9
1517885 +/- 110976
95th
16
1514047 +/- 15305
94th
16
1490907 +/- 65922
94th
13
1489048 +/- 95770
94th
5
1487707 +/- 16234
94th
7
1485222 +/- 50148
94th
22
1471399 +/- 78791
94th
13
1454193 +/- 79473
94th
13
1452547 +/- 116762
93rd
6
1434487 +/- 71253
93rd
81
1402622 +/- 100841
92nd
9
1396290 +/- 30366
92nd
8
1387072 +/- 71629
92nd
6
1383063 +/- 20569
91st
9
1371560 +/- 127172
91st
10
1370372 +/- 55356
91st
47
1363444 +/- 25193
91st
5
1359152 +/- 11980
91st
26
1358001 +/- 95488
91st
25
1357281 +/- 55810
91st
15
1355752 +/- 158668
91st
10
1347492 +/- 42549
90th
6
1344529 +/- 70532
90th
18
1343589 +/- 103020
90th
5
1335849 +/- 28432
90th
6
1332788 +/- 12390
89th
45
1323898 +/- 57073
89th
7
1323699 +/- 41421
89th
4
1317588 +/- 2301
89th
5
1317270 +/- 28344
88th
7
1309938 +/- 39016
88th
7
1305866 +/- 148099
88th
4
1304936 +/- 26188
88th
7
1299358 +/- 40379
87th
8
1292887 +/- 103978
87th
11
1290476 +/- 30199
87th
4
1282491 +/- 35256
87th
6
1276678 +/- 35928
87th
20
1273126 +/- 126507
86th
21
1264762 +/- 32369
86th
5
1263501 +/- 39015
86th
10
1260072 +/- 93046
86th
11
1259759 +/- 66568
86th
37
1249419 +/- 43213
86th
5
1249160 +/- 21997
85th
5
1247212 +/- 50193
85th
8
1240115 +/- 20781
85th
19
1234235 +/- 52833
85th
18
1233486 +/- 107067
85th
7
1232105 +/- 88660
85th
7
1228672 +/- 28966
85th
7
1227871 +/- 81537
84th
7
1214084 +/- 161924
81st
5
1203971 +/- 37436
80th
18
1200298 +/- 33910
80th
7
1198508 +/- 73814
79th
21
1197942 +/- 77274
79th
10
1196072 +/- 105973
78th
5
1192703 +/- 25291
76th
5
1185647 +/- 6300
Mid-Tier
75th
< 1185623
75th
10
1184836 +/- 37675
74th
10
1183482 +/- 112222
72nd
6
1180042 +/- 31210
70th
9
1177180 +/- 10520
70th
6
1177152 +/- 38638
69th
10
1173622 +/- 11632
66th
11
1165414 +/- 17624
66th
6
1164626 +/- 16976
64th
5
1161096 +/- 36133
58th
55
1140276 +/- 49455
56th
14
1129690 +/- 85812
55th
10
1119471 +/- 6297
55th
8
1118932 +/- 55894
55th
5
1115932 +/- 1579
54th
6
1114564 +/- 1297
53rd
31
1105518 +/- 43326
53rd
6
1101674 +/- 41218
53rd
11
1101390 +/- 42944
52nd
8
1092310 +/- 20590
52nd
5
1090509 +/- 82313
52nd
14
1089064 +/- 126592
52nd
6
1087429 +/- 72667
52nd
11
1085472 +/- 133193
51st
6
1075791 +/- 44669
51st
28
1069984 +/- 60074
51st
29
1068817 +/- 36480
Median
50th
1066986
50th
5
1065747 +/- 923
50th
8
1065305 +/- 47150
50th
6
1051131 +/- 69667
49th
7
1041213 +/- 59829
49th
7
1038166 +/- 146463
49th
38
1035930 +/- 33791
48th
8
1029826 +/- 8844
48th
8
1028192 +/- 6879
48th
9
1024485 +/- 43589
47th
6
1022182 +/- 92480
47th
12
1015165 +/- 41518
46th
10
1012255 +/- 7440
46th
10
1009570 +/- 7082
46th
16
1003919 +/- 14453
46th
12
1002272 +/- 19550
46th
11
1000326 +/- 35323
45th
10
996896 +/- 3917
45th
10
996461 +/- 5708
45th
10
995785 +/- 3187
45th
68
994405 +/- 51781
45th
15
991879 +/- 36893
44th
11
980873 +/- 5488
44th
14
979009 +/- 40851
43rd
5
968051 +/- 2442
43rd
10
966980 +/- 8466
43rd
10
966938 +/- 7204
43rd
8
966936 +/- 10191
43rd
44
960604 +/- 16267
43rd
5
959650 +/- 10609
43rd
5
959428 +/- 28474
43rd
6
957479 +/- 119200
42nd
9
953791 +/- 94858
42nd
6
946029 +/- 9533
42nd
5
942257 +/- 21833
42nd
12
940239 +/- 32224
42nd
6
939230 +/- 39497
41st
6
927724 +/- 27257
40th
20
908706 +/- 110135
39th
5
904717 +/- 12591
39th
12
895269 +/- 113079
39th
21
893806 +/- 37611
39th
6
892772 +/- 1031
39th
9
888353 +/- 46511
39th
6
886878 +/- 123397
38th
10
871193 +/- 92181
37th
12
864983 +/- 26560
37th
32
862237 +/- 25588
37th
15
858588 +/- 104073
37th
5
857270 +/- 78505
37th
8
853416 +/- 117927
37th
5
850327 +/- 15031
36th
9
845706 +/- 103297
36th
7
834640 +/- 25775
36th
9
828845 +/- 70614
36th
65
826846 +/- 101042
35th
5
819814 +/- 9034
35th
5
810642 +/- 16527
35th
9
803944 +/- 89390
34th
5
796332 +/- 10232
34th
6
793614 +/- 23382
34th
7
792056 +/- 29144
34th
6
792032 +/- 10438
33rd
4
780703 +/- 3136
32nd
8
774671 +/- 52034
32nd
7
772284 +/- 33455
32nd
14
771618 +/- 19323
32nd
10
770365 +/- 48667
32nd
17
770203 +/- 55620
32nd
6
764894 +/- 32381
31st
61
757046 +/- 37867
31st
7
755358 +/- 73749
31st
10
746416 +/- 87562
30th
13
742698 +/- 13675
30th
6
739920 +/- 11654
30th
4
739092 +/- 108792
30th
13
737368 +/- 4872
29th
11
734233 +/- 49860
29th
9
731007 +/- 57740
29th
6
728349 +/- 19560
29th
45
727261 +/- 63668
29th
6
722101 +/- 32457
28th
5
719940 +/- 26118
28th
5
707041 +/- 34408
28th
5
706299 +/- 11947
27th
5
700024 +/- 30782
27th
28
697951 +/- 51968
27th
5
697622 +/- 61028
27th
8
693242 +/- 16274
27th
5
691856 +/- 70837
27th
15
690847 +/- 17324
26th
18
685301 +/- 68842
26th
7
682575 +/- 34509
26th
6
677104 +/- 570
Low-Tier
25th
< 668320
25th
11
663807 +/- 21398
25th
5
663517 +/- 93367
25th
6
662763 +/- 27440
25th
9
659509 +/- 285
24th
7
652458 +/- 45363
24th
12
642942 +/- 28223
24th
6
638943 +/- 19873
24th
5
637818 +/- 49948
23rd
5
630669 +/- 62452
23rd
6
616452 +/- 80420
22nd
14
613298 +/- 59045
22nd
8
609153 +/- 15917
22nd
5
607651 +/- 19613
22nd
9
603498 +/- 36209
21st
7
600877 +/- 16675
21st
5
600751 +/- 70485
21st
7
600645 +/- 26613
21st
5
595421 +/- 64783
21st
9
593796 +/- 51399
21st
9
590850 +/- 24377
21st
9
588684 +/- 13885
20th
8
572770 +/- 72754
20th
9
569948 +/- 14392
19th
6
561511 +/- 24824
19th
5
554704 +/- 52041
18th
15
543429 +/- 25149
18th
12
541943 +/- 35807
18th
12
540051 +/- 18269
18th
6
528831 +/- 33858
17th
11
515923 +/- 218
17th
6
514154 +/- 44477
16th
6
507304 +/- 12847
16th
7
500709 +/- 11981
16th
7
496660 +/- 6920
16th
15
494980 +/- 389
15th
10
485078 +/- 30419
14th
6
466843 +/- 1358
14th
5
450216 +/- 25777
13th
10
442099 +/- 12267
12th
9
412418 +/- 19296
12th
6
411494 +/- 41709
12th
5
409343 +/- 3596
12th
43
405668 +/- 48653
11th
14
398185 +/- 35938
9th
7
354007 +/- 20156
8th
10
342060 +/- 36001
8th
19
340051 +/- 14722
8th
12
338718 +/- 15733
8th
6
334575 +/- 9645
8th
5
324528 +/- 39647
7th
14
310998 +/- 8798
7th
4
295002 +/- 15052
7th
7
290671 +/- 2531
6th
13
271390 +/- 317
6th
6
254104 +/- 32347
5th
6
234357 +/- 86
5th
9
226173 +/- 26206
5th
6
222746 +/- 6696
5th
11
209214 +/- 7118
5th
5
207303 +/- 25889
4th
10
198150 +/- 92
3rd
4
159984 +/- 17481
3rd
30
157278 +/- 16580
3rd
6
139978 +/- 14848
3rd
5
128410 +/- 14630
3rd
5
117261 +/- 5177
3rd
4
108301 +/- 292
3rd
10
108065 +/- 2627
OpenBenchmarking.orgDistribution Of Public Results - AI Chess Performance10009 Results Range From 3808 To 2942579 Nodes Per Second380862584121360180136238912297688356464415240474016532792591568650344709120767896826672885448944224100300010617761120552117932812381041296880135565614144321473208153198415907601649536170831217670881825864188464019434162002192206096821197442178520223729622960722354848241362424724002531176258995226487282707504276628028250562883832294260830060090012001500

Based on OpenBenchmarking.org data, the selected test / test configuration (TSCP 1.81 - AI Chess Performance) has an average run-time of 2 minutes. By default this test profile is set to run at least 5 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 BenchmarkAI Chess PerformanceRun-Time246810Min: 1 / Avg: 1 / Max: 2

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

OpenBenchmarking.orgPercent, Fewer Is BetterAverage Deviation Between RunsAI Chess PerformanceDeviation510152025Min: 0 / Avg: 0.82 / Max: 19

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 BaseTSCP CPU Core ScalingAI Chess Performance246810121620243248641281.13332.26663.39994.53325.6665

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
Used by default on supported hardware.
Found on Intel processors since Sandy Bridge (2011).
Found on AMD processors since Bulldozer (2011).

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

 
VPBROADCASTD VINSERTI128 VEXTRACTI128
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 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)
sun4v
UltraSPARC-T2 sparcv9
IBM Z
s390x
(Many Processors)
IBM POWER (PowerPC) 64-bit
ppc64le
POWER8E, POWER9 44-Core
MIPS 64-bit
mips64
ICT Loongson-3A R3, Loongson-2K V0.3 FPU V0.1, Loongson-3A R3, Loongson-3A R4, Loongson-3A3000 V0.9 FPU V0.1, Loongson-3B R2
MIPS
mips
(Many Processors)
Loongson LoongArch 64-bit
loongarch64
Loongson-3A5000, Loongson-3A5000-HV, Loongson-3A5000LL, Loongson-3A6000, Loongson-3A6000-HV, Loongson-3C5000L
Intel / AMD x86 32-bit
i686
(Many Processors)
C-SKY
csky
(Many Processors)
ARMv8 64-bit
armv8l
ARMv8 rev 12 8-Core, ARMv8 rev 4 8-Core
ARMv7 32-bit
armv7l
ARMv7, ARMv7 4-Core, ARMv7 Cortex-A53 4-Core, ARMv7 Cortex-A7 4-Core, ARMv7 Cortex-A72 4-Core, ARMv7 rev 0 2-Core, ARMv7 rev 0 4-Core, ARMv7 rev 0 8-Core, ARMv7 rev 1 2-Core, ARMv7 rev 1 4-Core, ARMv7 rev 10, ARMv7 rev 10 2-Core, ARMv7 rev 10 4-Core, ARMv7 rev 2, ARMv7 rev 2 4-Core, ARMv7 rev 3 4-Core, ARMv7 rev 3 8-Core, ARMv7 rev 4, ARMv7 rev 4 2-Core, ARMv7 rev 4 4-Core, ARMv7 rev 5 2-Core, ARMv7 rev 5 4-Core, ARMv7 rev 5 8-Core, Exynos ARMv7 rev 0 4-Core, Exynos ARMv7 rev 3 4-Core, Exynos ARMv7 rev 3 8-Core, Exynos ARMv7 rev 4 2-Core, Marvell PJ4Bv7 rev 2
ARMv6 32-bit
armv6l
ARMv6-compatible rev 7
DEC Alpha
alpha
Alpha
ARMv8 64-bit
aarch64
AArch64 rev 1, AArch64 rev 3, AArch64 rev 4, ARMv8 4-Core, ARMv8 8-Core, ARMv8 Cortex-A53, ARMv8 Cortex-A53 4-Core, ARMv8 Cortex-A55 4-Core, ARMv8 Cortex-A57 4-Core, ARMv8 Cortex-A57 8-Core, ARMv8 Cortex-A72, ARMv8 Cortex-A72 16-Core, ARMv8 Cortex-A72 4-Core, ARMv8 Cortex-A72 6-Core, ARMv8 Cortex-A73, ARMv8 Cortex-A73 6-Core, ARMv8 Cortex-A76 4-Core, ARMv8 Cortex-A77 8-Core, ARMv8 Neoverse-N1, ARMv8 Neoverse-N1 2-Core, ARMv8 Neoverse-N1 64-Core, ARMv8 Neoverse-N1 80-Core, ARMv8 Neoverse-V1, ARMv8 Neoverse-V2 72-Core, ARMv8 rev 0, ARMv8 rev 0 4-Core, ARMv8 rev 0 6-Core, ARMv8 rev 0 8-Core, ARMv8 rev 1 4-Core, ARMv8 rev 2 4-Core, ARMv8 rev 3 4-Core, ARMv8 rev 3 6-Core, Ampere ARMv8 Neoverse-N1 160-Core, Ampere Altra ARMv8 Neoverse-N1 160-Core, Ampere eMAG ARMv8 32-Core, AmpereOne 192-Core, Apple, Apple M1, Apple M2, Cavium ThunderX, FT2000AHK, Phytium D2000, Rockchip ARMv8 Cortex-A76 4-Core, SiFive RISC-V, rk1-mainline-emmc, rk1-mainline-nvme, rk1-rok-emmc
IBM POWER (PowerPC)
Power Macintosh
PowerPC G4