Hmm, after 109 of 512 games there’s nothing between the 2 compiles ….
I’m wondering if I need to change this text in the CMakeList.txt file to “ON” prior to running CMake an make?

(Click on the thumbnail for a larger image)
Cheers,
Al.
Moderator: Ras
There is no bench command, but the following should be good enough:
Code: Select all
./texel
go depth 11
Code: Select all
info nodes 281518 nps 1229336 hashfull 132 time 229
Code: Select all
cd texel
mkdir build
cd build
cmake ..
ccmake .
Code: Select all
cmake .. -DUSE_NEON=on
My guess is +200 elo, so 3340 CCRL 40/15 4 cores. My guess can be wrong of course. Future tests will tell.
Code: Select all
Al@RPi4-SSD:~/Cutechess-github/projects/cli/elo $ cat 07310947.txt
ELO File: ./elo/07310947.txt
PGN File: ./pgn/07310947.pgn
Time Control: Time Control-> base+inc: 20+0.500
Games: 512
Threads: 1
Hash: 64
Current date : time (BST)
Date: 07/31/23 : 12:55:31
Projected-> Time: 3h:12m:16s
Run -> Time: 3h:7m:40s
3310
Rank Name Rating Δ + - # Σ Σ% W L D W% =% OppR
---------------------------------------------------------------------------------------------------------
1 2-Texel-v1.09-neon 3341 0.0 22 22 512 301.0 58.8 191 101 220 37.3 43.0 3279
2 1-Texel-v1.09 3279 62.0 22 22 512 211.0 41.2 101 191 220 19.7 43.0 3341
---------------------------------------------------------------------------------------------------------
Δ = delta from the next higher rated opponent
# = number of games played
Σ = total score, 1 point for win, 1/2 point for draw
LOS:
2- 1-
2-Texel-v1.09-neon 99
1-Texel-v1.09 0
Al@RPi4-SSD:~/Cutechess-github/projects/cli/elo $
Code: Select all
Erstellen gestartet...
1>------ Erstellen gestartet: Projekt: ZERO_CHECK, Konfiguration: Debug x64 ------
1>1>Checking Build System
2>------ Erstellen gestartet: Projekt: incbin, Konfiguration: Debug x64 ------
2>incbin.c
2>incbin.vcxproj -> C:\Users\Privat\Desktop\texel-1.09\texel-1.09\build\Debug\incbin.exe
3>------ Erstellen gestartet: Projekt: texellib, Konfiguration: Debug x64 ------
3>Generating nndata_gen.c
3>included `C:/Users/Privat/Desktop/texel-1.09/texel-1.09/build/lib/texellib/nndata.cpp'
3>generated `C:/Users/Privat/Desktop/texel-1.09/texel-1.09/build/lib/texellib/nndata_gen.c'
3>book.cpp
3>polyglot.cpp
3>logger.cpp
3>searchTreeSampler.cpp
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,27): error C2440: "static_cast": "AlignedAllocator<T>" kann nicht in "AlignedAllocator<_Newfirst>" konvertiert werden
3> with
3> [
3> T=TranspositionTable::TTEntryStorage
3> ]
3> and
3> [
3> _Newfirst=std::_Container_proxy
3> ]
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,27): message : Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(764,19): message : beim Kompilieren der Klasse Vorlage-Memberfunktion "std::vector<T,AlignedAllocator<T>>::~vector(void) noexcept"
3> with
3> [
3> T=TranspositionTable::TTEntryStorage
3> ]
3>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\util\util.hpp(57): message : Ersten Verweis auf "std::vector<T,AlignedAllocator<T>>::~vector" in "vector_aligned<TranspositionTable::TTEntryStorage>::~vector_aligned" anzeigen
3> with
3> [
3> T=TranspositionTable::TTEntryStorage
3> ]
3>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\util\util.hpp(57,36): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "std::vector<T,AlignedAllocator<T>>".
3> with
3> [
3> T=TranspositionTable::TTEntryStorage
3> ]
3>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\transpositionTable.hpp(226,36): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "vector_aligned<TranspositionTable::TTEntryStorage>".
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,25): error C2530: "_Alproxy": Verweise müssen initialisiert werden
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,1): error C3536: "_Alproxy": Kann nicht verwendet werden, bevor es initialisiert wurde.
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): error C2672: "_Delete_plain_internal": keine übereinstimmende überladene Funktion gefunden
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\xmemory(1108,19): message : kann "void std::_Delete_plain_internal(_Alloc &,_Alloc::value_type *const ) noexcept" sein
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : Fehler beim Spezialisieren der Funktionsvorlage „void std::_Delete_plain_internal(_Alloc &,_Alloc::value_type *const ) noexcept“
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : Mit den folgenden Vorlagenargumenten:
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : "_Alloc=int"
3>treeLogger.cpp
3>cluster.cpp
3>clustertt.cpp
3>largePageAlloc.cpp
3>numa.cpp
3>parallel.cpp
3>nneval.cpp
3>nntypes.cpp
3>kpkTable.cpp
3>krkpTable.cpp
3>krpkrTable.cpp
3>tbgen.cpp
3>tbprobe.cpp
3>random.cpp
3>timeUtil.cpp
3>util.cpp
3>Code wird generiert...
3>Kompilieren...
3>rtb-probe.cpp
3>bitBoard.cpp
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,27): error C2440: "static_cast": "AlignedAllocator<T>" kann nicht in "AlignedAllocator<_Newfirst>" konvertiert werden
3> with
3> [
3> T=U64
3> ]
3> and
3> [
3> _Newfirst=std::_Container_proxy
3> ]
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,27): message : Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(764,19): message : beim Kompilieren der Klasse Vorlage-Memberfunktion "std::vector<T,AlignedAllocator<T>>::~vector(void) noexcept"
3> with
3> [
3> T=U64
3> ]
3>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\util\util.hpp(57): message : Ersten Verweis auf "std::vector<T,AlignedAllocator<T>>::~vector" in "vector_aligned<U64>::vector_aligned" anzeigen
3> with
3> [
3> T=U64
3> ]
3>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\util\util.hpp(57,36): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "std::vector<T,AlignedAllocator<T>>".
3> with
3> [
3> T=U64
3> ]
3>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\bitBoard.cpp(123,21): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "vector_aligned<U64>".
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,25): error C2530: "_Alproxy": Verweise müssen initialisiert werden
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,1): error C3536: "_Alproxy": Kann nicht verwendet werden, bevor es initialisiert wurde.
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): error C2672: "_Delete_plain_internal": keine übereinstimmende überladene Funktion gefunden
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\xmemory(1108,19): message : kann "void std::_Delete_plain_internal(_Alloc &,_Alloc::value_type *const ) noexcept" sein
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : Fehler beim Spezialisieren der Funktionsvorlage „void std::_Delete_plain_internal(_Alloc &,_Alloc::value_type *const ) noexcept“
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : Mit den folgenden Vorlagenargumenten:
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : "_Alloc=int"
3>computerPlayer.cpp
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,27): error C2440: "static_cast": "AlignedAllocator<T>" kann nicht in "AlignedAllocator<_Newfirst>" konvertiert werden
3> with
3> [
3> T=TranspositionTable::TTEntryStorage
3> ]
3> and
3> [
3> _Newfirst=std::_Container_proxy
3> ]
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,27): message : Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(764,19): message : beim Kompilieren der Klasse Vorlage-Memberfunktion "std::vector<T,AlignedAllocator<T>>::~vector(void) noexcept"
3> with
3> [
3> T=TranspositionTable::TTEntryStorage
3> ]
3>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\util\util.hpp(57): message : Ersten Verweis auf "std::vector<T,AlignedAllocator<T>>::~vector" in "vector_aligned<TranspositionTable::TTEntryStorage>::~vector_aligned" anzeigen
3> with
3> [
3> T=TranspositionTable::TTEntryStorage
3> ]
3>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\util\util.hpp(57,36): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "std::vector<T,AlignedAllocator<T>>".
3> with
3> [
3> T=TranspositionTable::TTEntryStorage
3> ]
3>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\transpositionTable.hpp(226,36): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "vector_aligned<TranspositionTable::TTEntryStorage>".
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,25): error C2530: "_Alproxy": Verweise müssen initialisiert werden
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,1): error C3536: "_Alproxy": Kann nicht verwendet werden, bevor es initialisiert wurde.
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): error C2672: "_Delete_plain_internal": keine übereinstimmende überladene Funktion gefunden
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\xmemory(1108,19): message : kann "void std::_Delete_plain_internal(_Alloc &,_Alloc::value_type *const ) noexcept" sein
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : Fehler beim Spezialisieren der Funktionsvorlage „void std::_Delete_plain_internal(_Alloc &,_Alloc::value_type *const ) noexcept“
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : Mit den folgenden Vorlagenargumenten:
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : "_Alloc=int"
3>endGameEval.cpp
3>evaluate.cpp
3>game.cpp
3>history.cpp
3>humanPlayer.cpp
3>killerTable.cpp
3>material.cpp
3>move.cpp
3>moveGen.cpp
3>parameters.cpp
3>piece.cpp
3>position.cpp
3>search.cpp
3>textio.cpp
3>transpositionTable.cpp
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,27): error C2440: "static_cast": "AlignedAllocator<T>" kann nicht in "AlignedAllocator<_Newfirst>" konvertiert werden
3> with
3> [
3> T=TranspositionTable::TTEntryStorage
3> ]
3> and
3> [
3> _Newfirst=std::_Container_proxy
3> ]
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,27): message : Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(764,19): message : beim Kompilieren der Klasse Vorlage-Memberfunktion "std::vector<T,AlignedAllocator<T>>::~vector(void) noexcept"
3> with
3> [
3> T=TranspositionTable::TTEntryStorage
3> ]
3>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\util\util.hpp(57): message : Ersten Verweis auf "std::vector<T,AlignedAllocator<T>>::~vector" in "vector_aligned<TranspositionTable::TTEntryStorage>::vector_aligned" anzeigen
3> with
3> [
3> T=TranspositionTable::TTEntryStorage
3> ]
3>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\util\util.hpp(57,36): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "std::vector<T,AlignedAllocator<T>>".
3> with
3> [
3> T=TranspositionTable::TTEntryStorage
3> ]
3>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\transpositionTable.hpp(226,36): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "vector_aligned<TranspositionTable::TTEntryStorage>".
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,25): error C2530: "_Alproxy": Verweise müssen initialisiert werden
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,1): error C3536: "_Alproxy": Kann nicht verwendet werden, bevor es initialisiert wurde.
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): error C2672: "_Delete_plain_internal": keine übereinstimmende überladene Funktion gefunden
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\xmemory(1108,19): message : kann "void std::_Delete_plain_internal(_Alloc &,_Alloc::value_type *const ) noexcept" sein
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : Fehler beim Spezialisieren der Funktionsvorlage „void std::_Delete_plain_internal(_Alloc &,_Alloc::value_type *const ) noexcept“
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : Mit den folgenden Vorlagenargumenten:
3>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : "_Alloc=int"
3>nndata.cpp
3>Code wird generiert...
3>Die Erstellung des Projekts "texellib.vcxproj" ist abgeschlossen -- FEHLER.
4>------ Erstellen gestartet: Projekt: texel, Konfiguration: Debug x64 ------
4>enginecontrol.cpp
4>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,27): error C2440: "static_cast": "AlignedAllocator<T>" kann nicht in "AlignedAllocator<_Newfirst>" konvertiert werden
4> with
4> [
4> T=TranspositionTable::TTEntryStorage
4> ]
4> and
4> [
4> _Newfirst=std::_Container_proxy
4> ]
4>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,27): message : Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
4>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(764,19): message : beim Kompilieren der Klasse Vorlage-Memberfunktion "std::vector<T,AlignedAllocator<T>>::~vector(void) noexcept"
4> with
4> [
4> T=TranspositionTable::TTEntryStorage
4> ]
4>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\util\util.hpp(57): message : Ersten Verweis auf "std::vector<T,AlignedAllocator<T>>::~vector" in "vector_aligned<TranspositionTable::TTEntryStorage>::~vector_aligned" anzeigen
4> with
4> [
4> T=TranspositionTable::TTEntryStorage
4> ]
4>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\util\util.hpp(57,36): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "std::vector<T,AlignedAllocator<T>>".
4> with
4> [
4> T=TranspositionTable::TTEntryStorage
4> ]
4>C:\Users\Privat\Desktop\texel-1.09\texel-1.09\lib\texellib\transpositionTable.hpp(226,36): message : Siehe Verweis auf die gerade kompilierte Klasse Vorlage-Instanziierung "vector_aligned<TranspositionTable::TTEntryStorage>".
4>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(767,25): error C2530: "_Alproxy": Verweise müssen initialisiert werden
4>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,1): error C3536: "_Alproxy": Kann nicht verwendet werden, bevor es initialisiert wurde.
4>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): error C2672: "_Delete_plain_internal": keine übereinstimmende überladene Funktion gefunden
4>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\xmemory(1108,19): message : kann "void std::_Delete_plain_internal(_Alloc &,_Alloc::value_type *const ) noexcept" sein
4>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : Fehler beim Spezialisieren der Funktionsvorlage „void std::_Delete_plain_internal(_Alloc &,_Alloc::value_type *const ) noexcept“
4>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : Mit den folgenden Vorlagenargumenten:
4>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\vector(768,9): message : "_Alloc=int"
4>texel.cpp
4>tuigame.cpp
4>uciprotocol.cpp
4>Code wird generiert...
4>Die Erstellung des Projekts "texel.vcxproj" ist abgeschlossen -- FEHLER.
========== Build: 2 erfolgreich, 2 Fehler, 0 aktuell, 0 übersprungen ==========
========== Erstellen wurde am 4:16 PM gestartet und dauerte 01:32,289 Minuten ==========
Compiling in debug mode in Visual Studio does not work, so you have to enable release mode. Even then, Visual Studio is not good at optimizing the Texel code, so it runs at about 50% of the speed compared to gcc and clang.