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)
Старый 07.06.2017, 20:25   #721
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от sergey1963
Ото! А чего с асмом от Антонова- все померли?
Он код ведёт, но теперь только по педантику, а Я по старому правилу сегодня сделал - без лишних блоков на ассемблере и с книгой, как всегда.
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz

Последний раз редактировалось otodranik; 07.06.2017 в 20:55.
otodranik вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
Chess762 (08.06.2017), Ofiscer (08.06.2017), sergey1963 (08.06.2017), Still (07.06.2017), Виталий В. (08.06.2017)
Старый 07.06.2017, 21:25   #722
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его клоны

Ребята, а можно как-то открыть тему вида "сборки от Маратки"...
Есть что пообсуждать, но нет желания "мусорить" в чужих темах.
Maratka на форуме   Ответить с цитированием
Старый 07.06.2017, 21:39   #723
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от Maratka
Ребята, а можно как-то открыть тему вида "сборки от Маратки"...
Есть что пообсуждать, но нет желания "мусорить" в чужих темах.
Думаю, нужно всем писать в официальные сборки Стокфиш.
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz
otodranik вне форума   Ответить с цитированием
Старый 07.06.2017, 21:47   #724
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Движок stockfish

Наклевывается зеленый патч:
http://tests.stockfishchess.org/test...bc59035df35121

Я его себе уже прошил.
Вместе с ним прошит и
http://tests.stockfishchess.org/test...bc59035df34f4b

Т.е. два усиления по ~1 Elo каждое

пока что имею:

Games Completed = 173 of 1500 (Avg game length = 187.521 sec)
Settings = RR/256MB/60000ms+600ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v1.pgn(32000)
Time = 8194 sec elapsed, 62853 sec remaining
1. Stockfish 070617 64 38.5/88 7-18-63 (L: m=1 t=0 i=0 a=17) (D: r=48 i=6 f=3 s=1 a=5) (tpm=1356.0 d=24.22 nps=1744596)
2. Stockfish 060617 64 POPCNT 45.5/87 13-9-65 (L: m=0 t=0 i=0 a=9) (D: r=50 i=7 f=3 s=1 a=4) (tpm=1351.3 d=23.70 nps=1780307)
3. Stockfish 260517 64 POPCNT 41.0/86 10-14-62 (L: m=1 t=0 i=0 a=13) (D: r=44 i=9 f=4 s=3 a=2) (tpm=1355.0 d=23.68 nps=1662080)
4. Stockfish 060617 64 POPCNT 48.0/85 19-8-58 (L: m=0 t=0 i=0 a=8) (D: r=46 i=6 f=2 s=3 a=1) (tpm=1369.8 d=23.88 nps=1622771)

Второй движок - это недавняя сборка от otodranik, остальные - Аброковские за соответствующую дату.
Хочу понять: почему моя проигрывает:
- недостаточно партий
- какое-то кривое изменение кода при применении патчей.
- моя сборка медленная (отметается по результату уже сигранных партий) - она ближе к сборке otodranik', чем к аброковским.
Maratka на форуме   Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (07.09.2017)
Старый 07.06.2017, 22:08   #725
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Движок stockfish

Цитата: Сообщение от Maratka
Наклевывается зеленый патч:
http://tests.stockfishchess.org/test...bc59035df35121

Я его себе уже прошил.
Вместе с ним прошит и
http://tests.stockfishchess.org/test...bc59035df34f4b

Т.е. два усиления по ~1 Elo каждое

пока что имею:

Games Completed = 173 of 1500 (Avg game length = 187.521 sec)
Settings = RR/256MB/60000ms+600ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v1.pgn(32000)
Time = 8194 sec elapsed, 62853 sec remaining
1. Stockfish 070617 64 38.5/88 7-18-63 (L: m=1 t=0 i=0 a=17) (D: r=48 i=6 f=3 s=1 a=5) (tpm=1356.0 d=24.22 nps=1744596)
2. Stockfish 060617 64 POPCNT 45.5/87 13-9-65 (L: m=0 t=0 i=0 a=9) (D: r=50 i=7 f=3 s=1 a=4) (tpm=1351.3 d=23.70 nps=1780307)
3. Stockfish 260517 64 POPCNT 41.0/86 10-14-62 (L: m=1 t=0 i=0 a=13) (D: r=44 i=9 f=4 s=3 a=2) (tpm=1355.0 d=23.68 nps=1662080)
4. Stockfish 060617 64 POPCNT 48.0/85 19-8-58 (L: m=0 t=0 i=0 a=8) (D: r=46 i=6 f=2 s=3 a=1) (tpm=1369.8 d=23.88 nps=1622771)

Второй движок - это недавняя сборка от otodranik, остальные - Аброковские за соответствующую дату.
Хочу понять: почему моя проигрывает:
- недостаточно партий
- какое-то кривое изменение кода при применении патчей.
- моя сборка медленная (отметается по результату уже сигранных партий) - она ближе к сборке otodranik', чем к аброковским.
Неужели авторы Стокфиша решили применить динамическую дельту? Наверное вдохновились движком CorChess от I.Ivec.
Судить о силе движка по его скорости - это категорически неправильно.
Взять тот же CorChess - он медленнее Стокфиша, но на длинных контролях сильнее.
ChessMan вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Alexandr_L (07.09.2017), sergey1963 (13.06.2017)
Старый 07.06.2017, 22:25   #726
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Движок stockfish

Цитата: Сообщение от Maratka
Хочу понять: почему моя проигрывает:
- недостаточно партий
- какое-то кривое изменение кода при применении патчей.
- моя сборка медленная (отметается по результату уже сигранных партий) - она ближе к сборке otodranik', чем к аброковским.
Мало партий, и шить не нужно желтые 10+10.1 патчи. Запусти лучше вендетту с любым движком, а не матч с несколькими.
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz
otodranik вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (07.09.2017)
Старый 07.06.2017, 22:31   #727
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его клоны

Не согласен, т.к. походу вопросы есть именно к моим компиляциям.
К исходникам - зерро.
Maratka на форуме   Ответить с цитированием
Старый 07.06.2017, 22:48   #728
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от Maratka
Не согласен, т.к. походу вопросы есть именно к моим компиляциям.
К исходникам - зерро.
Так и сравнивай сначала компиляции с одинаковых исходников. Потом будешь изощряться с патчами, когда снимешь все вопросы.
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz
otodranik вне форума   Ответить с цитированием
Старый 08.06.2017, 00:13   #729
Parkaev_Andrey
Гроссмейстер
 
Аватар для Parkaev_Andrey
 
Регистрация: 29.05.2016
Сообщений: 3,743
Сказал(а) спасибо: 4,453
Поблагодарили 6,151 раз(а) в 2,723 сообщениях
Записей в дневнике: 6
Репутация: 293
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от Maratka
Ребята, а можно как-то открыть тему вида "сборки от Маратки"...
Есть что пообсуждать, но нет желания "мусорить" в чужих темах.
А почему нет?
Шахматные программы и движки > Турниры и сборки движков > Открывайте на здоровье
Parkaev_Andrey вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Ofiscer (08.06.2017), Гудвин (08.06.2017)
Старый 08.06.2017, 02:42   #730
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от otodranik
Он код ведёт, но теперь только по педантику, а Я по старому правилу сегодня сделал - без лишних блоков на ассемблере и с книгой, как всегда.
ты и в ассемблере уже подкачался?- респект и уважуха!!!
sergey1963 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
byan_mivv (08.06.2017)
Старый 08.06.2017, 10:05   #731
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от sergey1963
ты и в ассемблере уже подкачался?- респект и уважуха!!!
Самый минимум, в поле компиляций.
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz
otodranik вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (08.06.2017)
Старый 08.06.2017, 10:06   #732
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от otodranik
Думаю, нужно всем писать в официальные сборки Стокфиш.
Потому-что, зачем отделять наши компиляции от аброковских?
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz
otodranik вне форума   Ответить с цитированием
Старый 08.06.2017, 10:17   #733
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 758
Сказал(а) спасибо: 67
Поблагодарили 1,191 раз(а) в 587 сообщениях
Репутация: 51
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от otodranik
Самый минимум, в поле компиляций.
ассемблер довольно простой язык. (т.е. это просто машинный код проца)
но писать на нем программы - мучение )))
DEEP_MIND вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (08.06.2017)
Старый 08.06.2017, 13:00   #734
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от otodranik
Самый минимум, в поле компиляций.
кстати- твоя сборка асма от 7.06 быстрее от 22.05 на 2 процента- поздравляю!!!
sergey1963 вне форума   Ответить с цитированием
Старый 08.06.2017, 13:20   #735
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от otodranik
Так и сравнивай сначала компиляции с одинаковых исходников. Потом будешь изощряться с патчами, когда снимешь все вопросы.
Ну пока значит сравнил то что сравнил:
Моя компиляция -первая. Далее твоя, и две с Abrok.
Результат: прямая зависимость от скорости, и только от нее родимой: чем быстрее, тем больше очков. Все эти патчи далеко побоку похоже. Ну по крайней мере до тех пор, покуда они не начнут давать +10 Elo в сумме.



Games Completed = 5495 of 10000 (Avg game length = 37.822 sec)
Settings = RR/512MB/12000ms+120ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v1.pgn(32000)
Time = 26791 sec elapsed, 21964 sec remaining
1. Stockfish 070617 64 1375.0/2748 558-556-1634 (L: m=97 t=0 i=0 a=459) (D: r=1237 i=210 f=95 s=30 a=62) (tpm=274.9 d=18.08 nps=1331008)
2. Stockfish 060617 64 POPCNT 1450.0/2748 608-456-1684 (L: m=95 t=0 i=0 a=361) (D: r=1289 i=197 f=97 s=31 a=70) (tpm=274.7 d=18.29 nps=1382905)
3. Stockfish 260517 64 POPCNT 1314.5/2747 478-596-1673 (L: m=109 t=0 i=0 a=487) (D: r=1254 i=235 f=87 s=38 a=59) (tpm=277.5 d=17.80 nps=1237112)
4. Stockfish 060617 64 POPCNT 1355.5/2747 514-550-1683 (L: m=102 t=1 i=0 a=447) (D: r=1262 i=224 f=87 s=31 a=79) (tpm=273.8 d=18.04 nps=1276433)

Чуть позже попробую сравнить на контроле минута + 0,6/ход (т.е. как я понимаю -стандартном тестовом, для принятия решения - годный ли патч.
Maratka на форуме   Ответить с цитированием
Старый 08.06.2017, 13:38   #736
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от Maratka

Чуть позже попробую сравнить на контроле минута + 0,6/ход (т.е. как я понимаю -стандартном тестовом, для принятия решения - годный ли патч.
Можешь вместо 60+0.6 смело использовать 30+0.3 или даже 20+0.2 Результаты коррелируются хорошо, особенно совпадают с 30+0.3
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz
otodranik вне форума   Ответить с цитированием
Старый 08.06.2017, 13:53   #737
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от otodranik
Можешь вместо 60+0.6 смело использовать 30+0.3 или даже 20+0.2 Результаты коррелируются хорошо, особенно совпадают с 30+0.3
Попробую. Исходники с аброка за 6 июня.
Пока что сборка оптимизируется через профилирование (с полчаса времени еще осталось).
Maratka на форуме   Ответить с цитированием
Старый 08.06.2017, 17:29   #738
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его клоны

В общем, результат есть, и вполне предсказуемый:
При равном исходнике выигрывает более быстрая сборка.

Games Completed = 661 of 2500 (Avg game length = 91.730 sec)
Settings = RR/512MB/30000ms+300ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v1.pgn(32000)
Time = 10527 sec elapsed, 29287 sec remaining
1. Stockfish 080617 64 219.5/441 67-69-305 (L: m=8 t=0 i=0 a=61) (D: r=241 i=32 f=14 s=7 a=11) (tpm=687.4 d=21.23 nps=1488807)
2. Stockfish 060617 64 POPCNT 233.0/440 79-53-308 (L: m=2 t=0 i=0 a=51) (D: r=225 i=44 f=15 s=9 a=15) (tpm=683.3 d=21.51 nps=1561883)
3. Stockfish 060617 64 POPCNT 208.5/441 51-75-315 (L: m=8 t=0 i=0 a=67) (D: r=238 i=42 f=17 s=8 a=10) (tpm=699.0 d=21.29 nps=1431530)
Maratka на форуме   Ответить с цитированием
Пользователь сказал cпасибо:
otodranik (08.06.2017)
Старый 08.06.2017, 17:42   #739
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Stockfish и его клоны

M 480cp for 3 moves и D 120 moves сделай - так быстрее пойдет.
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz
otodranik вне форума   Ответить с цитированием
Старый 08.06.2017, 20:53   #740
TCH
1 разряд
 
Аватар для TCH
 
Регистрация: 18.09.2016
Адрес: Россия, Москва
Сообщений: 598
Сказал(а) спасибо: 2,384
Поблагодарили 2,038 раз(а) в 677 сообщениях
Репутация: 185
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от DEEP_MIND
ассемблер довольно простой язык. (т.е. это просто машинный код проца)
но писать на нем программы - мучение )))
Простите, но это не совсем так. Ассемблер - это не машинный код, это все же транслятор в программу на машинном коде. Да и язык ассеблера, с которым имеет дело транслятор, - это не машинный код, поскольку мнемокоды ассемблера предназначены для удобства человека, они отличаются от команд машинного кода, и между ними нет однозначного соответствия, не говоря уж о наличии директив. В общем, ассемблер - это все же хоть и низкоуровневый, и зависящий от железа, но все же язык, стоящий выше команд процессора.
TCH вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
ALEKS (08.06.2017), ChessMan (08.06.2017), Maratka (08.06.2017), sergey1963 (09.06.2017)
Старый 09.06.2017, 04:06   #741
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его клоны

не ну так дойдем до нуля и единичек, хотя это тоже не машинный язык- о!- есть сигнал, нет сигнала- во це машяз!!!
sergey1963 вне форума   Ответить с цитированием
Старый 09.06.2017, 08:27   #742
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 758
Сказал(а) спасибо: 67
Поблагодарили 1,191 раз(а) в 587 сообщениях
Репутация: 51
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от TCH
Простите, но это не совсем так. Ассемблер - это не машинный код, это все же транслятор в программу на машинном коде. Да и язык ассеблера, с которым имеет дело транслятор, - это не машинный код, поскольку мнемокоды ассемблера предназначены для удобства человека, они отличаются от команд машинного кода, и между ними нет однозначного соответствия, не говоря уж о наличии директив. В общем, ассемблер - это все же хоть и низкоуровневый, и зависящий от железа, но все же язык, стоящий выше команд процессора.
да я в курсе, все таки пару прожек в свое время писал на АСМ. но тем не менее, все равно это уровень машинного языка, просто в более удобоваримом виде.
DEEP_MIND вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Alex_Lk (09.06.2017), TCH (10.06.2017)
Старый 09.06.2017, 08:30   #743
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 758
Сказал(а) спасибо: 67
Поблагодарили 1,191 раз(а) в 587 сообщениях
Репутация: 51
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от TCH
все же язык, стоящий выше команд процессора.
а вот это как понимать?

вот кусок АСМа, где и что тут выше команд проца? если это и есть команды проца )))

mov ax,255 ;Поместить 255 в регистр AX
inc ax ;Увеличить содержимое AX на 1
mov bx,ax ;Поместить в BX содержимое AX
DEEP_MIND вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
TCH (10.06.2017)
Старый 10.06.2017, 01:54   #744
TCH
1 разряд
 
Аватар для TCH
 
Регистрация: 18.09.2016
Адрес: Россия, Москва
Сообщений: 598
Сказал(а) спасибо: 2,384
Поблагодарили 2,038 раз(а) в 677 сообщениях
Репутация: 185
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от DEEP_MIND
а вот это как понимать?

вот кусок АСМа, где и что тут выше команд проца? если это и есть команды проца )))

mov ax,255 ;Поместить 255 в регистр AX
inc ax ;Увеличить содержимое AX на 1
mov bx,ax ;Поместить в BX содержимое AX
Я не могу сказать про себя, что разбираюсь в ASM (последний раз имел с ним дело лет 30 назад), поэтому извините, если в чем-то неправ, но мне кажется, что то, что язык ассемблера в целом "стоит выше машинных кодов", не мешает многим командам соответствовать (хотя и записываться по-другому, чтобы удобнее было программисту, условно говоря MOV AX,[0200] вместо A10002h). Точно так же, язык высокого уровня может содержать и команды, записываемые почти так же на языке низкого уровня. Грубо говоря, операция прибавления единицы не сильно разнится в Фортране и Ассемблере. Это относительно приведенныех Вами примеров. "Орлам случается и ниже кур спускаться..."
Разумеется, все, что написано на любом языке, можно сделать сразу в кодах, но при этом на Ассеблере можно проще делать ряд вещей, чем прямо в машинных кодах, в этом смысле он "выше".
Сошлюсь на Вики:
Цитата:
Команды языка ассемблера один к одному соответствуют командам процессора. Фактически, они и представляют собой более удобную для человека символьную форму записи — мнемокоды — команд и их аргументов. При этом одной команде языка ассемблера может соответствовать несколько вариантов команд процессора.

Кроме того, язык ассемблера позволяет использовать символические метки вместо адресов ячеек памяти, которые при ассемблировании заменяются на вычисляемые ассемблером или компоновщиком абсолютные или относительные адреса, а также так называемые директивы (команды ассемблера, не переводимые в машинные команды процессора, а выполняемые самим ассемблером).

Директивы ассемблера позволяют, в частности, включать блоки данных, задать ассемблирование фрагмента программы по условию, задать значения меток, использовать макрокоманды с параметрами.
...
Исторически, если первым поколением языков программирования считать машинные коды, то язык ассемблера можно рассматривать как второе поколение языков программирования.
TCH вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
otodranik (10.06.2017), sergey1963 (10.06.2017)
Старый 10.06.2017, 03:00   #745
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его клоны

то есть получается- если сделать сток именно на машинном коде.....
sergey1963 вне форума   Ответить с цитированием
Старый 10.06.2017, 04:59   #746
TCH
1 разряд
 
Аватар для TCH
 
Регистрация: 18.09.2016
Адрес: Россия, Москва
Сообщений: 598
Сказал(а) спасибо: 2,384
Поблагодарили 2,038 раз(а) в 677 сообщениях
Репутация: 185
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от sergey1963
то есть получается- если сделать сток именно на машинном коде.....
По скорости почти наверняка лучше не будет, а коллективная работа станет невозможна. И в ассемблерном коде чужом трудно разбираться, а уж в кодах... да и привязаны они будут к железу.
Опять же цитируя Вики о недостатках Ассемблера, при написании в машинных кодах эти недостатки еще вырастут:
Цитата:
В силу машинной ориентации («низкого» уровня) языка ассемблера человеку сложнее читать и понимать программу на нём по сравнению с языками программирования высокого уровня; программа состоит из слишком «мелких» элементов — машинных команд, соответственно, усложняются программирование и отладка, растут трудоёмкость и вероятность внесения ошибок.
Требуется повышенная квалификация программиста для получения качественного кода: код, написанный средним программистом на языке ассемблера, обычно оказывается не лучше или даже хуже кода, порождаемого оптимизирующим компилятором для сравнимых программ, написанных на языке высокого уровня.
Программа на языке высокого уровня может быть перекомпилирована с автоматической оптимизацией под особенности новой целевой платформы, программа же на языке ассемблера на новой платформе может потерять своё преимущество в скорости без ручного переписывания кода.
Как правило, меньшее количество доступных библиотек по сравнению с современными индустриальными языками программирования.
Отсутствует переносимость программ на компьютеры с другой архитектурой и системой команд.
Так что вполне достаточно писать на ассемблере только критически важные по скорости элементы программы.

Последний раз редактировалось TCH; 10.06.2017 в 05:39.
TCH вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Alex_Lk (21.06.2017), ChessMan (10.06.2017), otodranik (10.06.2017), sergey1963 (10.06.2017)
Старый 10.06.2017, 14:50   #747
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Stockfish и его клоны

Моя ASMfish 10-06-2017 не педантичная компиляция с опцией own book:

http://www27.zippyshare.com/v/9EFprJmN/file.html
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz
otodranik вне форума   Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
Antuan (26.06.2017), Burcontovk (19.06.2017), byan_mivv (10.06.2017), sergey1963 (11.06.2017), userpc (15.06.2017), Viktor (10.06.2017)
Старый 11.06.2017, 15:21   #748
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его клоны

Ото! А куда делся Антонов?- последняя его сборка от 22.05- не помер ли часом?
sergey1963 вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Burcontovk (19.06.2017), Chess762 (21.06.2017)
Старый 11.06.2017, 16:48   #749
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Stockfish и его клоны

Цитата: Сообщение от sergey1963
Ото! А куда делся Антонов?- последняя его сборка от 22.05- не помер ли часом?
Вы что? Он код ведёт, без него проект встанет. Позавчера последняя правка была. Пользуйтесь моими сборками - там все идентично и с книгой, но по не педантику решил зашить.
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz
otodranik вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
sergey1963 (11.06.2017), Viktor (11.06.2017)
Старый 11.06.2017, 17:09   #750
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его клоны

как вчера?- здесь пусто-
https://github.com/lantonov/asmFish/...tables/Windows
sergey1963 вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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