Which Version Should I Use (POP, BMI, etc)

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

BrendanJNorman
Posts: 2526
Joined: Mon Feb 08, 2016 12:43 am
Full name: Brendan J Norman

Which Version Should I Use (POP, BMI, etc)

Post by BrendanJNorman »

Hey guys,

I'm a bit of a newb when it comes to hardware.

I'm running my engines on a Macbook Pro (Early 2015), but using Windows 10 via Parallels.

If given the option of POP, BMI, 64bit etc etc for engine versions - which should I choose? Which is optimal?

Thanks a lot. :wink:
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Which Version Should I Use (POP, BMI, etc)

Post by Vinvin »

BrendanJNorman wrote:Hey guys,

I'm a bit of a newb when it comes to hardware.

I'm running my engines on a Macbook Pro (Early 2015), but using Windows 10 via Parallels.

If given the option of POP, BMI, 64bit etc etc for engine versions - which should I choose? Which is optimal?

Thanks a lot. :wink:
BMI sould be 1 to 2% faster (around 2 Elo stronger) than POP
POP should be 10% faster (around 10 Elo stronger) than basic "64bit".
But your CPU has to support this instructions.
Recently it was shown that AMD Ryzen with BMI is slower than POP.
The better way to compare is to run the "bench" command in the command console : run the executable and simply type "bench" to see the speed of the executables on your machine.
BeyondCritics
Posts: 396
Joined: Sat May 05, 2012 2:48 pm
Full name: Oliver Roese

Re: Which Version Should I Use (POP, BMI, etc)

Post by BeyondCritics »

BrendanJNorman wrote:Hey guys,

I'm a bit of a newb when it comes to hardware.

I'm running my engines on a Macbook Pro (Early 2015), but using Windows 10 via Parallels.

If given the option of POP, BMI, 64bit etc etc for engine versions - which should I choose? Which is optimal?

Thanks a lot. :wink:
You can simply download them all and try them.
A operational OS must be able to cope with faulty executables and much more.
If your processor does not support an instruction within the executable, it will trigger an invalid opcode exception, which normally leads to an immedeate abort of your program.

If you are concerned about speed, simple execute within a terminal:

Code: Select all

./stockfish bench
and compare the "Total Time (ms)" reported.
I can not measure the differences of 1% on my machine with this command, since this is just about the amount of noise i typically see. If you want to measure tiny differences, consider an (unpaired) t-test, e.g. here https://www.graphpad.com/quickcalcs/ttest1.cfm
BrendanJNorman
Posts: 2526
Joined: Mon Feb 08, 2016 12:43 am
Full name: Brendan J Norman

Re: Which Version Should I Use (POP, BMI, etc)

Post by BrendanJNorman »

Thanks for the tips guys - appreciate it.