What Linux compatible Numa aware engines are available?

Discussion of chess software programming and technical issues.

Moderator: Ras

Dann Corbit
Posts: 12817
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

What Linux compatible Numa aware engines are available?

Post by Dann Corbit »

I have a machine which will arrive April 4th that has 4 AMD CPUs each with 16 physical cores (64 physical cores total) and 128 GB RAM.

I am keen to test some strong engines on it to discover which ones will be most useful for analysis.

Since it does not get here until next Tuesday, there is no rush.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
jdart
Posts: 4420
Joined: Fri Mar 10, 2006 5:23 am
Location: http://www.arasanchess.org

Re: What Linux compatible Numa aware engines are available?

Post by jdart »

There are not a lot of them. And scaling to 64 cores is challenging in any case.

Crafty is one. Arasan, but you have to compile it with -DNUMA.

Komodo has no NUMA options but apparently has had some tuning for such machnes.

Stockfish is NUMA aware since this commit: https://github.com/mcostalba/Stockfish/ ... b3e46f8a08.

Houdini has NUMA support but no Linux version as far as I know.

--Jon
Dann Corbit
Posts: 12817
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: What Linux compatible Numa aware engines are available?

Post by Dann Corbit »

I wonder if the numa support was taken out of stockfish.
There is no longer a file called numa.c

The only references I saw in the code were:

Code: Select all

   misc.cpp (    277):         if (ptr->Relationship == RelationNumaNode)
   misc.cpp (    318):     // some Windows NUMA hardware, for instance in fishtest. To make it simple,
   misc.cpp (    320):     // NUMA machinery is not needed.
   misc.cpp (    332):     auto fun2 = (fun2_t)GetProcAddress(k32, "GetNumaNodeProcessorMaskEx");
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: What Linux compatible Numa aware engines are available?

Post by MikeB »

Dann Corbit wrote:I wonder if the numa support was taken out of stockfish.
There is no longer a file called numa.c

The only references I saw in the code were:

Code: Select all

   misc.cpp (    277):         if (ptr->Relationship == RelationNumaNode)
   misc.cpp (    318):     // some Windows NUMA hardware, for instance in fishtest. To make it simple,
   misc.cpp (    320):     // NUMA machinery is not needed.
   misc.cpp (    332):     auto fun2 = (fun2_t)GetProcAddress(k32, "GetNumaNodeProcessorMaskEx");
I'm pretty sure cfish is NUMA aware, I vaguely remember having to take it out since Macs are not.