Concurrent testing, some cores are more equal than others

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

Moderator: Ras

User avatar
Gabor Szots
Posts: 1561
Joined: Sat Jul 21, 2018 7:43 am
Location: Budapest, Hungary
Full name: Gabor Szots

Re: Concurrent testing, some cores are more equal than others

Post by Gabor Szots »

I have a CPU with 8 P and 4 E cores but I have disabled the E cores in the BIOS.
Gabor Szots
CCRL testing group
chrisw
Posts: 4984
Joined: Tue Apr 03, 2012 4:28 pm
Location: Anywhere but the Western Empire
Full name: Christopher Whittington

Re: Concurrent testing, some cores are more equal than others

Post by chrisw »

Gabor Szots wrote: Sat Jun 06, 2026 9:55 am I have a CPU with 8 P and 4 E cores but I have disabled the E cores in the BIOS.
Wouldn’t it be nice if the test controller, cutechess or whatever, could manage to ensure that each matched game pair was carried out on either P core or E core. Then it doesn’t really matter about the core performance, since they’ll be balanced, and that’s all we need. Balance.
cpeters
Posts: 242
Joined: Wed Feb 17, 2021 7:44 pm
Full name: Christian Petersen

Re: Concurrent testing, some cores are more equal than others

Post by cpeters »

chrisw wrote: Sat Jun 06, 2026 2:17 pm Wouldn’t it be nice if the test controller, cutechess or whatever, could manage to ensure that each matched game pair was carried out on either P core or E core. Then it doesn’t really matter about the core performance, since they’ll be balanced, and that’s all we need. Balance.
It can do it - but not on its own - as already explained.

Code: Select all

./c-chess-cli -each tc=0.3+0.1 -engine cmd="taskset --cpu-list 2 /home/christian/schach/c-chess-cli/PlentyChess-7.0.37-linux-ssse3" -engine cmd="taskset --cpu-list 3 /home/christian/schach/c-chess-cli/reckless-linux-generic-111225" -games 100 -openings file=/home/christian/schach/c-chess-cli/UHO_2024_6mvs_+090_+099.epd order=random -repeat -pgn neu-match-contest.pgn 3
You'd have to prefix a program (suitable for windows).
Case above: Third core and fourth core are exclusively used. Manpage explains how you can sort/specify. Engine-name could also be pointing to polyglot (which relies on an *.ini) and so on.

Is this really not solvable under windows?


Greetings