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

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

Ответ
 
Опции темы Опции просмотра
Старый 04.06.2016, 17:13   #1
Харлампий
2 разряд
 
Аватар для Харлампий
 
Регистрация: 03.06.2016
Сообщений: 441
Сказал(а) спасибо: 534
Поблагодарили 1,949 раз(а) в 431 сообщениях
Репутация: 181
По умолчанию Stockfish и его производные



Stockfish 14
Stockfish 14 для Android
https://ufile.io/f/8ardx
https://pixeldrain.com/l/ndVpnHXc#item=1

Архив предыдущих версий: https://www.dropbox.com/sh/75gzfgu7q...UfHbBr4r_RwhGa

Официальный сайт стокфиш

Обновления тестовых версий стокфиша: http://abrok.eu/stockfish/

Сборки Stockfish и CorChess от I. Ivec

Развитие движка http://tests.stockfishchess.org/tests

Stockfish_NNUE https://github.com/nodchip/Stockfish

Сети: https://www.comp.nus.edu.sg/~sergio-v/nnue/

AsmFish

Сборки от Maratka

Компиляции движков от ChessMan

Сборка Stockfish от Otodranik

Sugar от Marco Zerbinati

Shark и Orka

О Stockfish

Цитата:
Авторы движка
Двигатель Stockfish был разработан Tord Romstad, Marco Costalba и Joona Kiiski. В настоящее время он развивается и поддерживается сообществом Stockfish.

Авторы приложений
Stockfish для Mac был собран Daylen Yang. Stockfish для iOS был собран Tord Romstad.

История
Проект Stockfish начался с движка Glaurung с открытым исходным кодом, созданного Tord Romstad. В ноябре 2008 года Марко Косталба разветвил код Glaurung 2.1 и представил Stockfish 1.0. Торд и Джоона Кииски присоединились к проекту «Стилфиш», и проект «Гларунг» постепенно исчез. Тем временем, Stockfish быстро поднялся, чтобы стать самым сильным шахматным движком с открытым исходным кодом, с частыми обновлениями каждые несколько месяцев. Сегодня он остается одним из самых сильных двигателей в мире.

О GPL
Stockfish является бесплатным и распространяется в соответствии с GNU General Public License Version 3 (GPLv3). По сути, это означает, что вы можете делать практически все, что хотите, с программой, включая ее распространение среди своих друзей, делая ее доступной для загрузки с вашего веб-сайта, продавая ее (либо самостоятельно, либо как часть некоторого более крупного программного пакета ) или использовать его в качестве отправной точки для собственного программного проекта.

Единственное реальное ограничение заключается в том, что всякий раз, когда вы каким-либо образом распространяете Stockfish, вы всегда должны включать полный исходный код или ссылку на исходный код. Если вы внесете какие-либо изменения в исходный код, эти изменения также должны быть доступны в GPL.

Для получения полной информации прочитайте GPL.
[свернуть]

Последний раз редактировалось ChessMan; 04.07.2021 в 09:38. Причина: Добавил ссылку на Стокфиш 14 + ссылка на пред. версии + Android
Харлампий вне форума   Ответить с цитированием
59 пользователя(ей) сказали cпасибо:
ALEKS (05.10.2017), Alexandr_L (07.09.2017), Alex_Lk (28.09.2018), Alex_Zet (04.12.2018), Antuan (01.01.2019), Arikchess (02.03.2018), Benoni (18.05.2020), Borisk (02.12.2018), Chess762 (01.12.2016), ChessMan (30.10.2017), Cr@ck (30.03.2019), Demch (15.07.2018), genadiy (06.12.2018), gens (26.10.2018), Ghppn (31.12.2019), Gigabayt (14.09.2020), GL2016 (04.06.2016), IgorPastukhov (06.02.2018), ivm1995 (03.12.2017), KERCH (04.06.2016), kruzh (08.02.2019), Lawyer (18.09.2018), Maratka (24.05.2018), Michael Strelkov (29.01.2017), Ofiscer (06.06.2016), ogr56 (08.07.2019), Padre (18.11.2020), Psyclone2513 (06.10.2017), Raptor (17.11.2018), Rybka (21.01.2020), SergeyTUR (04.02.2019), Shadow (15.11.2017), SKY (11.05.2020), sovaz1997 (03.10.2017), ssserg (27.06.2020), Stavross (04.06.2016), tt66 (04.06.2016), valery 64 (16.07.2021), ValstepAS (23.12.2018), Vovan (22.03.2019), Александр (30.10.2018), Александр Руденко (26.07.2020), АЛЕКСЕЙ1976 (15.08.2021), Валекс (27.11.2018), Виталий В. (13.07.2016), Владимир Харламов (09.12.2019), Владимир001 (09.08.2020), Гудвин (04.06.2016), Иван (03.07.2021), илья (13.07.2021), Кевин (30.03.2017), Котюргин (12.09.2021), Ларин (09.02.2018), Петригин Олег (04.06.2016), Реналь (18.07.2020), Ренат (17.10.2016), Роман (02.06.2021), Философ (04.06.2016)
Старый 14.06.2020, 19:31   #8221
Кевин
Гроссмейстер
 
Аватар для Кевин
 
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
Репутация: Кевин отключил(а) отображение уровня репутации
По умолчанию Re: Stockfish и его производные

И SMP-тест пройден!
https://tests.stockfishchess.org/tes...6c451633a9a162

Надо же: один за другим сразу два успешных поисковых тюнинга прошли.
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner.
Кевин вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
byan_mivv (14.06.2020), Maratka (15.06.2020), user 12693 (14.06.2020)
Старый 14.06.2020, 22:41   #8222
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
По умолчанию Re: Stockfish и его производные

Stockfish and CorChess development builds compiled by I. Ivec

June 13, 2020
Владимир001 вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
svoitsl (14.06.2020), Валекс (15.06.2020), Виталий В. (15.06.2020)
Старый 14.06.2020, 22:58   #8223
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Кевин
И SMP-тест пройден!
https://tests.stockfishchess.org/tes...6c451633a9a162

Надо же: один за другим сразу два успешных поисковых тюнинга прошли.
Рекорд по-моему 4 подряд успешных тюнинга констант проходных в зависимости от ранга.
Причём число игр в тюнинге было 250к - 500к - 500к - миллион и все на длинном временном (это именно сколько тюнилось, патчи проходили быстрее)
__________________

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

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Maratka (15.06.2020), Кевин (15.06.2020)
Старый 14.06.2020, 23:58   #8224
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Stockfish и его производные

Очень хотелось бы сейчас знать количество киловатт в час сейчас на фиштесте
__________________
*Origin: Мы делили апельсин - много наших полегло.. And I don't care just what people say..
dew вне форума   Ответить с цитированием
Старый 15.06.2020, 02:06   #8225
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Stockfish и его производные

На фиштесте прям фиерия с идеями, патчами и воркерами )
__________________
*Origin: Мы делили апельсин - много наших полегло.. And I don't care just what people say..
dew вне форума   Ответить с цитированием
Старый 15.06.2020, 08:57   #8226
Кевин
Гроссмейстер
 
Аватар для Кевин
 
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
Репутация: Кевин отключил(а) отображение уровня репутации
По умолчанию Re: Stockfish и его производные

https://tests.stockfishchess.org/tes...586124bc2c10ad
А вот и ещё один успешный патч!
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner.
Кевин вне форума   Ответить с цитированием
Старый 15.06.2020, 09:18   #8227
Кевин
Гроссмейстер
 
Аватар для Кевин
 
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
Репутация: Кевин отключил(а) отображение уровня репутации
По умолчанию Re: Stockfish и его производные

Author: xoto10
Date: Mon Jun 15 08:05:16 2020 +0200
Timestamp: 1592201116

Retuned values after eval quantize patch.

The last search tune patch was tested before the implementation of #2733 which
presumably changed the search characteristics noticeably. Another tuning run was
done, see https://tests.stockfishchess.org/tes...6c451633a9a08c
and the updated values passed these tests:

STC:
LLR: 2.93 (-2.94,2.94) {-0.50,1.50}
Total: 34352 W: 6600 L: 6360 D: 21392 Elo +2.43
Ptnml(0-2): 581, 3947, 7914, 4119, 615
https://tests.stockfishchess.org/tes...6c451633a9a15f

LTC 60+0.6 th 1 :
LLR: 2.97 (-2.94,2.94) {0.25,1.75}
Total: 11176 W: 1499 L: 1304 D: 8373 Elo +6.06
Ptnml(0-2): 69, 933, 3403, 1100, 83
https://tests.stockfishchess.org/tes...6c451633a9a147

SMP LTC 20+0.2 th 8 :
LLR: 2.93 (-2.94,2.94) {0.25,1.75}
Total: 54032 W: 6126 L: 5826 D: 42080 Elo +1.93
Ptnml(0-2): 278, 4454, 17280, 4698, 306
https://tests.stockfishchess.org/tes...6c451633a9a162

Closes https://github.com/official-stockfis...fish/pull/2742

Bench 4957812

https://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner.
Кевин вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
byan_mivv (15.06.2020), Maratka (15.06.2020), Rom77 (15.06.2020), Валекс (15.06.2020)
Старый 15.06.2020, 10:45   #8228
Rom77
Мастер
 
Аватар для Rom77
 
Регистрация: 11.08.2017
Адрес: Киров
Сообщений: 912
Сказал(а) спасибо: 888
Поблагодарили 1,197 раз(а) в 632 сообщениях
Репутация: 132
По умолчанию Re: Stockfish и его производные

FastGM только что выложил на Талкчесс замечательный тест по масштабированию Стокфиша и Комодо на большое количество ядер, ну и на гипертрейдинг заодно:
http://talkchess.com/forum3/viewtopi...=74188#p847345

Я думаю результаты стоят того, чтобы частично скопировать их сюда:

Цитата:
AMD Ryzen Threadripper 3990X, 64 cores, 128 threads
Komodo 14 POPCNT vs Komodo 14 POPCNT, default, 128 MB Hash, TC = 10 + 0.1 sec, 3000 games
Stockfish 11 POPCNT vs Stockfish 11 POPCNT, default, 128 MB Hash, TC = 10 + 0.1 sec, 3000 games

Код:
Komodo 14
Threads   2 vs 1   4 vs 2   8 vs 4   16 vs 8   32 vs 16   64 vs 32   128 vs 64
Elo         78       74       59        43        25         33           4
Draw %      67.7     68.8     72.9      77.5      81.0       80.9        84.4
Код:
Stockfish 11
Threads   2 vs 1   4 vs 2   8 vs 4   16 vs 8   32 vs 16   64 vs 32   128 vs 64
Elo         91       81       66        49        46         47          14
Draw %      58.8     62.6     67.9      72.4      73.7       76.0        79.8
Rom77 вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
Asunta (15.06.2020), Corrs (15.06.2020), Magystr (16.06.2020), Maratka (15.06.2020), Кевин (15.06.2020)
Старый 15.06.2020, 12:52   #8229
alchemist888
КМС
 
Аватар для alchemist888
 
Регистрация: 25.04.2019
Сообщений: 674
Сказал(а) спасибо: 293
Поблагодарили 641 раз(а) в 345 сообщениях
Репутация: 61
По умолчанию Re: Stockfish и его производные

Жаль, что нельзя провести такое же для вменяемых контролей, например блиц, или рапид. Вот там-то преимущества скалинга будут наиболее актуальны.
alchemist888 вне форума   Ответить с цитированием
Старый 15.06.2020, 13:18   #8230
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

- лет 5 назад проводилось- плавное затухание 2-4-8-16ядер по сравнению с 1-2-4-8 и по 2 минуты на ход- 45, 36, 29, 23эло...
- также и по времени провели 8ядер- 1с, 8с, 1м, 8м на ход- один к одному по эло- 45, 36, 30...
sergey1963 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Asunta (15.06.2020)
Старый 15.06.2020, 14:14   #8231
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от alchemist888
Жаль, что нельзя провести такое же для вменяемых контролей, например блиц, или рапид. Вот там-то преимущества скалинга будут наиболее актуальны.
Кто сказал, что нельзя? Вопрос в ядрах!
На минуте тестировалось, правда 1000 (вроде бы партий), но динамика вполне понятна.

По графику: видно, что рост максимальный с 1 до 2 ядра, и с 2 на 4. Дальше оно выходит на более-менее линейную зависимость, по мере роста ядер, и резко падает при включении виртуальных ядер. Но и там рост есть. Т.е. польза от HT имеется. Все остальное от лукавого
Maratka вне форума   Ответить с цитированием
Старый 15.06.2020, 14:24   #8232
Rom77
Мастер
 
Аватар для Rom77
 
Регистрация: 11.08.2017
Адрес: Киров
Сообщений: 912
Сказал(а) спасибо: 888
Поблагодарили 1,197 раз(а) в 632 сообщениях
Репутация: 132
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от alchemist888
Жаль, что нельзя провести такое же для вменяемых контролей, например блиц, или рапид. Вот там-то преимущества скалинга будут наиболее актуальны.
Я думаю сам характер кривых не изменится. Уменьшатся только сами величины. Может быть раза в два, как на этом, уже достаточно давнем тесте (здесь масштабируется время, а не потоки):

http://www.fastgm.de/time-control4.html
Rom77 вне форума   Ответить с цитированием
Старый 15.06.2020, 14:36   #8233
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Ну так и будет. Это достаточно очевидно.
Можно попросить TCEC'овцев запустить SF сам против себя на 43 ядра (старая система) и 176 потоков (новая). Должно выйти ~50 Elo, вот и проверим.

В конце концов, я конечно не против 4-х турниров за год, но в целом - это перебор, тут мы ловим блох, вида "SF за квартал достаточно планово развивался, и набрал ~15 Elo, у LZ вроде бы застой" - т.е. итог прогнозируем при тех же дебютах. Другое дело, если и у LZ сеть обновиться.

Ну а т.к. очень вероятно, что не обновится - то почему бы не провести бонус (благо там нужно платить всего-то за один сервер).
Maratka вне форума   Ответить с цитированием
Старый 15.06.2020, 14:40   #8234
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

а зачем? - ну вы и даете стране угля!
- у каждого сегодня есть 4-8ядер- вот и проверьте- 1-2-3-4 или 1-2-4-8 против 1 ядра, также и со временем- 4 или 8 ядер по 1 секунде на ход, затем 8с, 1 минута, 8 минут...
- масштабирование на УКК проходит- потому что его там... нет- мы тестируем процессор, а не связку ОЗУ- кэш-3 процессора...
sergey1963 вне форума   Ответить с цитированием
Старый 15.06.2020, 14:44   #8235
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Затем, что не у всех 1-2-4-8 ядрер, как у Вас (4 вроде)?

Есть проф-шахматисты, где и 32 не редкость, и им оно важно - что они получат при замене на 64, с возможность запуска 128 потоков (тот самый Ryzen TR)?

А может лучше видеоплату для LZ взять, да не одну?

___
Т.е. им таки нужны такие тесты: 4 RTX купить за в общем-то обычную месячную зарплату, как во многих странах - это проблема?
А вот и систему на 64+ ядер и много видео - уже дорого.
Maratka вне форума   Ответить с цитированием
Старый 15.06.2020, 14:47   #8236
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

для слепых- написал же- на 4 ядрах можно проверить зависимость 1ядро против 2-3-4ядер... чего непонятного для программиста?
мы вообще ищем- есть затухание или нет... дальше можно промасштабировать...
PS- самое слабое место процессора- его выход на ОЗУ- тут начинаются чудеса и если вынуждены ждать 2 ядра, то 32- тем более...
sergey1963 вне форума   Ответить с цитированием
Старый 15.06.2020, 14:52   #8237
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
для слепых- написал же- на 4 ядрах можно проверить зависимость 1ядро против 2-3-4ядер... чего непонятного для программиста?
мы вообще ищем- есть затухание или нет... дальше можно промасштабировать...
Так затухание может быть, но быть заметно позже, скажем после 128 ядер (упрется в скорость доступа к таблицам, где даже весьма шустрые SSD и контроллеры для SSD не понянут столько потоков, обращающихся к ним одновременно). Ну а если достаточно полные семифигурки - то совсем даже очень запросто!
Maratka вне форума   Ответить с цитированием
Старый 15.06.2020, 14:58   #8238
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

процессору плевать на ССД или ХДД- он берет данные с ОЗУ, но вот успеют ли они загрузится с диска во время вынужденного простоя проца- другой вопрос, и еще- ядра лезут в таблицу по очереди 2 ядра- это одна очередь, 64- сооовсем другая очередь...
sergey1963 вне форума   Ответить с цитированием
Старый 15.06.2020, 15:04   #8239
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Если подключены таблицы - движок будет их ждать, в любом случае.

Вот как реализована схема, вида "считаем что есть, а потом, в асинхронном режиме подтягиваем таблицы, и пересчитываем", или "нет оценки, пока нет данных с таблиц", а может третье, вида "оцениваем по шестифигуркам, и ставим предварительную оценку по ним, потом ждем (если контроль позволяет) данных с семифигурок, и если позволяет - то пересчитаем, иначе используем оценку с шестифигурками - то уже вопрос к разработчикам, причем весьма сомневаюсь, что Vizvezdenec сможет помочь (насколько в курсе, он вообще не работал с кодом, где завязаны таблицы).

Отсюда и провал скорости при доступе к таблицам, находящимся на HDD (который на пару порядков медленнее самых дохлый SSD). Но это легкий случай, а так вообще и разница между SSD есть весьма заметная.
Maratka вне форума   Ответить с цитированием
Старый 15.06.2020, 15:07   #8240
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

это уже давно решено в играх- тройным кэшированием- быстрый ССД- ОЗУ- более быстрая память видеокарты (из-за количества контактов)...
- в адвансе же иногда лучше вообще отключить таблицы, особенно 7-фигурки- зачем они при 20 фигурах?
- помню вы как-то смеялись над двойным-то кэшированием, хотя Самс и примо-кэш это делают даже для корпораций...
sergey1963 вне форума   Ответить с цитированием
Старый 15.06.2020, 15:50   #8241
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
это уже давно решено в играх- тройным кэшированием- быстрый ССД- ОЗУ- более быстрая память видеокарты (из-за количества контактов)...
Это не решено: средненький SATA-SSD вполне обслуживает средненький 6-12 поточный процессор. Выше, для 8-12-16 ядер уже нужен nvme, причем не самый дохлый, и это для шестифигурок.

Для полных семифигурок (что на уровне серверов вполне доступно по деньгам, ибо сама платформа недешево тянет) SAS-12 (этакий аналог SATA4, который не был принят) будут задыхаться даже при 5-6 устройств в массиве RAID0.

Упор банальный: лучшие контроллеры массивов обеспечивают ~ миллиона IOPS, т.е. нет возможности наращивания скорости случайного доступа к таблицам путем увеличения количества "дисков" в массиве, ибо лучшие SSD дают ~200 тыс IOPS.

Почему? Потому что каждый поток инициализирует в силу своей рандомности разную последовательность ходов и ответов на его ходы, т.е. сосет разные данные с таблиц.
Maratka вне форума   Ответить с цитированием
Старый 15.06.2020, 16:30   #8242
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

- для вас не решено- для игроманов- нормально- ведьмак идет на ура...
- полные 7-фигурки- 8тб, их можно сократить в 3-4 раза (зачем нам 5ферзей против голого короля?)
- йопс- для лохов, нормальные люди берут скорость случайного чтения при 4кб- плохой ХДД-0,5мбс, хороший- 1,5, плохой ССД- 15, хороший- 60, оптэйн- 200, ОЗУ на ддр4- 2000... ну и посчитайте скорость загрузки Ф+п---Л+С+п- 30гб
- двойное (и тройное) кэширование- это не ваш смех, а хорошо просчитанное взаимодействие данных в цепочке- ХДД- ССД-ОЗУ, а в играх еще и ОЗУ видеокарты- которое гораздо быстрее ОЗУ ПК...
- пример- храним 2тб 7-фигурок на ССД (а где еще?), часть из наиболее запрашиваемых 52гб хранится прямо в кэше ССД-ОЗУ, само ОЗУ в 64гб распределено- 2 гб на ОС, 2-резерв, 8- хэш движка (с оценками без таблиц), 52- на кэширование с ССД...
- вот и получается 8гб ОЗУ (а точнее- L-3кэш процессора) обращается к самому себе за данными, хранящимися в 52гб, но требуемых периодически и все время обновляемых с 2тб ССД...
sergey1963 вне форума   Ответить с цитированием
Старый 15.06.2020, 18:38   #8243
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
По умолчанию Re: Stockfish и его производные

CorChess: Updated June, 15 2020 .
For Windows, Linux and Android (NOT UPDATED), NO MACOS!

Changelog:

- Adjust history threshold for quiet moves futility pruning
- Quantize eval to multiples of 16
- Tuned values for search constants
https://chess.massimilianogoi.com/download/corchess/
Владимир001 вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Alvir (15.06.2020), byan_mivv (15.06.2020), Shadow (15.06.2020), Виталий В. (15.06.2020)
Старый 15.06.2020, 22:21   #8244
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
- йопс- для лохов, нормальные люди берут скорость случайного чтения при 4кб
Вообще говоря IOPS базово затеряемся как раз на 4K
Maratka вне форума   Ответить с цитированием
Старый 16.06.2020, 00:15   #8245
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Ну мы делали похожий тест и наблюдали примерно +20 эло на 192 ядра -> 384 потока.
Но там было 60+0.6, т.е. может быть повезло, а может и временной контроль влияет как-то, тут судить сложно - тут только омегазиро смогла бы вывести какие-то закономерности, я не берусь что-то утверждать, помимо того, что "прирост есть". Кстати говоря, у Комодо его фактически нет, я теперь понимаю, почему они не просят себе ставить гипертрейдинговые ядра обязательно.
Ну из данных графиков можно заключить, что стокфиш прилично лучше работает с мультипроцессингом, что и неудивительно - натура LazySMP такая, что он расширяет дерево поиска, соответственно, движок, который сам по себе его делает более узким, должен с этого больше получать, более того, у нас есть специальные эвристики за авторством Вонделе и моей последующей доработкой (которая, кстати, была уже после 11 релиза, так что тут её нет), которые дают искусственное сужение дерева поиска в зависимости от числа используемых ядер, т.е. этот эффект делают ещё сильнее.
__________________

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

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Maratka (16.06.2020), Rom77 (16.06.2020), Кевин (16.06.2020)
Старый 16.06.2020, 08:00   #8246
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
По умолчанию Re: Stockfish и его производные

Stockfish and CorChess development builds compiled by I. Ivec

June 15, 2020
Владимир001 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Виталий В. (16.06.2020)
Старый 16.06.2020, 10:01   #8247
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Vizvezdenec, не надо лукавить 192 дополнительных потока дали 20 эло при 1 минуте на партию??? И что- вон в тестах Бурконтовка при 0,1с на ход четко +80 эло получается при каждом удвоении ядер- ура? или не совсем?, а теперь поставьте 1мин на ход- дай бог 20 получить от просто ядер, а уж про НТ- промолчим.
Еще раз- в тестах УКК до часа на партию (по одной минуте на ход) вы тестируете сам процессор, в адвансе же мы встречаемся с хэшем ОЗУ и эндшпильными таблицами, а при наличии более 64 ядер- еще и со "странностями винды". Процессор большую часть просто простаивает в ожидании ответа от таблиц или гигантского хэша и разница даже от учетверения минимальная, т.е. 16 ядер дай бог будут хуже 64 при 1 минуте на ход на 20 эло.
Это прекрасно видно просто установкой хэша- 16гб- скорость разительно отличается от 16мб, без таблиц вообще- также. А ведь- чем больше ядер- тем больше должен быть и хэш... Тут нужен оптимум именно при УДК- т.е. даже не минуте а часе на ход. Такие тесты проводились и разницы между хэшем 1гб и 8 гб на 8 ядерном проце не было совсем... Да это и понятно- 64 ядра найдут выигрывающее продолжение за 10 минут (если оно есть), 4 ядра- за час- разницы в адвансе- никакой, от слова совсем... НО 64 ядрам нужно и хэш в 16!!! раз больше, а уж про стоимость проца и "периферии"- промолчим- там уже и не в 16 раз... а поболе будет...
sergey1963 вне форума   Ответить с цитированием
Старый 16.06.2020, 11:22   #8248
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: Stockfish и его производные

Какой бы ни был хэш ( 1Gb или 64Gb ) - во время SF-анализа всё равно наступает критический момент,
когда этот хэш заполняется на 100%... 1Gb хватает примерно для глубины Depth( 30 .. 32 )
Потом движок начинает подтормаживать, т.к. свободной памяти нет и нужно выискивать "менее ценные"
данные, чтобы на их место записать что-то свежее.. Это как бы ( момент #1 )...

Но есть ещё и ( момент #2 ), до которого пользователь доходит редко.. Это когда на очень большой
глубине движок вынужден перетряхивать хэш несколько раз ( или несколько десятков раз )
Т.е. размер хэша уже не позволяет нормально продолжить анализ, т.к. "менее ценные" данные настолько
свежи, что их замена ещё более свежими прямо или косвенно анализ исказит...

Для простоты можно взять ( начальную позицию, 1 ядро, хэш 1Gb ) и рвануть в бесконечность...
На глубине D45..D50 торможение будет очевидным, а до глубины D60..D65 можно добежать через месяц...
Или вообще не добежать : )

Если мы настроились на анализ до глубины, скажем, Depth(50) - хэша в 16Gb будет достаточно,
чтобы он не успел заполниться на 100% и мы не увидели торможение из ( момента #1 )
На глубине D50 конфигурация ( 1 ядро / 16Gb ) вполне может конкурировать с ( 4 ядра / 4Gb ),
т.к. 4Gb заполняются на 100% уже при D38..D40 и последующие 10 полуходов до D50 будут анализироваться
медленно...
Asunta вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Chess762 (16.06.2020), sergey1963 (16.06.2020), SergeyMZ (16.06.2020)
Старый 16.06.2020, 13:10   #8249
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Немного сумбурно- но в принципе правильно- не надо мерять просто ядра процессора с почти отсутствующим хэшем ОЗУ- если измеряем для адванса- меряем глубину за 4, 8, 16 минут (минимальная последовательность- больше 1 минуты, но меньше 1 часа) на 1, 2, 3, 5 ядрах без гипертрейдинга, без эндшпильных таблиц (т.е. максимальное количество ядер процессора минус 1 ядро, в котором и решаются задачи ОС), например такая позиция-
с виду безобидная, сыгранная гросом в очном турнире (для знатоков- мы сковали жертвой ладьи ферзя и слона соперника, но ценой своего ферзя- смотрим на оставшиеся фигуры- 2 слона и ладья против 2 ладей и слона- это видит и Сток- оценка-не в пользу черных- как подтянуть резервы?- пресловутый нулевой ход, но наш-черных- 2 хода подряд- слоны- никак- ладья-о!- если поставить ее перед ферзем- все- каюк- белым- мат... дальнейшее для человека проще- находим после идеи правильную подстановку ходов, с прогой- сложнее- она этого не понимает, но считает на 3 порядка лучше...)

r5k1/p1pb2bp/3p3r/P1pPp1p1/2B1Pq2/1R2QPp1/1P4PP/5RBK b - - 0 1

вот и смотрим- досчитается ли 1 ядро 1гб хэш, 2-2, 3-3 за 3-6-12 минут- достигнутая глубина без таблиц- 9 измерений на 4 ядернике, 15- на 6, 21- на 8... затухание производительности от количества ядер будет сразу видно... свои результаты выложу в теме железа...
sergey1963 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Asunta (16.06.2020)
Старый 16.06.2020, 15:16   #8250
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Пешечный патч:

https://tests.stockfishchess.org/htm...e8aec816ab756a
Maratka вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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