![]() |
|
![]() |
|
Опции темы | Опции просмотра |
![]() |
#151 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
Желаю, но ценность VS не только в компиляторе, но и в привычной оболочке, я не зная С++ от слова "совсем", но работая с Vb.net, открыл исходники SF, и был там как дома...
Но в целом - да, если есть компилятор получше - чего бы и нет... Тут хотелось бы что еще - тестов от владельцев Core (ибо этот вот мой бинарь - это из-под компилятора Intel), и на FX там, или может быть и Ryzen (вне зависимости от поколения) - он вероятно все же не генерит самый быстрый код. В исходниках есть хак под MinGW компилятор... |
![]() |
![]() |
![]() |
#152 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]()
Тем временем получилось сделать SF_NNUE ещё быстрее:
![]() К сожалению, это работает только для AVX2 сборок (и выше). https://www.mirrored.to/files/19MSBGJV/ |
![]() |
![]() |
![]() |
#153 |
Мастер
Регистрация: 11.08.2017
Адрес: Киров
Сообщений: 912
Сказал(а) спасибо: 888
Поблагодарили 1,197 раз(а) в 632 сообщениях
Репутация: 132
|
![]()
Народ, вы в курсе, что недавний "гибридный" патч в официальном Стоке подключает обычную оценку Стока вместо нейросетевой в позициях с большим перевесом одной из сторон? Это сильно влияет на скорость в компиляциях с аброка. И соответственно, должно сильно влиять на бенч.
|
![]() |
![]() |
3 пользователя(ей) сказали cпасибо: |
![]() |
#154 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Rom77
Народ, вы в курсе, что недавний "гибридный" патч в официальном Стоке подключает обычную оценку Стока вместо нейросетевой в позициях с большим перевесом одной из сторон? Это сильно влияет на скорость в компиляциях с аброка. И соответственно, должно сильно влиять на бенч.
|
![]() |
![]() |
![]() |
#155 |
Мастер
Регистрация: 11.08.2017
Адрес: Киров
Сообщений: 912
Сказал(а) спасибо: 888
Поблагодарили 1,197 раз(а) в 632 сообщениях
Репутация: 132
|
![]() Цитата: Сообщение от ChessMan
Подскажите, какой конкретно коммит?
https://github.com/official-stockfis...fish/pull/2916 Возможно какие-то из последующих коммитов тоже влияют. |
![]() |
![]() |
Пользователь сказал cпасибо: | ChessMan (08.08.2020) |
![]() |
#156 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]() Цитата: Сообщение от ChessMan
Ваша сборка
![]() Моя сборка ![]() ![]() Ваши сборки те же, моя - https://yadi.sk/d/X3m-4tKiiEeUBQ Нашел в общем, что можно подкрутить... |
![]() |
![]() |
![]() |
#157 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
Еще раз можете проверить?
Ваши сборки те же, моя - https://yadi.sk/d/X3m-4tKiiEeUBQ Нашел в общем, что можно подкрутить... ![]() |
![]() |
![]() |
Пользователь сказал cпасибо: | Maratka (08.08.2020) |
![]() |
#158 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]() Цитата: Сообщение от ChessMan
Заметно быстрее. Правда исходники немного другие...
|
![]() |
![]() |
Пользователь сказал cпасибо: | ChessMan (08.08.2020) |
![]() |
#159 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
Исходники - те что были последними часа три тому, чего уж из старья собирать, коль столько патчей вышло!
думаю скачаете без проблем |
![]() |
![]() |
Пользователь сказал cпасибо: | byan_mivv (08.08.2020) |
![]() |
#160 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]()
Maratka, залил на ГитХаб ещё одну сборку (под FX).
Проверьте какая у Вас быстрее ![]() |
![]() |
![]() |
Пользователь сказал cпасибо: | byan_mivv (08.08.2020) |
![]() |
#161 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Все же хотелось бы на Intel'е это дело проверить..
Ну не обязан их компилятор собирать максимально быстрые бинари для AMD! |
![]() |
![]() |
![]() |
#162 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]() |
![]() |
![]() |
Пользователь сказал cпасибо: | ChessMan (08.08.2020) |
![]() |
#163 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
Сделал по-культурному
У меня она конечно медленнее... но вдруг у Вас быстрее будет?) ![]() |
![]() |
![]() |
![]() |
#164 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
А где ее брать?
____ Все, сообразил! |
![]() |
![]() |
![]() |
#165 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
А где ее брать?
https://github.com/JavaMast/EXE/tree/SF_NNUE_SSE42 |
![]() |
![]() |
![]() |
#166 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]() |
![]() |
![]() |
Пользователь сказал cпасибо: | ChessMan (08.08.2020) |
![]() |
#167 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Я вот думаю, как тут аброковскую сборку протестировать....
У них же сеть по-умолчанию выключена! |
![]() |
![]() |
Пользователь сказал cпасибо: | Владимир001 (08.08.2020) |
![]() |
#168 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
Я вот думаю, как тут аброковскую сборку протестировать....
У них же сеть по-умолчанию выключена! |
![]() |
![]() |
Пользователь сказал cпасибо: | Владимир001 (08.08.2020) |
![]() |
#169 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Кстати интересный ворос: а под какую оценку теперь SF нужно профилировать для лучшей скорости?
Если под сетевую, то просядет ручная, и наоборот. Кто-то смотрел FEN'ы в бенчмарке: там соблюдается условие, чтобы SF достаточно часто переходил на ручную оценку? Или может быть есть смысл добавить FEN'ов? p.s. FEN'ы по идее можно и не смотреть, просто отпрофилировать с NN включенным по умолчанию и выключенным, и сравнить скорость версии с ручной оценкой. Насколько я представляю, если FEN'ов нужных мало, то скорость заметно просядет. |
![]() |
![]() |
Пользователь сказал cпасибо: | Alex_Lk (10.08.2020) |
![]() |
#170 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
![]()
Согласно vondele, у нас примерно 30% позиций оцениваются старой оценкой, 70% - NNUE
https://github.com/Vizvezdenec/Stock...5c766710667e97 Так что лучше оптимизировать под последнюю, имхо, там и оптимизация сама больше даст.
__________________
Развернуть для просмотра[свернуть] |
![]() |
![]() |
![]() |
#171 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]()
Мне до сих пор не понятно почему моя AVX2 компиляция заметно быстрее аброковской.
Особенно с o["Use NNUE"] << Option(true, on_use_NNUE); (движок №3) ![]() =============== Есть какие-то соображения на эту тему? |
![]() |
![]() |
Пользователь сказал cпасибо: | Владимир001 (17.08.2020) |
![]() |
#172 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Ну так компиляторы то сильно разные, возможно то, что используется на Аброке не сильно умеет в AVX2, но под предыдущие наборы уже наловчился, вот и бонус!
Что если Вы у себя с этим же компилятором попробуете? Если окажется, что разница в 1-2% (т.е. по сути - погрешность) - вот и причина! Ну и конечно нюансы профилирования... Хотите мои сборки прогнать, вида "непрофилированная", и два варианта "профилированных"? Я у себя вижу в районе 2% от одного только способа профилирования, хотя в целом MSVC дает код так себе, на уровне аброка... Мне лично было бы интересно, что будет на ZEN2 ![]() |
![]() |
![]() |
![]() |
#173 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
Ну так компиляторы то сильно разные, возможно то, что используется на Аброке не сильно умеет в AVX2, но под предыдущие наборы уже наловчился, вот и бонус!
Что если Вы у себя с этим же компилятором попробуете? Если окажется, что разница в 1-2% (т.е. по сути - погрешность) - вот и причина! К тому же, у меня быстрее не только AVX2 сборка ![]() |
![]() |
![]() |
![]() |
#174 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Я выше сообщение чуть дополнил...
|
![]() |
![]() |
![]() |
#175 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
Я выше сообщение чуть дополнил...
|
![]() |
![]() |
![]() |
#176 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Минут через десять - двадцать.
Только просьба: запустите тест не в пять кругов, а хотя бы в 15, лучше - 30, так заметно точнее получается. Ну и Вашу сборку тоже... для сравнения - было бы полезно. Хорошо бы еще и аброковскую, но это как я понимаю не очень просто. |
![]() |
![]() |
![]() |
#177 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
Хорошо бы еще и аброковскую, но это как я понимаю не очень просто.
Просто рядом положить две сети nn.nnue и nn-82215d0fd0df.nnue |
![]() |
![]() |
![]() |
#178 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
А..
Код:
o["Use NNUE"] << Option(false, on_use_NNUE); |
![]() |
![]() |
![]() |
#179 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
А..
Код:
o["Use NNUE"] << Option(false, on_use_NNUE); ![]() |
![]() |
![]() |
![]() |
#180 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Так собрать то нужно одинаково!
Я собираю так: o["Use NNUE"] << Option(true, on_use_NNUE); o["EvalFile"] << Option("./Eval/nn.nnue", on_eval_file); Путь понятно некритичен, можно просто создать каталог для "меня" или кинуть сеть в кучу у Вас, но вот true/false у "Use NNUE" должно все же как-то влиять, если конечно нет где-то в недрах движка хака, который игнорит эту опцию при определенных условиях (и одно из условий мы все знаем), но что если их больше? Потому- либо одинаковый исходник, либо только мои сборки между собой. Это не значит, что я настаиваю именно на моих, и я готов собрать и чисто "аброковский" вариант, но мне кажется, что для современного SF Use NNUE=false - это некорректное использование движка в принципе, и сборка с профилированием - в частности. |
![]() |
![]() |
![]() |
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4) | |
|
|