g++ -Wall -Wcast-qual -fno-exceptions -fno-rtti -std=c++11 -fprofile-generate -pedantic -Wextra -Wshadow -m64 -DNDEBUG -O3 -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -flto -c -o thread.o thread.cpp
In file included from numasf.cpp:1:0:
numasf.h:16:18: fatal error: numa.h: No such file or directory
#include <numa.h>
^
compilation terminated.
<builtin>: recipe for target 'numasf.o' failed
make[2]: *** [numasf.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from thread.cpp:29:0:
numasf.h:16:18: fatal error: numa.h: No such file or directory
#include <numa.h>
^
compilation terminated.
Can I do something about that?
During compilation of the current NUMA patch as taken from Thomas Zipproth, I get the following error:
In file included from thread.cpp:29:0:numasf.h:16:18: fatal error: numa.h: No such file or directory
#include <numa.h>
^
compilation terminated.
Can I do something about that?
Thank you for trying to help and excuse me for falsely attributing the patch to Thomas instead if Mohammed. I do not have super user / admin rights on the machine in question so I am sorry I cannot participate in this test.
-rwxr-xr-x 1 root root 48K Dec 29 2015 libnuma.so.1
Within the fishtest-master directory, what would I have to modify in order to get worker.py to "do the right thing" (and to not produce the error named above)? I cannot see a directory named stockfish/src in there. So where should I put the numa.h file you attached? And in which file (and where exactly) should the #include "numa.h" replacement be made?
So then it all comes down to the question: Where are this files stored after their download from Fishtest? I'll have to find out ...
I hear, Marco is willing to start NUMA testing with multi-core hardware provided by Ipman. That being said, I might still be able to help when the results are examined in the framework later on. As I did last year, when Lazy SMP was introduced.
The funny thing is H5 has a bench command very similar to stockfish, too.
All I needed was to create a file with the name "benchpos.txt".
I created the bench positions from Stockfish benchmark.cpp.
Then I could run "bench <hash-size> <nr-of-threads> <depth>"
H5 fills the hash quite quickly, but does not reach high depth, so I used:
bench 2048 64 18 also 3 runs each. The differences in the individual runs were much higher than with stockfish or cfish, but for a rough comparison it should be OK:
Houdini 5 default avg: 84,9 MN/s
Houdini 5 with "setoption name NUMA Enabled value false" avg: 54,8 MN/s
so +54,9% speed gain for Houdini 5 numa awareness.