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

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.7%.

OpenBenchmarking.orgPercent, Fewer Is BetterAverage Deviation Between RunsAI Chess PerformanceDeviation48121620Min: 0 / Avg: 0.65 / Max: 16

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 Performance24681012162024324048641281.1252.253.3754.55.625

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