Search found 958 matches

by Joost Buijs
Sun Sep 08, 2019 5:03 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Back To The Beginning
Replies: 35
Views: 4138

Re: Back To The Beginning

On my 6950X at 4GHz. I get on average 52 mnps without bulk counting and including updating/downdating hash, pawn-hash, material-hash, material-score and phase. The latest processors from Intel have a 15 to 20% higher IPC and a somewhat higher clock-frequency, so my guess is that I would get between...
by Joost Buijs
Sat Sep 07, 2019 5:58 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Back To The Beginning
Replies: 35
Views: 4138

Re: Back To The Beginning

On my 6950X at 4GHz. I get on average 52 mnps without bulk counting and including updating/downdating hash, pawn-hash, material-hash, material-score and phase. The latest processors from Intel have a 15 to 20% higher IPC and a somewhat higher clock-frequency, so my guess is that I would get between...
by Joost Buijs
Sat Sep 07, 2019 5:56 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Back To The Beginning
Replies: 35
Views: 4138

Re: Back To The Beginning

Well, I don't think it is impossible to beat the compiler with assembler code, but a programmer who knows all the ins and outs of the compiler he uses is capable of producing a program in a short amount of time that is very hard to beat with assembler code. And then there is the issue of portability...
by Joost Buijs
Sat Sep 07, 2019 5:34 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Back To The Beginning
Replies: 35
Views: 4138

Re: Back To The Beginning

On my 6950X at 4GHz. I get on average 52 mnps without bulk counting and including updating/downdating hash, pawn-hash, material-hash, material-score and phase. The latest processors from Intel have a 15 to 20% higher IPC and a somewhat higher clock-frequency, so my guess is that I would get between ...
by Joost Buijs
Sat Sep 07, 2019 3:22 pm
Forum: Computer Chess Club: General Topics
Topic: Ryzen 3900X
Replies: 51
Views: 5184

Re: Ryzen 3900X

I wonder when Zen 2 will be readily available, 3900X is almost impossible to get, 3950x is still not announced, and the processors that are released have trouble to reach the specified turbo speed. As ususal it is drama with AMD, I'm not an Intel fan whatsoever, but if Intel delivers 'Cascade Lake X...
by Joost Buijs
Sat Sep 07, 2019 2:46 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Back To The Beginning
Replies: 35
Views: 4138

Re: Back To The Beginning

I determined the time for a complete move-generation over a large number of random positions, for my engine it is on average 274 cycles on a Broadwell processor, at 4 GHz. this amounts to 68.5 ns. My evaluation function runs at approx. 680 cycles or ~170 ns. In practice though I use staged move gene...
by Joost Buijs
Sat Sep 07, 2019 10:57 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Back To The Beginning
Replies: 35
Views: 4138

Re: Back To The Beginning

AFAIK, movegeneration speed is a good chunk of the runtime in modern engines. Atleast in FabChess, it is about 25-30% of the time used, being on par with the evaluation function (IIRC). 25% to 30% of the time used by the move generation is quite a lot. Maybe it depends upon staged move generation o...
by Joost Buijs
Fri Sep 06, 2019 2:35 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Multithreaded noob question
Replies: 8
Views: 871

Re: Multithreaded noob question

My engine starts all the threads it wants to use at program start. I use condition variables to notify a thread when there is work to do and to notify the master when a thread has finished. Using condition variables with YBW is IMHO not optimal, it happens often that one of the slave threads already...
by Joost Buijs
Thu Sep 05, 2019 2:46 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Using profiler on linux
Replies: 8
Views: 1128

Re: Using profiler on linux

If you have an Intel CPU another option would be Intel Vtune.

https://software.intel.com/en-us/vtune/ ... standalone