Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

simple Makefile autodetect for ARCH and BITS #312

Open
wants to merge 1,766 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
1766 commits
Select commit Hold shift + click to select a range
87bad0c
Refine Evaluation Scaling with Piece-Specific Weights
FauziAkram May 20, 2024
c86ec8e
Remove cutoffCnt margin adjustment in razoring
MinetaS May 21, 2024
c14b697
Lower smallnet threshold with updated eval divisors
linrock May 21, 2024
ed79745
Improve comments about DEPTH constants
dubslow Apr 5, 2023
6db47ed
Addition of new scaling comments
Viren6 May 19, 2024
1dcffa6
Comment about re-evaluating positions
linrock May 22, 2024
c39b98b
Simplify Away History Updates in Multicut
xu-shawn May 21, 2024
c6a1e7f
Optimise pairwise multiplication
cj5716 May 19, 2024
72a3458
Revert "Reduce When TTValue is Above Alpha"
XInTheDark May 22, 2024
365aa85
Remove material imbalance param when adjusting optimism
linrock May 21, 2024
61acbfc
VVLTC search tune
XInTheDark May 23, 2024
4d87627
Simplify material weights in evaluation
snicolet May 23, 2024
8bc3fd3
Lower smallnet threshold with tuned eval params
linrock May 24, 2024
8e1f273
Remove rootDelta branch
peregrineshahin May 23, 2024
5e98a4e
Simplify Away TT Cutoff Return Value Adjustments
xu-shawn May 25, 2024
d0b9411
Tweak return value in futility pruning
FauziAkram May 28, 2024
b0287dc
apply const to prefetch parameter
Disservin May 28, 2024
a169c78
Improve performance on NUMA systems
Sopel97 May 17, 2024
41acbca
Simplifying malus for putting piece en prise formula
FauziAkram May 29, 2024
c7b80f6
Merge pawn count terms using their average
snicolet May 27, 2024
c14297a
Tune Fail Low Bonus
xu-shawn May 27, 2024
a2f4e98
Fix MSVC NUMA compile issues
mstembera May 28, 2024
ae7eef5
Simplify Fail Low Bonus Formula
xu-shawn May 28, 2024
3c62ad7
Add compensation factor to adjust extra time according to time control
xoto10 May 28, 2024
4a2291e
Simplify Away Quadruple Extension
xu-shawn May 24, 2024
5ab3fe6
Simplify blending eval with nnue complexity
linrock May 28, 2024
0ea6337
Remove Queen threatenedByMinor
FauziAkram May 30, 2024
35aff79
Update default main net to nn-ddcfb9224cdb.nnue
linrock May 30, 2024
a4ea183
Tweak and update the WDL model
robertnurnberg May 30, 2024
a77a895
Add extension condition to cutoffCnt
Viren6 May 30, 2024
d1a71fd
Functional simplification in the transposition table
FauziAkram May 18, 2024
b280d2f
Allow tt cutoffs for shallower depths in certain conditions
Vizvezdenec May 30, 2024
02eae52
Simplifying the malus for putting piece en prise formula
FauziAkram May 30, 2024
596fb48
NUMA: Fix concurrency counting for windows systems
Disservin May 30, 2024
f1bb416
Fix process' processor affinity determination on Windows.
Sopel97 May 30, 2024
86694b5
Replace std::from_chars with std::stoull
Sopel97 May 30, 2024
c8375c2
On linux use sysfs instead of lscpu
Sopel97 May 30, 2024
54e7491
Fix cross from Linux to Windows
vondele May 30, 2024
de1ae49
Tweak first picked move (ttMove) reduction rule
FauziAkram May 31, 2024
0ef809a
Quadratic smallnet threshold with re-evaluation
linrock May 29, 2024
b34a690
MCP more after a bad singular search
rn5f107s2 May 30, 2024
cb4a623
Update default smallnet to nn-37f18f62d772.nnue
linrock May 27, 2024
783dfc2
Adjust return bonus from tt cutoffs at fail highs
Vizvezdenec Jun 1, 2024
b0870cf
Avoid changing bestvalue
vondele Jun 1, 2024
ec1cda1
Simplify histories movepick formula
FauziAkram May 31, 2024
180cab4
Simplify 50 move rule dampening
MinetaS May 31, 2024
b009c43
Simplify tm, removing faster 1st move and 1.13 extraTime.
xoto10 Jun 1, 2024
c17d73c
Simplify statScore divisor into a constant
linrock Jun 1, 2024
8aaae03
Revert "Adjust return bonus from tt cutoffs at fail highs"
vondele Jun 2, 2024
a2a7edf
Fix GetProcessGroupAffinity call
Sopel97 Jun 2, 2024
00a28ae
Add helpers for managing aligned memory
Disservin May 31, 2024
3d67567
Simplify continuation histories
FauziAkram Jun 2, 2024
924a843
Simplify recapture extension
FauziAkram Jun 2, 2024
fe29895
Simplify smallnet threshold
gahtan-syarif Jun 1, 2024
397f47a
Adjust lowest depth constants to the natural place
dubslow Jun 2, 2024
86b5640
Remove delta, adjusted, complexity from nnue code
dubslow Jun 2, 2024
ba06671
Normalize some variable names and reuse existing logic
Disservin Jun 3, 2024
7f09d06
Properly initialize the TT in a multithreaded way again
Disservin Jun 4, 2024
4f53560
Accumulate nodes over all bench positions not just the last
Disservin Jun 4, 2024
daaccd9
Simplify smallnet threshold
gahtan-syarif Jun 3, 2024
02ff766
Add NumaPolicy "hardware" option that bypasses current processor affi…
Sopel97 Jun 4, 2024
21ba32a
Remove m512_hadd128x16_interleave()
mstembera Jun 5, 2024
a08fcac
VVLTC search tune
XInTheDark Jun 4, 2024
36eb9bc
Use futility margin in razoring margin
Viren6 Jun 5, 2024
fb18caa
Update clang-format to version 18
Disservin Jun 5, 2024
5688b18
Simplify evaluation constants
cj5716 May 31, 2024
e6c83be
Change PGO type for clang
R-Goc Jun 4, 2024
66ed431
Workaround the clang-format inconsistencies
Disservin Jun 7, 2024
5dda403
Simplify razor changes
rn5f107s2 Jun 5, 2024
e2be0aa
Tweak pruning formula
FauziAkram Jun 6, 2024
f55239b
NumaPolicy fixes and robustness improvements
Sopel97 Jun 6, 2024
7d4ffa1
Remove delta from evaluation
dubslow Jun 3, 2024
1c67b46
Linearize corrHist
dubslow Jun 6, 2024
4151c06
Remove the correction history bonus in null move search
evqsx Jun 6, 2024
e271059
Make repeated bench runs identical
cj5716 Jun 7, 2024
7e890fd
Keep mate PVs intact.
vondele Jun 7, 2024
c8213ba
Simplify TT interface and avoid changing TT info
dubslow Jun 10, 2024
7013a22
Move options into the engine
Disservin Jun 4, 2024
025da6a
Give positional output more weight in nnue eval
linrock Jun 8, 2024
3d92950
Limit depth after extensions to avoid asserts.
vondele Jun 11, 2024
7c0607d
Fix printing of empty info strings.
Sopel97 Jun 12, 2024
44cddbd
Add matetrack to CI
vondele Jun 13, 2024
b01fdb5
Fix upperbound/lowerbound output in multithreaded case
vondele Jun 12, 2024
ff10f4a
Fix readability of TTEntry occupancy check
dubslow Jun 12, 2024
2046c92
Tweak the reduction formula
FauziAkram Jun 12, 2024
2678606
Consider wider range of moves near leaves.
xoto10 Jun 14, 2024
5514690
CI/CD: play games
vondele Jun 22, 2024
8806a58
Simplify static exchange evaluation pruning formula
evqsx Jun 16, 2024
d5c1305
Simplify Bonus Formula In History Adjustment
xu-shawn Jun 16, 2024
cc992e5
Internal iterative reductions: decrease depth more
FauziAkram Jun 16, 2024
5fbfd06
Move info output afer uciok
vondele Jun 23, 2024
b2a1291
Remove redundant inline
FauziAkram Jun 24, 2024
66e6274
Fix typos in comments
vondele Jul 1, 2024
22a502a
Skip futility pruning if beta is below TB loss value
TarasVuk Jun 25, 2024
90eca83
Simplify away a useless TTEntry::read()
mstembera Jun 30, 2024
91ec31d
Grade countermove bonus for low statscores
Ergodice Jun 30, 2024
7b49f9d
Tweak multicut
Vizvezdenec Jun 30, 2024
38c5fc3
Increase reduction based on correct expectation
peregrineshahin Jun 30, 2024
5deb262
Simplify rm.averageScore calculation
FauziAkram Jun 30, 2024
f6842a1
Simplify worsening deduction in futility margin
linrock Jun 30, 2024
843b6f7
Update some params for pruning at shallow depth
linrock Jun 30, 2024
6138a0f
Probcut in check no matter if pv or capture
dubslow Jun 30, 2024
69ad466
Do Capture History Updates In Probcut
xu-shawn Jul 1, 2024
6b78221
Limit has_game_cycle() to only upcoming repetition
peregrineshahin Jun 24, 2024
ad0f1fe
Move info strings once more
vondele Jul 2, 2024
b9ff5bb
Implement dbg_extremes_of
xu-shawn Jul 2, 2024
ee6fc7e
CI: limit artifact uploads
vondele Jul 3, 2024
74a8fc0
Use explicit action permissions in CI
Disservin Jul 3, 2024
25361e5
Output from a fix depth onward, instead of 3s.
vondele Jul 3, 2024
3c379e5
Update 7 stat bonus/malus params
linrock Jul 1, 2024
2cbc20e
Correct and extend PV lines with decisive TB score
vondele Jun 25, 2024
c40dd26
CI give creditials for the clang-format action
vondele Jul 6, 2024
d212e66
Introduction evaluation grain of 16 (and randomize)
snicolet Jul 6, 2024
daa9e21
VVLTC search tune
XInTheDark Jul 6, 2024
a45c2bc
Simplify Away Countermove Heuristic
xu-shawn Jul 2, 2024
ec8288f
Simplify away eval in TM
FauziAkram Jul 6, 2024
24ab46c
Non-functional Fixes & Updates
xu-shawn Jul 6, 2024
55cb235
Simplify internal iterative reductions
XInTheDark Jul 6, 2024
4d6e122
Simplify ttPv reduction formula
XInTheDark Jul 6, 2024
b1f5229
Simplify Away Move Count Pruning Adjustment
xu-shawn Jul 5, 2024
b79ac76
Simplify in-check condition for Probcut-in-check
xu-shawn Jul 2, 2024
2d3ef43
Tweak LMR at Root
xu-shawn Jul 6, 2024
bb9b654
Simplify improving deduction in futility margin
linrock Jul 6, 2024
75c8cb2
Adjust usage of previous statscore in bonus assignments
Vizvezdenec Jul 6, 2024
4e9fded
Larger bonus when updating quiet stats
linrock Jul 6, 2024
cdb0b96
Clean up refutations array in MovePicker
MinetaS Jul 6, 2024
5752529
Update default main net to nn-74f1d263ae9a.nnue
linrock Jul 6, 2024
5d3517c
Fix output for GUI
vondele Jul 7, 2024
eac2d08
Further simplify stat bonuses
Vizvezdenec Jul 7, 2024
acd0a93
Fix compilation on Apple
snicolet Jul 8, 2024
4880ed4
Simplify Probcut Malus
xu-shawn Jul 7, 2024
b209f14
Update default main net to nn-e8bac1c07a5a.nnue
linrock Jul 7, 2024
362a77a
Move Loop Consistency in Probcut
yl25946 Jul 9, 2024
98a7bb4
CI give correct permissions for the clang-format action
Disservin Jul 10, 2024
7e72b37
Clean up comments in code
snicolet Jul 10, 2024
6135a0e
Provide more info on found TB files
vondele Jul 10, 2024
8d1e414
removed second killer move
yl25946 Jul 11, 2024
42aae5f
Fixed non UCI compliance
Andyson007 Jul 11, 2024
3df09c0
Simplify Away Refutation Stage
xu-shawn Jul 9, 2024
024eb6f
Unify Movepick Initializer
xu-shawn Jul 11, 2024
563d268
Simplify futility_move_count
MinetaS Jul 12, 2024
930915d
Decrease delta
Vizvezdenec Jul 13, 2024
558abdb
Set best value to futility value after pruned quiet move
linrock Jul 12, 2024
7395d56
bonus calculation for prior countermoves
FauziAkram Jul 13, 2024
2b37b15
Use ValueList to represent searched moves array
MinetaS Jul 13, 2024
de2bf1a
Remove quiet history pruning depth limit
Vizvezdenec Jul 13, 2024
e443b24
Separate eval params for smallnet and main net
linrock Jul 13, 2024
c755bc1
Simplify improving condition
pb00068 Jul 18, 2024
7bb45d0
Replace ternary with std::min
yl25946 Jul 15, 2024
27042fe
Linearize corrHist
dubslow Jul 7, 2024
c8d8e36
Try nullmoves only on cutnodes
peregrineshahin Jul 14, 2024
c283776
Avoid calculating nnue complexity twice
linrock Jul 17, 2024
a8401e8
Adjust bonus to move that caused a fail low
Vizvezdenec Jul 18, 2024
1fb4dc2
Enable syzygy in the matetrack action
vondele Jul 19, 2024
e57fba7
Fix TB PV extension and MultiPV
vondele Jul 21, 2024
703f179
Remove QS_CHECKS movepick stage
dubslow May 2, 2024
a2ba3e3
Bonus Simplification
FauziAkram Jul 20, 2024
9861732
Adding LowestElo and HighestElo constants
FauziAkram Jul 21, 2024
bb4b01e
Fix TB guard
peregrineshahin Jul 19, 2024
1e2f051
Replace simple eval with psqt in re-eval condition
linrock Jul 17, 2024
985b9fd
Remove Killer Heuristic In Move Ordering
xu-shawn Jul 20, 2024
836154a
Introduce pre-qsearch ttmove extensions at pv nodes
Vizvezdenec Jul 23, 2024
b55217f
Update default main net to nn-31337bea577c.nnue
linrock Jul 15, 2024
85893ac
Simplify Away Killer Condition in Cutnode LMR
xu-shawn Jul 20, 2024
607c3e4
Remove unneeded depth tracking in qsearch
Vizvezdenec Jul 24, 2024
af802da
Clean up comments for movepicker
snicolet Jul 26, 2024
2343f71
Remove Killers
xu-shawn Jul 20, 2024
8e560c4
Replicate network weights only to used NUMA nodes
Sopel97 Jul 25, 2024
b976f0a
Move DotProd code into optimized affine layer
MinetaS Jul 29, 2024
ae9e55c
Simplify Cutnode Reduction
xu-shawn Jul 29, 2024
d626af5
Fix failing CI for MacOS 13 GCC 11
Disservin Aug 17, 2024
bc80ece
Improve Comments for Pairwise Multiplication Optimization
xu-shawn Jul 30, 2024
a75717e
Simplify Post-LMR Continuation History Updates
xu-shawn Aug 2, 2024
4995792
Simplify cutnode reduction formula
FauziAkram Aug 10, 2024
5d81071
Update default main net to nn-1111cefa1111.nnue
linrock Aug 8, 2024
1750217
Simplify bestMove promotion
xu-shawn Aug 14, 2024
87814d2
Simplify doShallowerSearch
xu-shawn Aug 14, 2024
6cf7f30
Simplify stand pat adjustement
Nonlinear2 Aug 16, 2024
d275bf9
Introduce Fail Low History Bonus
xu-shawn Aug 15, 2024
9fb5832
Tweak late move extensions
TarasVuk Aug 18, 2024
a0597b1
Forcibly split NUMA nodes on Windows
Sopel97 Aug 26, 2024
54def6f
rename !(PvNode || cutNode) to allNode
TarasVuk Aug 23, 2024
4510442
Simpler formula for ss->cutoffCnt update
FauziAkram Aug 22, 2024
ab00c24
Fix some of the tests
vondele Aug 31, 2024
2054add
Update the WDL model
robertnurnberg Sep 3, 2024
38e0cc7
Update Top CPU Contributors
vondele Aug 31, 2024
e0bfc4b
Stockfish 17
vondele Sep 3, 2024
f4ba7ce
Restore development
Disservin Sep 9, 2024
4fb04eb
Simplify history bonus
FauziAkram Aug 30, 2024
ddc9f48
Introduce Material Correction History
xu-shawn Aug 24, 2024
e74452a
Reduce on ttcaptures if not capture
Ergodice Sep 2, 2024
66a7965
Copy scripts directory in distributed packages
xu-shawn Sep 6, 2024
1b310cc
Export and clean up net downloading script
MinetaS Sep 2, 2024
d7e3a70
Remove ARCH=... from README.md
xu-shawn Sep 6, 2024
a8cb002
Simplify ttmove reduction
Vizvezdenec Sep 7, 2024
effa246
Use optional for the engine path
Disservin Sep 7, 2024
2680c9c
Small speedup in incremental accumulator updates
MinetaS Sep 6, 2024
6de2587
Remove statScore condition in NMP
MinetaS Aug 31, 2024
d8e49cd
Remove the `moveCount` increase in the LMR condition.
Nonlinear2 Sep 9, 2024
f677aee
Fix net downloading script
MinetaS Sep 10, 2024
a06e700
Port instrumented testing to python
Disservin Sep 10, 2024
224c147
VVLTC Search Tune
XInTheDark Sep 17, 2024
5ce7f86
Simplify Fail Low Bonus
xu-shawn Sep 7, 2024
240a5b1
Introduce separate butterfly history table for sorting root moves
Vizvezdenec Sep 14, 2024
60351b9
Introduce Various Correction histories
xu-shawn Sep 12, 2024
93869d5
Fix native arch builds on loongarch64
WenceyWang Sep 19, 2024
5d0bb59
Removed ROOK threatenedByPawn
FauziAkram Sep 19, 2024
ae420e7
Tweak Correction histories
vondele Sep 18, 2024
aff1f67
simplify see pruning in qsearch
Nonlinear2 Sep 24, 2024
3ac75cd
Add a standardized benchmark command `speedtest`.
Sopel97 Jun 4, 2024
56444ce
Push expected cutting late moves up in the move ordering.
peregrineshahin Sep 20, 2024
d604397
Make Correction History Size Uniform
xu-shawn Sep 17, 2024
c85f802
Tweak ttCapture reduction
TarasVuk Sep 30, 2024
2b91548
Tweak 7 eval params
linrock Sep 16, 2024
0186904
Remove evaluation grain
linrock Sep 29, 2024
7ac745a
Refactor root history into low ply history
Vizvezdenec Oct 2, 2024
81c1d31
Decrease probCutBeta based on opponentWorsening
TarasVuk Oct 2, 2024
6592b13
Introduce Continuation Correction History
OmerFarukTutkun Oct 4, 2024
e046c4e
Simplify evaluation scaling
linrock Oct 1, 2024
dce7291
Temporarily fix clang-format mismatch
Disservin Oct 4, 2024
3348603
Simplify previous #5608
mstembera Oct 4, 2024
9a21e3e
Simplify bestvalue formula
FauziAkram Oct 5, 2024
76923bb
Optimize magics
mstembera Oct 5, 2024
d4358dd
Add autodetection of ppc64 architectures
mparnaudeau Oct 5, 2024
aaadbe0
Introduce mean squared score for delta adjustments
Nonlinear2 Oct 9, 2024
b261df9
Fix majorPieceKey Updates
xu-shawn Oct 10, 2024
9766db8
Make low ply history size fixed
Vizvezdenec Oct 12, 2024
656b2cb
Update default main net to nn-1cedc0ffeeee.nnue
linrock Oct 7, 2024
2f3e619
Simplify optimism divisor.
FauziAkram Oct 13, 2024
bf2a0d5
Simplify internal iterative reductions
TarasVuk Oct 14, 2024
7f386d1
Remove material corrHist
FauziAkram Oct 16, 2024
b325b2c
Simplify bestValue formula
FauziAkram Oct 16, 2024
2ce4757
Remove -stat_malus(newDepth)
FauziAkram Oct 16, 2024
c151135
Speedup Makefile on Windows
Disservin Oct 19, 2024
8ef403c
Small cleanup for stats adjustments
Vizvezdenec Oct 21, 2024
4a9c980
Template Corrhist
xu-shawn Oct 22, 2024
8681d3c
Simplify Time Management Formula
FauziAkram Oct 25, 2024
24c5779
Remove moveCountPruning in search.cpp
MinetaS Oct 30, 2024
16fee2a
Cleanup TT::hashfull()
mstembera Oct 23, 2024
c2611ef
Move history code to a separate header
xu-shawn Oct 24, 2024
ecf5646
Refine definition of improving
Vizvezdenec Oct 31, 2024
54cf226
Revert VLTC regression from #5634
FauziAkram Nov 1, 2024
f77bac3
Remove stale Cache::clear() method
mstembera Nov 4, 2024
cc5c67c
Introduce Fractional LMR
xu-shawn Oct 27, 2024
3d084e9
VVLTC Search Tune
XInTheDark Nov 13, 2024
43e100a
Use cutnode as TT Cutoff Condition
Nonlinear2 Nov 6, 2024
070db8b
Update default main net to nn-1c0000000000.nnue
linrock Nov 4, 2024
ce2d9e2
Simplify big-net reevaluation
FauziAkram Nov 10, 2024
49138b8
Fix CI Docker Buildx
Disservin Nov 13, 2024
82b092c
Adjust statscore for captures
Vizvezdenec Nov 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Files from build
**/*.o
**/*.s
src/.depend

# Built binary
src/stockfish*
src/-lstdc++.res

# Neural network for the NNUE evaluation
**/*.nnue

64 changes: 44 additions & 20 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
language: cpp
sudo: required
dist: xenial
dist: bionic

matrix:
include:
- os: linux
compiler: gcc
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-8', 'g++-8-multilib', 'g++-multilib', 'valgrind', 'expect', 'curl']
env:
- COMPILER=g++-8
Expand All @@ -18,23 +16,23 @@ matrix:
compiler: clang
addons:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-xenial-6.0']
packages: ['clang-6.0', 'llvm-6.0-dev', 'g++-multilib', 'valgrind', 'expect', 'curl']
packages: ['clang-10', 'llvm-10-dev', 'g++-multilib', 'valgrind', 'expect', 'curl']
env:
- COMPILER=clang++-6.0
- COMPILER=clang++-10
- COMP=clang
- LDFLAGS=-fuse-ld=lld

- os: osx
osx_image: xcode12
compiler: gcc
env:
- COMPILER=g++
- COMP=gcc

- os: osx
osx_image: xcode12
compiler: clang
env:
- COMPILER=clang++ V='Apple LLVM 9.4.1' # Apple LLVM version 9.1.0 (clang-902.0.39.2)
- COMPILER=clang++
- COMP=clang

branches:
Expand All @@ -45,33 +43,59 @@ before_script:
- cd src

script:
# Download net
- make net

# Obtain bench reference from git log
- git log HEAD | grep "\b[Bb]ench[ :]\+[0-9]\{7\}" | head -n 1 | sed "s/[^0-9]*\([0-9]*\).*/\1/g" > git_sig
- export benchref=$(cat git_sig)
- echo "Reference bench:" $benchref
#
# Verify bench number against various builds
- export CXXFLAGS=-Werror
- make clean && make -j2 ARCH=x86-64 optimize=no debug=yes build && ../tests/signature.sh $benchref
- make clean && make -j2 ARCH=x86-32 optimize=no debug=yes build && ../tests/signature.sh $benchref
- make clean && make -j2 ARCH=x86-32 build && ../tests/signature.sh $benchref

# Verify bench number is ONE_PLY independent by doubling its value
- sed -i'.bak' 's/.*\(ONE_PLY = [0-9]*\),.*/\1 * 2,/g' types.h
# Compiler version string
- $COMPILER -v

# test help target
- make help

# Verify bench number against various builds
- export CXXFLAGS="-Werror -D_GLIBCXX_DEBUG"
- make clean && make -j2 ARCH=x86-64-modern optimize=no debug=yes build && ../tests/signature.sh $benchref
- export CXXFLAGS="-Werror"
- make clean && make -j2 ARCH=x86-64-modern build && ../tests/signature.sh $benchref
- make clean && make -j2 ARCH=x86-64-ssse3 build && ../tests/signature.sh $benchref
- make clean && make -j2 ARCH=x86-64-sse3-popcnt build && ../tests/signature.sh $benchref
- make clean && make -j2 ARCH=x86-64 build && ../tests/signature.sh $benchref
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=general-64 build && ../tests/signature.sh $benchref; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=x86-32 optimize=no debug=yes build && ../tests/signature.sh $benchref; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=x86-32-sse41-popcnt build && ../tests/signature.sh $benchref; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=x86-32-sse2 build && ../tests/signature.sh $benchref; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=x86-32 build && ../tests/signature.sh $benchref; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=general-32 build && ../tests/signature.sh $benchref; fi
# workaround: exclude a custom version of llvm+clang, which doesn't find llvm-profdata on ubuntu
- if [[ "$TRAVIS_OS_NAME" != "linux" || "$COMP" == "gcc" ]]; then make clean && make -j2 ARCH=x86-64-modern profile-build && ../tests/signature.sh $benchref; fi

# compile only for some more advanced architectures (might not run in travis)
- make clean && make -j2 ARCH=x86-64-avx2 build
- make clean && make -j2 ARCH=x86-64-bmi2 build
- make clean && make -j2 ARCH=x86-64-avx512 build
- make clean && make -j2 ARCH=x86-64-vnni512 build
- make clean && make -j2 ARCH=x86-64-vnni256 build

#
# Check perft and reproducible search
- make clean && make -j2 ARCH=x86-64-modern build
- ../tests/perft.sh
- ../tests/reprosearch.sh

#
# Valgrind
#
- export CXXFLAGS="-O1 -fno-inline"
- if [ -x "$(command -v valgrind )" ]; then make clean && make -j2 ARCH=x86-64 debug=yes optimize=no build > /dev/null && ../tests/instrumented.sh --valgrind; fi
- if [ -x "$(command -v valgrind )" ]; then make clean && make -j2 ARCH=x86-64-modern debug=yes optimize=no build > /dev/null && ../tests/instrumented.sh --valgrind; fi
- if [ -x "$(command -v valgrind )" ]; then ../tests/instrumented.sh --valgrind-thread; fi

#
# Sanitizer
#
# Use g++-8 as a proxy for having sanitizers, might need revision as they become available for more recent versions of clang/gcc
- if [[ "$COMPILER" == "g++-8" ]]; then make clean && make -j2 ARCH=x86-64 sanitize=undefined optimize=no debug=yes build > /dev/null && ../tests/instrumented.sh --sanitizer-undefined; fi
- if [[ "$COMPILER" == "g++-8" ]]; then make clean && make -j2 ARCH=x86-64 sanitize=thread optimize=no debug=yes build > /dev/null && ../tests/instrumented.sh --sanitizer-thread; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=x86-64-modern sanitize=undefined optimize=no debug=yes build > /dev/null && ../tests/instrumented.sh --sanitizer-undefined; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=x86-64-modern sanitize=thread optimize=no debug=yes build > /dev/null && ../tests/instrumented.sh --sanitizer-thread; fi
103 changes: 84 additions & 19 deletions AUTHORS
Original file line number Diff line number Diff line change
@@ -1,47 +1,73 @@
# List of authors for Stockfish, updated for version 10
# List of authors for Stockfish, as of May 17, 2021

# Founders of the Stockfish project and fishtest infrastructure
Tord Romstad (romstad)
Marco Costalba (mcostalba)
Joona Kiiski (zamar)
Gary Linscott (glinscott)

# Authors and inventors of NNUE, training, NNUE port
Yu Nasu (ynasu87)
Motohiro Isozaki (yaneurao)
Hisayori Noda (nodchip)

# all other authors of the code in alphabetical order
Aditya (absimaldata)
Adrian Petrescu (apetresc)
Ajith Chandy Jose (ajithcj)
Alain Savard (Rocky640)
alayan-stk-2
Alayan Feh (Alayan-stk-2)
Alexander Kure
Alexander Pagel (Lolligerhans)
Alfredo Menezes (lonfom169)
Ali AlZhrani (Cooffe)
Andrew Grant (AndyGrant)
Andrey Neporada (nepal)
Andy Duplain
Antoine Champion (antoinechampion)
Aram Tumanian (atumanian)
Arjun Temurnikar
Artem Solopiy (EntityFX)
Auguste Pop
Balint Pfliegel
Ben Koshy (BKSpurgeon)
Bill Henry (VoyagerOne)
Bojun Guo (noobpwnftw, Nooby)
braich
Bojun Guo (noobpwnftw)
Brian Sheppard (SapphireBrand)
Brian Sheppard (SapphireBrand, briansheppard-toast)
Bruno de Melo Costa (BM123499)
Bryan Cross (crossbr)
candirufish
Chess13234
Chris Cain (ceebo)
Dan Schmidt
Dale Weiler (graphitemaster)
Dan Schmidt (dfannius)
Daniel Axtens (daxtens)
Daniel Dugovic (ddugovic)
Dariusz Orzechowski
Dariusz Orzechowski (dorzechowski)
David Zar
Daylen Yang (daylen)
Deshawn Mohan-Smith (GoldenRare)
Dieter Dobbelaere (ddobbelaere)
DiscanX
Eelco de Groot
Dominik Schlösser (domschl)
double-beep
Douglas Matos Gomes (dsmsgms)
Eduardo Cáceres (eduherminio)
Eelco de Groot (KingDefender)
Elvin Liu (solarlight2)
erbsenzaehler
Ernesto Gatti
Linmiao Xu (linrock)
Fabian Beuke (madnight)
Fabian Fichter (ianfab)
Fanael Linithien (Fanael)
fanon
Fauzi Akram Dabat (FauziAkram)
Felix Wittmann
gamander
Gary Heckman (gheckman)
George Sobala (gsobala)
gguliash
Gian-Carlo Pascutto (gcp)
Gontran Lemaire (gonlem)
Expand All @@ -59,74 +85,113 @@ Jacques B. (Timshel)
Jan Ondruš (hxim)
Jared Kish (Kurtbusch)
Jarrod Torriero (DU-jdto)
Jean Gauthier (OuaisBla)
Jean-Francois Romang (jromang)
Jekaa
Jerry Donald Watson (jerrydonaldwatson)
jjoshua2
Jonathan Calovski (Mysseno)
Jonathan D. (SFisGOD)
Jonathan Buladas Dumale (SFisGOD)
Joost VandeVondele (vondele)
Jörg Oster (joergoster)
Joseph Ellis (jhellis3)
Joseph R. Prostko
jundery
Justin Blanchard
Justin Blanchard (UncombedCoconut)
Kelly Wilson
Ken Takusagawa
kinderchocolate
Kiran Panditrao (Krgp)
Kojirion
Krystian Kuzniarek (kuzkry)
Leonardo Ljubičić (ICCF World Champion)
Leonid Pechenik (lp--)
Linus Arver
Linus Arver (listx)
loco-loco
Lub van den Berg (ElbertoOne)
Luca Brivio (lucabrivio)
Lucas Braesch (lucasart)
Lyudmil Antonov (lantonov)
Matthew Lai (matthewlai)
Matthew Sullivan
Maciej Żenczykowski (zenczykowski)
Malcolm Campbell (xoto10)
Mark Tenzer (31m059)
marotear
Matt Ginsberg (mattginsberg)
Matthew Lai (matthewlai)
Matthew Sullivan (Matt14916)
Maxim Molchanov (Maxim)
Michael An (man)
Michael Byrne (MichaelB7)
Michael Stembera (mstembera)
Michael Chaly (Vizvezdenec)
Michael Stembera (mstembera)
Michael Whiteley (protonspring)
Michel Van den Bergh (vdbergh)
Miguel Lahoz (miguel-l)
Mikael Bäckman (mbootsector)
Michael Whiteley (protonspring)
Mira
Miroslav Fontán (Hexik)
Moez Jellouli (MJZ1977)
Mohammed Li (tthsqe12)
Nathan Rugg (nmrugg)
Nick Pelling (nickpelling)
Nicklas Persson (NicklasPersson)
Niklas Fiekas (niklasf)
Nikolay Kostov (NikolayIT)
Nguyen Pham (nguyenpham)
Norman Schmidt (FireFather)
notruck
Ondrej Mosnáček (WOnder93)
Oskar Werkelin Ahlin
Pablo Vazquez
Panthee
Pascal Romaret
Pasquale Pigazzini (ppigazzini)
Patrick Jansen (mibere)
pellanda
Peter Zsifkovits (CoffeeOne)
Praveen Kumar Tummala (praveentml)
Rahul Dsilva (silversolver1)
Ralph Stößer (Ralph Stoesser)
Raminder Singh
renouve
Reuven Peleg
Richard Lloyd
Rodrigo Exterckötter Tjäder
Ron Britvich (Britvich)
Ronald de Man (syzygy1)
Ronald de Man (syzygy1, syzygy)
rqs
Ryan Schmitt
Ryan Takker
Sami Kiminki (skiminki)
Sebastian Buchwald (UniQP)
Sergei Antonov (saproj)
Sergei Ivanov (svivanov72)
Sergio Vieri (sergiovieri)
sf-x
shane31
Steinar Gunderson (sesse)
Shane Booth (shane31)
Shawn Varghese (xXH4CKST3RXx)
Siad Daboul (Topologist)
Stefan Geschwentner (locutus2)
Stefano Cardanobile (Stefano80)
Steinar Gunderson (sesse)
Stéphane Nicolet (snicolet)
Prokop Randáček (ProkopRandacek)
Thanar2
thaspel
theo77186
Tom Truscott
Tom Vijlbrief (tomtor)
Torsten Franz (torfranz)
Tomasz Sobczyk (Sopel97)
Torsten Franz (torfranz, tfranzer)
Tracey Emery (basepr1me)
tttak
Unai Corzo (unaiic)
Uri Blass (uriblass)
Vince Negri
Vince Negri (cuddlestmonkey)
zz4032


# Additionally, we acknowledge the authors and maintainers of fishtest,
# an amazing and essential framework for the development of Stockfish!
#
# https://github.com/glinscott/fishtest/blob/master/AUTHORS
Loading