I dont know chess, I compiled Crafty Chess only for getting benchmark after I read this post. The version I compiled is 22.8, you can download the source via its website.
I got an error when make linux-amd64:
main.c:3729: error: too many arguments to function numa_node_to_cpus
I have no idea why to fix this, therefore I just removed -DNUMA from Makefile, so target linux-amd64 target becomes:
linux-amd64:
$(MAKE) target=LINUX \
CC=gcc CXX=g++ \
CFLAGS='$(CFLAGS) -Wall -pipe \
-fbranch-probabilities -fomit-frame-pointer -O3 -march=k8' \
CXFLAGS=$(CFLAGS) \
LDFLAGS='$(LDFLAGS) -lpthread -lnuma -lstdc++' \
opt='$(opt) -DINLINE64 -DCPUS=8 -DLIBNUMA' \
crafty-make
The results on my Core 2 Duo 1.83G:
$ ./crafty unable to open book file [./book.bin]. book is disabled unable to open book file [./books.bin]. Crafty v22.8 (1 cpus) White(1): bench Running benchmark. . . ...... Total nodes: 111671982 Raw nodes per second: 1861199 Total elapsed time: 60.74 White(1): quit
You also need numactl-devel package, though I am not sure if Crafty still uses it since the removal.