|
|
|
Опции темы | Опции просмотра |
13.01.2020, 14:06 | #1 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Владимир001
первые 2 это ваши BMI2 сборки
3-это С Аброка, последнее обноевление ваша версия BMI2_LTO получается на моем железе быстрее, чем с Аброка Сейчас закажу свой тест! :D |
13.01.2020, 14:16 | #2 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
О!
Сейчас закажу свой тест! :D Вот эти три проверьте пожалуйста! Кстати, можно и на Ryzen, это уже к ChessMan просьба. |
Пользователь сказал cпасибо: | АЛЕКСЕЙ1976 (09.06.2020) |
13.01.2020, 16:56 | #3 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
https://yadi.sk/d/vKi9dZV8ax2rYQ
Вот эти три проверьте пожалуйста! Кстати, можно и на Ryzen, это уже к ChessMan просьба. |
Пользователь сказал cпасибо: | АЛЕКСЕЙ1976 (09.06.2020) |
13.01.2020, 17:09 | #4 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Понятно, для первого ZEN без особой разницы.
Интересно, что будет на Core и ZEN2? |
13.01.2020, 17:12 | #5 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Понятно, для первого ZEN без особой разницы.
Интересно, что будет на Core и ZEN2? Подпись надо сменить)) |
Пользователь сказал cпасибо: | АЛЕКСЕЙ1976 (09.06.2020) |
13.01.2020, 17:20 | #6 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
@Maratka
По поводу AVX2 инструкций: они не особо дают прирост Стокфишу. Пробовал СиФиш - прирост есть только если поиграться с магическими битбордами. Если не ошибаюсь, наибольший прирост с MAGIC_BLACK вместо MAGIC_PLAIN https://github.com/syzygy1/Cfish/blo...r/src/config.h |
2 пользователя(ей) сказали cпасибо: | Maratka (13.01.2020), АЛЕКСЕЙ1976 (09.06.2020) |
13.01.2020, 17:39 | #7 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Ну не знаю... формально оно от компилятора должно зависеть: если найдет что соптимизировать - значит будет лучше.
Моя ошибка в том, что я дал на сравнение AVX/2 против SSE 4a (4.2 по версии Intel), т.к. инструкция POPCNT, которая сама по себе изрядно ускоряет расчеты входит в эти наборы, а нужно было бы чистый x64 как базовый. Т.е. возможно, что пользы от AVX2 и нет, но есть от AVX. В общем, варианты разные.... Проверите? ;) https://yadi.sk/d/9X2WWETrsvF-CQ p.s. Так что у Вас за процессор нынче? Проставляться когда надумали? |
13.01.2020, 17:49 | #8 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Ну не знаю... формально оно от компилятора должно зависеть: если найдет что соптимизировать - значит будет лучше.
Моя ошибка в том, что я дал на сравнение AVX/2 против SSE 4a (4.2 по версии Intel), т.к. инструкция POPCNT, которая сама по себе изрядно ускоряет расчеты входит в эти наборы, а нужно было бы чистый x64 как базовый. Т.е. возможно, что пользы от AVX2 и нет, но есть от AVX. В общем, варианты разные.... Проверите? ;) https://yadi.sk/d/9X2WWETrsvF-CQ p.s. Так что у Вас за процессор нынче? Проставляться когда надумали? ========= 3900X |
2 пользователя(ей) сказали cпасибо: | Maratka (13.01.2020), АЛЕКСЕЙ1976 (09.02.2022) |
13.01.2020, 18:00 | #9 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
О!
И вот тут оно уже проглядывается! Т.е. пользу можно получить и без смены кода, главное знать, где ее искать! Копейки, но AVX2 быстрее, чем AVX, а последний быстрее чем чистый x86 (в реальности - это SSE2, т.к. это минимум векторизованных инструкций, который поддерживают все x86-64 процессоры). А чуть с большей точностью (99,5) можете запустить? p.s. Modern не нужно, там и компилятор другой, и бинари у меня без профилирования. Интересует сравнение между собой, и только оно |
13.01.2020, 18:07 | #10 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Хотя... сравнить Modern можно с моим Modern ;)
https://yadi.sk/d/OhOytkoKOrkzeg Сравнивать с последним мастером (ну или Вашими сборками), какая именно - по бенчу увидите... Тут чисто сравнение качества компилятора плюс качества профилировщика. Уверен, что у меня будет меньше, но также уверен, что не более чем на 1-1,5%. |
Пользователь сказал cпасибо: | Viktor (13.01.2020) |
13.01.2020, 18:10 | #11 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
О!
И вот тут оно уже проглядывается! Т.е. пользу можно получить и без смены кода, главное знать, где ее искать! Копейки, но AVX2 быстрее, чем AVX, а последний быстрее чем чистый x86 (в реальности - это SSE2, т.к. это минимум векторизованных инструкций, который поддерживают все x86-64 процессоры). А чуть с большей точностью (99,5) можете запустить? p.s. Modern не нужно, там и компилятор другой, и бинари у меня без профилирования. Интересует сравнение между собой, и только оно |
2 пользователя(ей) сказали cпасибо: | Maratka (13.01.2020), АЛЕКСЕЙ1976 (09.06.2020) |
13.01.2020, 18:15 | #12 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Увеличил глубину, поэтому скорость немного другая
А у себя в используемом Вами компиляторе можете провести такой же фокус? Т.е. что я делаю у себя в студии: Просто меняю параметры в командной строке: Т.е. соответственно AVX, AVX2, либо просто убираю этот ключ. Естественно, нужно отключить все остальные оптимизации, т.е. сравнивать x64 (на деле это будет SSE2) и две версии AVX |
13.01.2020, 18:15 | #13 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Хотя... сравнить Modern можно с моим Modern ;)
https://yadi.sk/d/OhOytkoKOrkzeg Сравнивать с последним мастером (ну или Вашими сборками), какая именно - по бенчу увидите... Тут чисто сравнение качества компилятора плюс качества профилировщика. Уверен, что у меня будет меньше, но также уверен, что не более чем на 1-1,5%. Build Tester: 1.4.7.0 Windows 10 (Version 10.0, Build 0, 64-bit Edition) AMD Ryzen 9 3900X 12-Core Processor SafeMode: No Running In VM: No HyperThreading Enabled: Yes CPU Warmup: No Command Line: bench 16 1 15 Tests per Build: 10 ANOVA: n/a Engine# (NPS) Speedup Sp Conf. 99.5% S.S. 2 (2*374*273,7 ) ---> 1 (2*232*508,5 ) ---> 6,350% 3*732,3 Yes No ================= А теперь проверьте у себя Вашу сборку с Аброком. Разница будет меньше чем у меня. |
Пользователь сказал cпасибо: | АЛЕКСЕЙ1976 (09.06.2020) |
13.01.2020, 18:19 | #14 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
А теперь проверьте у себя Вашу сборку с Аброком. Разница будет меньше чем у меня.
Но почему Вы считаете, что так будет - интересно! |
13.01.2020, 18:21 | #15 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
А не на чем. Я сейчас на ноуте, а его показатели скорости сильно зависят от банального турбобуст, частоты пляшут от 1,7 до 2,4, тут словить 2% разницы нереально.
Но почему Вы считаете, что так будет - интересно! |
13.01.2020, 18:22 | #16 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Небольшой прирост от AVX2 есть только с MAGIC_BLACK
|
Пользователь сказал cпасибо: | АЛЕКСЕЙ1976 (09.06.2020) |
13.01.2020, 18:23 | #17 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
HyperThreading Enabled: Yes
Цитата: Сообщение от ChessMan
HyperThreading Enabled: Yes
Т.е. возможно, что это просто опечатка в логе, а возможно - утилита неправильно работает. Лучше бы отключать эту фичу на время теста. |
13.01.2020, 18:24 | #18 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Небольшой прирост от AVX2 есть только с MAGIC_BLACK
Ну что же... было бы интересно увидеть результаты на Core! Кстати с них вопрос и начинался, т.е. тем интереснее их увидеть! 3 плюса в репутацию! |
Пользователь сказал cпасибо: | ChessMan (13.01.2020) |
13.01.2020, 18:25 | #19 |
Гроссмейстер
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
У меня сборка от Отодриника тоже медленнее аброковской, хотя на его железе она быстрее
__________________
AMD Ryzen 7 5700G@3.8GHz AMD Ryzen 5 2600@3.4GHz |
13.01.2020, 18:32 | #20 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от otodranik
Тогда со своим старьём мне лучше не высовываться)))
А вот с этого поста была медленнее: https://forchess.ru/showpost.php?p=119057&postcount=328 |
Пользователь сказал cпасибо: | АЛЕКСЕЙ1976 (09.06.2020) |
13.01.2020, 18:38 | #21 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
У меня сборка от Отодриника тоже медленнее аброковской, хотя на его железе она быстрее
общее правило: x64 лучше чем x86, POPCNT - быстрее чем x64. А вот дальше нюансы: для любого Ryzen POPCNT предпочитетельнее, чем BMI2, но для Core - ровно наоборот. Не зря походу в компиляторе Intel можно выставить целевую архитектуру, а не банальный (условно) AVX: компилятор учитывает архитектуру в целом. Но только свою. :( |
13.01.2020, 18:46 | #22 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Странно, теперь Ваша сборка (№1) такая же быстрая как и на Аброке (№2)
При этом желательно закрыть браузеры (одна дурацкая страница с кривым зацикленным скриптом или флеш могут сожрать 1-2, а то и 5% тактов процессора). |
Пользователь сказал cпасибо: | otodranik (13.01.2020) |
13.01.2020, 18:52 | #23 |
Гроссмейстер
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Попробуйте прогнать тесты на фиксированной частоте процессора, скажем 3,8, это заведомо доступно для любого Ryzen 3xxx (кроме APU, но там архитектура ZEN+, т.е. в любом случае оно несравнимо с ZEN2). Т.е. даже небольшая пляска частот около среднего (условно от 4,150 до 4,250) уже даст 2% погрешности в пике. Реально конечно меньше, но 0,5% вполне реальны.
При этом желательно закрыть браузеры (одна дурацкая страница с кривым скриптом или флеш могут сожрать 1-2, а то и 5% тактов процессора).
__________________
AMD Ryzen 7 5700G@3.8GHz AMD Ryzen 5 2600@3.4GHz |
13.01.2020, 18:54 | #24 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от otodranik
Годный совет. Турбокорэ даёт и большую разницу в частотах.
Но и Вы у себя.... тоже... того.. Турбокор - отключите! |
13.01.2020, 18:55 | #25 |
Гроссмейстер
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Ну на Ryzen'ах она невелика, но таки есть, и отмахиваться от 2-3% средней частоы при погрешности скорости в 1-2% -это понятно что то на то ложиться, и лечь может всяким неудобным способом, в т.ч.для одного движка - удачно, а для другого - ровно наоборот.
Но и Вы у себя.... того.. Турбокор - отключите!
__________________
AMD Ryzen 7 5700G@3.8GHz AMD Ryzen 5 2600@3.4GHz |
13.01.2020, 18:58 | #26 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Попробуйте прогнать тесты на фиксированной частоте процессора, скажем 3,8, это заведомо доступно для любого Ryzen 3xxx (кроме APU, но там архитектура ZEN+, т.е. в любом случае оно несравнимо с ZEN2). Т.е. даже небольшая пляска частот около среднего (условно от 4,150 до 4,250) уже даст 2% погрешности в пике. Реально конечно меньше, но 0,5% вполне реальны.
При этом желательно закрыть браузеры (одна дурацкая страница с кривым зацикленным скриптом или флеш могут сожрать 1-2, а то и 5% тактов процессора). |
2 пользователя(ей) сказали cпасибо: | otodranik (13.01.2020), АЛЕКСЕЙ1976 (09.06.2020) |
13.01.2020, 19:00 | #27 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
А для тех, кто его использует придумали специальную фичу в BuildTester'e
- первый прогон запускается на "холостом ходу"))) |
Пользователь сказал cпасибо: | АЛЕКСЕЙ1976 (09.06.2020) |
13.01.2020, 19:00 | #28 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от ChessMan
Турбокор отключен естественно, он ведь завышает напряжение на процессор. Нафик такое надо))
Хотя технически - там Вы проиграли, ибо фиксированные 3,3 - это меньше, чем пляска между 3,3 и 3,7 |
Пользователь сказал cпасибо: | otodranik (13.01.2020) |
13.01.2020, 19:04 | #30 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Тогда без вопросов...
Хотя технически - там Вы проиграли, ибо фиксированные 3,3 - это меньше, чем пляска между 3,3 и 3,7 А так, этот проц даже холоднее чем Ryzen 1700X (особенно на одинаковой частоте) |
|
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|