Forchess - форум о заочных шахматах  

Вернуться   Forchess - форум о заочных шахматах > Заочные турниры и партии > Шахматные программы и движки > Турниры и сборки движков

Ответ
 
Опции темы Опции просмотра
Старый 31.08.2017, 21:30   #1
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Компиляции движков от ChessMan

Stockfish 14
https://forchess.ru/showpost.php?p=1...postcount=2069

Cfish 260621 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=2057

Cfish 250621 x32-x64 (unofficial)
https://forchess.ru/showpost.php?p=1...postcount=2051

Cfish 240621 x32-x64 (unofficial)
https://forchess.ru/showpost.php?p=1...postcount=2044

Cfish 13u x32-x64 (unofficial)
https://forchess.ru/showpost.php?p=1...postcount=2003

Stockfish 180521 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=2002


Stockfish_FF2 150521 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1995

Unofficial Cfish 090521 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1993

Unofficial Cfish 020521 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1989


Unofficial Cfish 280421 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1973

SugaR AI 2.00
https://forchess.ru/showpost.php?p=1...postcount=1957


Stockfish 160421
https://forchess.ru/showpost.php?p=1...postcount=1948

Stockfish_FF2 250221 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1917

CiChess 040121 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1906

CF_EXT 040121 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1905


Cfish 261220 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1886


=================================
=================================

Развернуть для просмотра

Движки, которые я компилирую:

Cfish - порт Стокфиша на язык "С", автор Ronald De Man (aka Syzygy)
https://github.com/syzygy1/Cfish

CorChess - дериват Стокфиша, автор Ivan Ivec
http://chess.ultimaiq.net/corchess.html
https://github.com/IIvec/Stockfish/tree/corchess
"CorChess is a clone of Stockfish maintained for better performance on long time controls,
trying at least partially to fill the gap between regular tests and demands of correspondence players."


CF_EXT - тот же Cfish, но с добавлением дополнительных UCI опций

CiChess - порт движка CorChess на язык "С", плюс дополнительные UCI опции


==============

Немного информации об опциях:

Развернуть для просмотра



"Variety"
Add a little variety to play.
The greater the value, the more various moves will be played, the more often the engine will not play along the first line.
Not tested in infinite analysis mode.


"Wide Search"
multiPV=64

Useful for analysis when there are a lot of moves with the same score.
Even analyzing in one line (MultiPV = 1) the engine will devote more time to analyzing moves not from the first line.
In this mode, the search depth is much lower than in normal mode.
Not recommended for playing against engines.


"ICCF Analyzes" (from SugaR and McBrain)
Variety of option "Wide Search"

Allows you to change the level of multiPV. In my opinion, the optimal value is 3-4


"Clean Search"

When the engine is stopped after analysis, using this option allows you to clear the search history / hash and start the analysis from scratch.
May not work in some GUI.

=======================
"Razoring" - unchek to disable Razoring
"Futility" - unchek to disable Futility
"Pruning" - unchek to disable Pruning
"NullMove" - unchek to disable NullMove
"ProbCut" - unchek to disable ProbCut
"LMR" - unchek to disable LMR

It can help in difficult positions in which the engine does not find the right move.
Mainly for solving chess problems.

===========================

"KingSafe"
Increases the hazard rating for the King.
Helps to find tactical solutions.


"Tactical"
Enabling this option sets the parameter KingSafe = 5

"TacticalNew"
Experimental option. Still in testing.
Gives a bonus to the assessment, depending on the number of pieces that can attack (or are already attacking) the opponent's King.

"LazyThreshold"
Unchek to disable Lazy Evaluation (same as in CorChess).
I believe this helps in the analysis.

Текстовый документ:
http://s000.tinyupload.com/index.php...50366697358078
[свернуть]

[свернуть]

Последний раз редактировалось ChessMan; 02.07.2021 в 22:34.
ChessMan вне форума   Ответить с цитированием
34 пользователя(ей) сказали cпасибо:
ALEKS (31.08.2017), alex1957 (02.12.2020), Alexandr_L (07.09.2017), Alex_Lk (25.12.2019), Alex_Zet (28.06.2019), Alvir (20.09.2020), Arikchess (12.09.2020), badabum (24.02.2021), Burcontovk (17.09.2017), byan_mivv (01.09.2020), Classic_Chessplayer (04.07.2019), Evgeny (06.08.2020), gens (06.08.2020), Ghppn (18.06.2019), Jeweller (31.12.2019), nvv20 (21.08.2021), ogr56 (10.11.2019), Parkaev_Andrey (31.08.2017), Psyclone2513 (01.09.2017), Scorpio (22.07.2021), SergeyMZ (26.09.2019), Shadow (20.07.2021), ssserg (30.07.2020), Viktor (31.08.2017), АЛЕКСЕЙ1976 (08.09.2020), Алексей_1976 (05.03.2018), БУМЕРАНГ (01.09.2017), Валекс (17.01.2019), Виталий В. (08.08.2019), Владимир001 (09.09.2020), Гудвин (18.06.2018), Переяслав (11.09.2020), Философ (09.06.2018), Харлампий (29.01.2018)
Старый 06.01.2018, 19:14   #301
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

CiChess_060118 x32-x64

Обновление с CFish_050118 и CorChess_1.9

Patch "Make staticEval independent of the search path" is deleted
https://github.com/official-stockfis...2e1d0e1fe57c08


Включен вывод статуса NUMA
ChessMan3 committed 35 minutes ago



Статус Large Pages выводится после команды "bench" или "b":



----

Bench: 5031260

Скачать: http://www73.zippyshare.com/v/xtzojxSl/file.html
ChessMan вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
Burcontovk (09.01.2018), ivm1995 (21.01.2018), Ofiscer (06.01.2018), Viktor (06.01.2018), Философ (06.01.2018)
Старый 06.01.2018, 23:56   #302
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от ChessMan
Как бы там ни было, если у меня они дают прирост скорости и ЭЛО то почему бы их не использовать?
Наиграйте тысяч тридцать партий, и увидите, что они дают.

У меня они например дают шиш с маслом:

Games Completed = 4719 of 32000 (Avg game length = 31.059 sec)
Settings = RR/16MB/10000ms+100ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v1.pgn(32000)
Time = 49477 sec elapsed, 286032 sec remaining

1. Stockfish 060118 x64 AVX/POPCNT 2354.0/4719 731-742-3246 (L: m=141 t=0 i=0 a=601) (D: r=2471 i=463 f=167 s=23 a=122) (tpm=230.3 d=20.38 nps=3080481)
2. Stockfish 060118 x64 POPCNT 2365.0/4719 742-731-3246 (L: m=128 t=0 i=0 a=603) (D: r=2471 i=463 f=167 s=23 a=122) (tpm=230.2 d=20.46 nps=3126733)
Maratka вне форума   Ответить с цитированием
Старый 07.01.2018, 00:02   #303
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Maratka
Наиграйте тысяч тридцать партий, и увидите, что они дают.

У меня они например дают шиш с маслом:

Games Completed = 4719 of 32000 (Avg game length = 31.059 sec)
Settings = RR/16MB/10000ms+100ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v1.pgn(32000)
Time = 49477 sec elapsed, 286032 sec remaining

1. Stockfish 060118 x64 AVX/POPCNT 2354.0/4719 731-742-3246 (L: m=141 t=0 i=0 a=601) (D: r=2471 i=463 f=167 s=23 a=122) (tpm=230.3 d=20.38 nps=3080481)
2. Stockfish 060118 x64 POPCNT 2365.0/4719 742-731-3246 (L: m=128 t=0 i=0 a=603) (D: r=2471 i=463 f=167 s=23 a=122) (tpm=230.2 d=20.46 nps=3126733)
Ну, у Вас пока не 30 тысяч партий.

Я бы посоветовал Вам пользоваться CuteChess для тестов. Чисто моё ИМХО: литлблитцер немного поведённый. Я когда-то приводил тест где обычная x64 версия выиграла у popcnt, несмотря на превосходство в скорости последней (движок был скомпилирован с одних исходников).
ChessMan вне форума   Ответить с цитированием
Старый 07.01.2018, 00:47   #304
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Компиляции движков от ChessMan

Конечно, но для того, чтобы увидеть, что нет никакой пользы этого достаточно:
Для вывода средней скорости и средней глубины не нужно 30 000 партий, вполне хватит 1-2 тысячи, а то и пять сотен.
И если скорость и глубина ниже, то играть движок будет хуже, ибо AVX (как и вообще любой другой набор команд) меняет не мозги, а лишь способ проведения расчетов. Если на неком исходнике нет ускорения, то от AVX только вред: падает совместимость программы со старыми процессорами (Phenom и старее у AMD, Nehalem и старее у Intel). А если по результам теста еще и есть просадка скорости, пусть и на 1-2%, то движок однозначно играет слабее. Другое дело, что для того, чтобы отловить разницу, которая будет 1-2 Elo, нужно не тридцать тыс. партий, а сто-двести. Только вот зачем их бестолку гонять? ;)
Maratka вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Alex_Lk (07.01.2018)
Старый 07.01.2018, 09:58   #305
Viktor
Эксперт
 
Аватар для Viktor
 
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Maratka
Наиграйте тысяч тридцать партий, и увидите, что они дают.
Цитата: Сообщение от Maratka
Для вывода средней скорости и средней глубины не нужно 30 000 партий, вполне хватит 1-2 тысячи, а то и пять сотен.
Есть ли противоречие в ваших требованиях?
Viktor вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Psyclone2513 (07.01.2018)
Старый 07.01.2018, 10:16   #306
Aster
КМС
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Viktor
Есть ли противоречие в ваших требованиях?
Нет. Если два движка по алгоритмам одинаковы (дают один бенч) решает только скорость.
Aster вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Maratka (07.01.2018)
Старый 07.01.2018, 10:29   #307
Viktor
Эксперт
 
Аватар для Viktor
 
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Aster
Нет. Если два движка по алгоритмам одинаковы (дают один бенч) решает только скорость.
Встречал много одинаковых Стокфишей, где большая скорость не давала преимущества по тестированию.
Viktor вне форума   Ответить с цитированием
Старый 07.01.2018, 11:31   #308
Aster
КМС
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Viktor
Встречал много одинаковых Стокфишей, где большая скорость не давала преимущества по тестированию.
Приведите пример таких тестов на статистически значимом числе партий.
Aster вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Maratka (07.01.2018)
Старый 07.01.2018, 11:44   #309
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Aster
Нет. Если два движка по алгоритмам одинаковы (дают один бенч) решает только скорость.
Совершенно верно, только без "дают один бенч" - это не самый точный показатель одинаковости алгоритмов (оценки да, но не многоядерного поиска).
ChessMan вне форума   Ответить с цитированием
Старый 07.01.2018, 12:13   #310
Aster
КМС
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от ChessMan
Совершенно верно, только без "дают один бенч" - это не самый точный показатель одинаковости алгоритмов (оценки да, но не многоядерного поиска).
Покажите мне стокфиш с другой **логикой** многоядерного поиска.
Подсказываю, CFish просто биндит треды на (физические) ядра.
Aster вне форума   Ответить с цитированием
Старый 07.01.2018, 12:22   #311
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Aster
Покажите мне стокфиш с другой **логикой** многоядерного поиска.
Подсказываю, CFish просто биндит треды на (физические) ядра.
Раубфиш.

Я уже приводил патч, который не менял бенч но менял функционал поиска (не только многоядерного). Да и автор асмФиша чуть ли не ругался за один патч, который на самом деле тоже менял бенч (просто позиции в benchmark.cpp для проверки не было)


=========
С выключенной Нумой СиФиш ничего не биндит.
ChessMan вне форума   Ответить с цитированием
Старый 07.01.2018, 13:01   #312
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

@Aster
Интереса ради, у Вас на серверах CFish выводит такую информацию?

ChessMan вне форума   Ответить с цитированием
Старый 07.01.2018, 13:24   #313
Viktor
Эксперт
 
Аватар для Viktor
 
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Aster
Приведите пример таких тестов на статистически значимом числе партий.
Таких примеров я насмотрелся в своих тестовых турнирах. Партий было от 100 до 200. Об этом уже не один раз писали на форуме, что движки с большей скоростью не всегда имеют преимущество. Специально выкладывать у меня сейчас нет времени, тем более приводить и доказывать тесты по скорости занимает немало...
Viktor вне форума   Ответить с цитированием
Старый 07.01.2018, 13:27   #314
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Viktor
Таких примеров я насмотрелся в своих тестовых турнирах. Партий было от 100 до 200. Об этом уже не один раз писали на форуме, что движки с большей скоростью не всегда имеют преимущество. Специально выкладывать у меня сейчас нет времени.
Вы имеете в виду разные движки? Тогда Вы абсолютно правы. Но если движок один и тот же (просто разные компиляции с одних исходников) то в большинстве случаев сильнее будет тот, который быстрее.
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Viktor (07.01.2018)
Старый 07.01.2018, 14:25   #315
Viktor
Эксперт
 
Аватар для Viktor
 
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от ChessMan
Вы имеете в виду разные движки? Тогда Вы абсолютно правы. Но если движок один и тот же (просто разные компиляции с одних исходников) то в большинстве случаев сильнее будет тот, который быстрее.
Иногда подключал в турнир один и тот же движок и у них скорости были разные. Например, CiChess x64 popcnt и CiChess x64 gcc. Так лучший результат показывал движок даже с меньшей скоростью.
Viktor вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (07.01.2018)
Старый 07.01.2018, 14:32   #316
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Viktor
Иногда подключал в турнир один и тот же движок и у них скорости были разные. Например, CiChess x64 popcnt и CiChess x64 gcc. Так лучший результат показывал движок даже с меньшей скоростью.
Это всего лишь случайность.
ChessMan вне форума   Ответить с цитированием
Старый 07.01.2018, 15:15   #317
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от ChessMan
Это всего лишь случайность.
Это не случайность. Это катастрофический недостаток партий:
Цитата: Сообщение от Viktor
Таких примеров я насмотрелся в своих тестовых турнирах. Партий было от 100 до 200
Maratka вне форума   Ответить с цитированием
Старый 07.01.2018, 16:58   #318
Aster
КМС
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от ChessMan
@Aster
Интереса ради, у Вас на серверах CFish выводит такую информацию?
Я с официальных исходников компилирую с lto, поэтому биндинги не выводятся
Aster вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (07.01.2018)
Старый 07.01.2018, 17:44   #319
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Aster
Я с официальных исходников компилирую с lto, поэтому биндинги не выводятся
Можете проделать небольшой эксперимент?
Нужно удалить часть кода и посмотреть будут ли они теперь выводиться

https://github.com/ChessMan3/Cfish/c...30521a6b81L143



Просто вот это:

if (!numa_avail)
options_map[OPT_NUMA].type = OPT_TYPE_DISABLED;
#else
options_map[OPT_NUMA].type = OPT_TYPE_DISABLED;


мне подсказывает что Нума вообще отключена...

=======
Когда я это удаляю, биндинги не выводяться так как у меня ОС не поддерживает. Тот с крин с биндингами я сделал когда ещё кое что удалил.
Вот так: https://github.com/ChessMan3/Cfish/c...de10ddc75d22a4
ChessMan вне форума   Ответить с цитированием
Старый 07.01.2018, 19:47   #320
Aster
КМС
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
По умолчанию Re: Компиляции движков от ChessMan

Нет, этот код отключает вывод UCI опции NUMA на системах где её нет.
Большие картинки под спойлером

Развернуть для просмотра

[свернуть]
Aster вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (07.01.2018)
Старый 07.01.2018, 19:53   #321
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

То есть у Вас и раньше писало что Нума включена?
А теперь дайте команду bench

Будут биндинги выводиться?
ChessMan вне форума   Ответить с цитированием
Старый 07.01.2018, 20:25   #322
Aster
КМС
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
По умолчанию Re: Компиляции движков от ChessMan

И раньше писало. И так биндинги выводятся при бенче

Развернуть для просмотра

/usr/local/bin/cF bench 15 40 15
Cfish 070118 64 BMI2 NUMA by Syzygy based on Stockfish
info string NUMA enabled.
info string Binding thread 0 to node 0.
info string Binding thread 1 to node 0.
info string Binding thread 2 to node 0.
info string Binding thread 3 to node 0.
info string Binding thread 4 to node 0.
info string Binding thread 5 to node 0.
info string Binding thread 6 to node 0.
info string Binding thread 7 to node 0.
info string Binding thread 8 to node 0.
info string Binding thread 9 to node 0.
info string Binding thread 10 to node 1.
info string Binding thread 11 to node 1.
info string Binding thread 12 to node 1.
info string Binding thread 13 to node 1.
info string Binding thread 14 to node 1.
info string Binding thread 15 to node 1.
info string Binding thread 16 to node 1.
info string Binding thread 17 to node 1.
info string Binding thread 18 to node 1.
info string Binding thread 19 to node 1.
info string Binding thread 20 to node 0.
info string Binding thread 21 to node 1.
info string Binding thread 22 to node 0.
info string Binding thread 23 to node 1.
info string Binding thread 24 to node 0.
info string Binding thread 25 to node 1.
info string Binding thread 26 to node 0.
info string Binding thread 27 to node 1.
info string Binding thread 28 to node 0.
info string Binding thread 29 to node 1.
info string Binding thread 30 to node 0.
info string Binding thread 31 to node 1.
info string Binding thread 32 to node 0.
info string Binding thread 33 to node 1.
info string Binding thread 34 to node 0.
info string Binding thread 35 to node 1.
info string Binding thread 36 to node 0.
info string Binding thread 37 to node 1.
info string Binding thread 38 to node 0.
info string Binding thread 39 to node 1.
[свернуть]
Aster вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (07.01.2018)
Старый 07.01.2018, 20:27   #323
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Aster
И раньше писало. И так биндинги выводятся при бенче

Развернуть для просмотра

/usr/local/bin/cF bench 15 40 15
Cfish 070118 64 BMI2 NUMA by Syzygy based on Stockfish
info string NUMA enabled.
info string Binding thread 0 to node 0.
info string Binding thread 1 to node 0.
info string Binding thread 2 to node 0.
info string Binding thread 3 to node 0.
info string Binding thread 4 to node 0.
info string Binding thread 5 to node 0.
info string Binding thread 6 to node 0.
info string Binding thread 7 to node 0.
info string Binding thread 8 to node 0.
info string Binding thread 9 to node 0.
info string Binding thread 10 to node 1.
info string Binding thread 11 to node 1.
info string Binding thread 12 to node 1.
info string Binding thread 13 to node 1.
info string Binding thread 14 to node 1.
info string Binding thread 15 to node 1.
info string Binding thread 16 to node 1.
info string Binding thread 17 to node 1.
info string Binding thread 18 to node 1.
info string Binding thread 19 to node 1.
info string Binding thread 20 to node 0.
info string Binding thread 21 to node 1.
info string Binding thread 22 to node 0.
info string Binding thread 23 to node 1.
info string Binding thread 24 to node 0.
info string Binding thread 25 to node 1.
info string Binding thread 26 to node 0.
info string Binding thread 27 to node 1.
info string Binding thread 28 to node 0.
info string Binding thread 29 to node 1.
info string Binding thread 30 to node 0.
info string Binding thread 31 to node 1.
info string Binding thread 32 to node 0.
info string Binding thread 33 to node 1.
info string Binding thread 34 to node 0.
info string Binding thread 35 to node 1.
info string Binding thread 36 to node 0.
info string Binding thread 37 to node 1.
info string Binding thread 38 to node 0.
info string Binding thread 39 to node 1.
[свернуть]
То есть эта правка полезна?

В моём скромном тесте она не вредит

Score of CFish_x64_master5_AVX_720gcc vs CFish_x64_master5_NUMA_output_fix_AVX_720gcc: 360 - 341 - 1299 [0.505]
ELO difference: 3.30 +/- 9.00

2000 of 2000 games finished. 5 + 0.05

Не тот тест))

Score of CFish_x64_0501t2_NUMA_popcnt_720gcc vs CFish_x64_050118_NUMA_popcnt_720gcc: 271 - 255 - 1227 [0.505]
ELO difference: 3.17 +/- 8.90

1760 of 10000 games finished. 10+0,1
ChessMan вне форума   Ответить с цитированием
Старый 07.01.2018, 20:28   #324
Aster
КМС
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от ChessMan
То есть эта правка полезна?
От неё на компьютерах на которых нет нумы будет выводиться опция в UCI, т.е. бесполезна
Aster вне форума   Ответить с цитированием
Старый 07.01.2018, 20:33   #325
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Aster
От неё на компьютерах на которых нет нумы будет выводиться опция в UCI, т.е. бесполезна
У меня не выводится. Просто с ней теперь пишет что нума не поддерживается.

А бинд тредов? Раньше он тоже был, просто не выводилась информация?

===
а нет, выводится всё-таки
ChessMan вне форума   Ответить с цитированием
Старый 07.01.2018, 20:36   #326
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Тут, кстати, инфа почему СиФиш с треском проиграл Стокфишу в тесте Бурконтовка:

CoffeeOne commented 2 days ago • edited
Hi chessman,
About 1) Both Stockfish and CFish bind the threads to nodes on multi-node Windows machines. This is applicable here, you did test with a 2-node-machine. The difference is that Stockfish has a logic to disable that binding (let the OS decide) with less than 8 threads, Cfish does not have that logic as far as I know.

That means all 1-thread-tasks reside on the same CPU for CFish, that means with concurrency 15, 15 CFish threads are running on one six-core/12 thread CPU, that is not good. Stockfish will spread it's threads randomly over the 2 CPUs, that's a big advantage.


https://github.com/syzygy1/Cfish/issues/33
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Burcontovk (09.01.2018)
Старый 07.01.2018, 20:39   #327
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Я надеюсь, Вы сейчас это всё тестировали в Виндоус?


=====
Похоже нет...
ChessMan вне форума   Ответить с цитированием
Старый 08.01.2018, 18:29   #328
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Компиляции движков от ChessMan

Чисто для просвещения:

Games Completed = 6063 of 32000 (Avg game length = 30.905 sec)
Settings = RR/16MB/10000ms+100ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v1.pgn(32000)
Time = 31636 sec elapsed, 135336 sec remaining
1. Stockfish 080118 x64 AVX/POPCNT 3042.0/6063 1064-1043-3956 (L: m=184 t=0 i=0 a=859) (D: r=3056 i=532 f=185 s=23 a=160) (tpm=228.3 d=19.05 nps=1507596)
2. Stockfish 080118 x64 POPCNT 3021.0/6063 1043-1064-3956 (L: m=186 t=0 i=0 a=878) (D: r=3056 i=532 f=185 s=23 a=160) (tpm=228.4 d=19.08 nps=1529010)


Games Completed = 7341 of 32000 (Avg game length = 30.896 sec)
Settings = RR/16MB/10000ms+100ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v1.pgn(32000)
Time = 38299 sec elapsed, 128649 sec remaining
1. Stockfish 080118 x64 AVX/POPCNT 3666.0/7341 1264-1273-4804 (L: m=233 t=0 i=0 a=1040) (D: r=3721 i=645 f=228 s=31 a=179) (tpm=228.5 d=19.04 nps=1505640)
2. Stockfish 080118 x64 POPCNT 3675.0/7341 1273-1264-4804 (L: m=227 t=0 i=0 a=1037) (D: r=3721 i=645 f=228 s=31 a=179) (tpm=228.5 d=19.07 nps=1526756)


Т.е. число побед/поражений плавает, но глубина и количество узлов в секунду у AVX-версии стабильно ниже.

Итого, мы имеем замедление от AVX, на уровне 1-2% (1-2 Elo), но выловить разницу в Elo можно после ~200 000 партий. Однако играть их нет никакого смысла: разница в глубине и количестве узлов явно показывает, что AVX-версия медленнее, а при равном интеллекте все решает скорость.
Maratka вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (08.01.2018)
Старый 08.01.2018, 19:21   #329
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Компиляции движков от ChessMan

Добавка к предыдущему сообщению:
Было бы позедно проверить скорость разных компиляций движков на Intel SB+ (в случае AVX2 - на Intel Haswell+)

Почему? Потому что наличие поддержки набора инструкций совершенно не значит, что от компиляции бинаря с их поддержкой повлечет рост производительности.


_______
Кто-то из владельцев Core SB и выше может нам помочь?
Бинари для проверки естественно будут выданы?
Maratka вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (08.01.2018)
Старый 08.01.2018, 20:12   #330
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Maratka
Чисто для просвещения:

Games Completed = 6063 of 32000 (Avg game length = 30.905 sec)
Settings = RR/16MB/10000ms+100ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v1.pgn(32000)
Time = 31636 sec elapsed, 135336 sec remaining
1. Stockfish 080118 x64 AVX/POPCNT 3042.0/6063 1064-1043-3956 (L: m=184 t=0 i=0 a=859) (D: r=3056 i=532 f=185 s=23 a=160) (tpm=228.3 d=19.05 nps=1507596)
2. Stockfish 080118 x64 POPCNT 3021.0/6063 1043-1064-3956 (L: m=186 t=0 i=0 a=878) (D: r=3056 i=532 f=185 s=23 a=160) (tpm=228.4 d=19.08 nps=1529010)


Games Completed = 7341 of 32000 (Avg game length = 30.896 sec)
Settings = RR/16MB/10000ms+100ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v1.pgn(32000)
Time = 38299 sec elapsed, 128649 sec remaining
1. Stockfish 080118 x64 AVX/POPCNT 3666.0/7341 1264-1273-4804 (L: m=233 t=0 i=0 a=1040) (D: r=3721 i=645 f=228 s=31 a=179) (tpm=228.5 d=19.04 nps=1505640)
2. Stockfish 080118 x64 POPCNT 3675.0/7341 1273-1264-4804 (L: m=227 t=0 i=0 a=1037) (D: r=3721 i=645 f=228 s=31 a=179) (tpm=228.5 d=19.07 nps=1526756)


Т.е. число побед/поражений плавает, но глубина и количество узлов в секунду у AVX-версии стабильно ниже.

Итого, мы имеем замедление от AVX, на уровне 1-2% (1-2 Elo), но выловить разницу в Elo можно после ~200 000 партий. Однако играть их нет никакого смысла: разница в глубине и количестве узлов явно показывает, что AVX-версия медленнее, а при равном интеллекте все решает скорость.
Вышлите мне оба этих движка, пожалуйста.

У меня CFish_AVX без Нумы быстрее, с Нумой - медленнее.
Под линуксом версия AVX2 даже не компилируется. Под Виндой компилируется, возможно из-за "недостаточности" компилятора?

====
На счет замедления по скорости в Вашем тесте:
запустите одновременно 2 теста в литлблитцере, первый popcnt против AVX, второй наоборот - AVX против popcnt (естественно не более 3-х одновременный игр в каждом тесте) - разница в скорости изменится (скорее всего).

========
Цитата: Сообщение от Maratka
Добавка к предыдущему сообщению:
Было бы позедно проверить скорость разных компиляций движков на Intel SB+ (в случае AVX2 - на Intel Haswell+)

Почему? Потому что наличие поддержки набора инструкций совершенно не значит, что от компиляции бинаря с их поддержкой повлечет рост производительности.


_______
Кто-то из владельцев Core SB и выше может нам помочь?
Бинари для проверки естественно будут выданы?
- это очень вряд ли
ChessMan вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:36. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Рейтинг@Mail.ru