Author: Sami Kiminki
Date: Mon Sep 21 08:43:48 2020 +0200
Timestamp: 1600670628
Add large page support for NNUE weights and simplify TT mem management
Use TT memory functions to allocate memory for the NNUE weights. This
should provide a small speed-up on systems where large pages are not
automatically used, including Windows and some Linux distributions.
Further, since we now have a wrapper for std::aligned_alloc(), we can
simplify the TT memory management a bit:
- We no longer need to store separate pointers to the hash table and
its underlying memory allocation.
- We also get to merge the Linux-specific and default implementations
of aligned_ttmem_alloc().
Finally, we'll enable the VirtualAlloc code path with large page
support also for Win32.
STC:
https://tests.stockfishchess.org/tests/view/5f66595823a84a47b9036fbaLLR: 2.94 (-2.94,2.94) {-0.25,1.25}
Total: 14896 W: 1854 L: 1686 D: 11356 Elo +3.92
Ptnml(0-2): 65, 1224, 4742, 1312, 105
closes
https://github.com/official-stockfish/Stockfish/pull/3081https://abrok.eu/stockfish/