|
|
Опции темы | Опции просмотра |
17.08.2020, 18:44 | #211 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Если мало партий, по мере их увеличения разница будет схлопываться к нулю.
|
17.08.2020, 18:46 | #212 |
Гроссмейстер
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Maratka
Меня интересуют оболочки, которые умеют выводить средний nps и глубину, это из известных мне умеет только LittleBlitzer.
__________________
PGN Spy - top tournaments |
17.08.2020, 18:54 | #213 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Переяслав
ок в нем
|
17.08.2020, 19:25 | #214 |
Гроссмейстер
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Maratka
Не понял!
Код:
Games Completed = 406 of 1000 (Avg game length = 24.181 sec) Settings = Gauntlet/64MB/5000ms+150ms/M 499cp for 3 moves, D 119 moves/EPD:d:\Games\LittleBlitzer-2.75\Openings\EPD\TopGM_8move.epd(10000) Time = 1555 sec elapsed, 2275 sec remaining 1. Stockfish 170820 191.0/406 63-87-256 (L: m=0 t=0 i=0 a=87) (D: r=168 i=47 f=13 s=7 a=21) (tpm=221.7 d=18.24 nps=659780) 2. Cfish 170820 109.0/203 47-32-124 (L: m=0 t=0 i=0 a=32) (D: r=85 i=21 f=6 s=2 a=10) (tpm=225.6 d=18.84 nps=702880) 3. CorChess 140820 106.0/203 40-31-132 (L: m=0 t=0 i=0 a=31) (D: r=83 i=26 f=7 s=5 a=11) (tpm=219.7 d=17.00 nps=658540) сифиш явно быстрее и глубже
__________________
PGN Spy - top tournaments |
Пользователь сказал cпасибо: | ChessMan (17.08.2020) |
17.08.2020, 20:10 | #215 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Переяслав
ну как-то так
сифиш явно быстрее и глубже Кто сильнее? |
17.08.2020, 20:30 | #216 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
ChessMan,
https://yadi.sk/d/twWamPsgwQfs9A Бинарь на базе исходника, который мы обсудили: Изменения: o["Use NNUE"] << Option(true, on_use_NNUE); o["EvalFile"] << Option("./Eval/nn.nnue", on_eval_file); Вам по идее нужно сделать те же изменения, и сравнить скорости. Сеть понятно должна быть одна и та же. |
17.08.2020, 20:48 | #217 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Maratka
ChessMan,
https://yadi.sk/d/twWamPsgwQfs9A Бинарь на базе исходника, который мы обсудили: Изменения: o["Use NNUE"] << Option(true, on_use_NNUE); o["EvalFile"] << Option("./Eval/nn.nnue", on_eval_file); Вам по идее нужно сделать те же изменения, и сравнить скорости. Сеть понятно должна быть одна и та же. |
Пользователь сказал cпасибо: | Владимир001 (17.08.2020) |
17.08.2020, 20:55 | #218 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от ChessMan
Если сеть будет разная то и бенч будет разный.
|
17.08.2020, 20:57 | #219 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
ChessMan, в общем, что я вижу: профилирование на базе встроенного бенча не есть гуд, и получить 1-2% производительности сверх - реально без особой возни, и даже не меняя компилятор.
Что мне собственно и было интересно! Спасибо! |
17.08.2020, 21:02 | #220 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Можно еще все то же, что и на последнем скрине (т.е. лучшая моя сборка против лучшей Вашей) но на 4-6 и 8 потоков?
|
17.08.2020, 21:30 | #221 |
Гроссмейстер
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Maratka
Кто сильнее?
Код:
Games Completed = 1000 of 1000 (Avg game length = 24.372 sec) Settings = Gauntlet/64MB/5000ms+150ms/M 499cp for 3 moves, D 119 moves/EPD:d:\Games\LittleBlitzer-2.75\Openings\EPD\TopGM_8move.epd(10000) Time = 3841 sec elapsed, 0 sec remaining 1. Stockfish 170820 495.5/1000 166-175-659 (L: m=0 t=0 i=0 a=175) (D: r=418 i=134 f=48 s=15 a=44) (tpm=219.8 d=18.64 nps=665538) 2. Cfish 170820 253.0/500 89-83-328 (L: m=0 t=0 i=0 a=83) (D: r=219 i=58 f=25 s=5 a=21) (tpm=222.9 d=19.45 nps=720338) 3. CorChess 140820 251.5/500 86-83-331 (L: m=0 t=0 i=0 a=83) (D: r=199 i=76 f=23 s=10 a=23) (tpm=219.1 d=17.13 nps=661566)
__________________
PGN Spy - top tournaments |
Пользователь сказал cпасибо: | ChessMan (17.08.2020) |
17.08.2020, 21:39 | #222 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Переяслав
Код:
Games Completed = 1000 of 1000 (Avg game length = 24.372 sec) Settings = Gauntlet/64MB/5000ms+150ms/M 499cp for 3 moves, D 119 moves/EPD:d:\Games\LittleBlitzer-2.75\Openings\EPD\TopGM_8move.epd(10000) Time = 3841 sec elapsed, 0 sec remaining 1. Stockfish 170820 495.5/1000 166-175-659 (L: m=0 t=0 i=0 a=175) (D: r=418 i=134 f=48 s=15 a=44) (tpm=219.8 d=18.64 nps=665538) 2. Cfish 170820 253.0/500 89-83-328 (L: m=0 t=0 i=0 a=83) (D: r=219 i=58 f=25 s=5 a=21) (tpm=222.9 d=19.45 nps=720338) 3. CorChess 140820 251.5/500 86-83-331 (L: m=0 t=0 i=0 a=83) (D: r=199 i=76 f=23 s=10 a=23) (tpm=219.1 d=17.13 nps=661566) У СиФиша не хватает с десяток патчей. Последний патч, добавленный в него - это: Код:
Cleanup and optimize SSE/AVX code AVX512 +4% faster AVX2 +1% faster SSSE3 +5% faster passed non-regression STC: STC https://tests.stockfishchess.org/tests/view/5f31249f90816720665374f6 LLR: 2.96 (-2.94,2.94) {-1.50,0.50} Total: 17576 W: 2344 L: 2245 D: 12987 Ptnml(0-2): 127, 1570, 5292, 1675, 124 closes #2962 No functional change mstembera authored and vondele committed 7 days ago |
17.08.2020, 21:52 | #223 |
Гроссмейстер
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Если сток на Си быстрее, почему официалы его не перепишут?
__________________
PGN Spy - top tournaments |
17.08.2020, 22:09 | #224 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Потому что он пишется на C++
А с учетом последних тенденций, оно в общем-то и совсем без особой разницы. |
18.08.2020, 09:25 | #225 |
Эксперт
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
С++ это язык программирования более легкий, почти верхнего уровня. Си- это "нормальный" язык программистов. Вес Стока в 1,2мб и 0,2 мб как бы на это намекает. НО... С++ гораздо проще, а по скорости он уступает всего на 5-10%.
Есть язык программирования гораздо круче- АССЕМБЛЕР- машинный язык программирования (компилятор переводит его сразу в единички и нолики). Но он очень сложен для понимания и владеют им только 5-10% программистов- это вершина и все они нарасхват. Сток весит на нем- 0,1мб, но скорость выше на треть, чем 1,2мб на С++. |
Пользователь сказал cпасибо: | otodranik (09.09.2020) |
19.08.2020, 19:29 | #226 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Maratka
Можно еще все то же, что и на последнем скрине (т.е. лучшая моя сборка против лучшей Вашей) но на 4-6 и 8 потоков?
|
Пользователь сказал cпасибо: | Maratka (19.08.2020) |
19.08.2020, 19:34 | #227 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Забавно, на 12 ядрах разница заметно больше.
А на 1 и 8 -равна, 1%... |
02.10.2020, 20:36 | #228 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Maratka,
Можете проверить у себя вот эти несколько компиляций? https://pixeldrain.com/u/CEdRRTuS На моём ПК есть заметный прирост от FMA и FMA4 инструкций bench 16 1 13 default depth NNUE 1-й - это стандартная сборка SSE4.1 |
02.10.2020, 21:05 | #229 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Как-то так...
Похоже для стройтехники, где векторы 128-битные оно без особой разницы. Вероятно где-то так же будет и на первых двух ZEN (но не ZEN2, что видно у Вас). Впрочем и у Вас - 3% разницы между лучшим и худшим, т.е. видно будет только на блице/пуле, даже на 5+5 оно уже свернется до 0,5-1%, для контроля вида TCEC будет около статпогрешности, а для адванса можно и вовсе не учитывать. |
Пользователь сказал cпасибо: | ChessMan (02.10.2020) |
26.10.2020, 18:28 | #230 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
ChessMan, нет желания проверить, как работает профилирование при использовании текущей (актуальной) сети и последнего исходника против последнего исходника, и старой сети (для примера - самой первой)?
Интересует следующее: есть ли смысл вообще вкладываться в новые сети при профилировании, или достаточно взять любую, переименовать ее как nn.nnue, и просто править в коде в UCIoption настройку на эту сеть (последнее явно быстрее). В дальнейшем, при обновлении исходника можно достаточно долго не обновлять ucioption на своей локальной машине, и просто профилировать как есть (пока не обновится этот файл, что бывает редко). И второй вопрос: как в целом Вы профилируте? Запускаете bench? |
27.10.2020, 22:44 | #231 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Maratka
ChessMan, нет желания проверить, как работает профилирование при использовании текущей (актуальной) сети и последнего исходника против последнего исходника, и старой сети (для примера - самой первой)?
Интересует следующее: есть ли смысл вообще вкладываться в новые сети при профилировании, или достаточно взять любую, переименовать ее как nn.nnue, и просто править в коде в UCIoption настройку на эту сеть (последнее явно быстрее). В дальнейшем, при обновлении исходника можно достаточно долго не обновлять ucioption на своей локальной машине, и просто профилировать как есть (пока не обновится этот файл, что бывает редко). И второй вопрос: как в целом Вы профилируте? Запускаете bench? В мейкфайл уже встроен профилировщик. Код:
profile-build: config-sanity objclean profileclean @echo "" @echo "Step 1/4. Building instrumented executable ..." $(MAKE) ARCH=$(ARCH) COMP=$(COMP) $(profile_make) @echo "" @echo "Step 2/4. Running benchmark for pgo-build ..." $(PGOBENCH) > /dev/null @echo "" @echo "Step 3/4. Building optimized executable ..." $(MAKE) ARCH=$(ARCH) COMP=$(COMP) objclean $(MAKE) ARCH=$(ARCH) COMP=$(COMP) $(profile_use) @echo "" @echo "Step 4/4. NOT deleting profile data ..." |
13.11.2020, 01:06 | #232 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от ChessMan
и да, он запускает бенч.
Я себе профилирую по итогу реальных партий... IMHO, это как минимум не хуже, чем разнобой пусть и из большого количества FEN'ов, ибо у меня встречается ну наверное не только те "расколбасы", что и в бенче. А вот их пропорция - напрямую зависит от количества партий. Но, если есть возможность подождать час вместо минуты - это IMHO того стоит. |
25.06.2021, 18:05 | #233 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
На ГитХабе обсуждается вопрос об удалении SSE41 кода из Стокфиша, так как он "не приносит никакого ускорения".
https://github.com/official-stockfis...sh/issues/3588 Просьба к владельцам "старых" процессоров проверить так ли это https://pixeldrain.com/u/4dPNwsza Собрал с popcnt и без |
25.06.2021, 19:41 | #234 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от ChessMan
Просьба к владельцам "старых" процессоров проверить так ли это
Лично мне выгодно чтобы SSE41 убрали из движка --- компиляция будет занимать меньше времени. |
2 пользователя(ей) сказали cпасибо: | Vasilievich (26.06.2021), Владимир001 (25.06.2021) |
26.06.2021, 05:59 | #235 |
2 разряд
Регистрация: 22.06.2016
Сообщений: 466
Сказал(а) спасибо: 1,400
Поблагодарили 293 раз(а) в 176 сообщениях
Репутация: 37
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от ChessMan
Не для себя стараюсь.
Лично мне выгодно чтобы SSE41 убрали из движка --- компиляция будет занимать меньше времени. Ваша последняя особенно хороша! Речь идет об анализе - я доволен! Спасибо! |
26.06.2021, 07:14 | #236 |
Мастер
Регистрация: 11.08.2017
Адрес: Киров
Сообщений: 912
Сказал(а) спасибо: 888
Поблагодарили 1,197 раз(а) в 632 сообщениях
Репутация: 132
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от ChessMan
Просьба к владельцам "старых" процессоров проверить так ли это
https://pixeldrain.com/u/4dPNwsza Собрал с popcnt и без Два запуска одного и того же теста: |
Пользователь сказал cпасибо: | ChessMan (26.06.2021) |
26.06.2021, 07:57 | #237 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Rom77
Intel Core i5 760
Два запуска одного и того же теста: Развернуть для просмотра[свернуть] Выходит, они равны по скорости. |
26.06.2021, 09:03 | #238 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от ChessMan
Лично мне выгодно чтобы SSE41 убрали из движка
|
26.06.2021, 09:04 | #239 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от svoitsl
А вот мне как раз это совсем не выгодно,особенно если popcnt убрать, так как на моем проце (хоть и ксеноне) его почему то нет
Вы скорость ещё раз проверьте и выложите скрин. ============= Если на каких-то ЦП SSE41 окажется заметно быстрее - напишу чтобы не трогали. Но нужны скрины. На моём ПК SSE41 и SSSE3 равны по скорости. |
26.06.2021, 11:22 | #240 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от svoitsl
А вот мне как раз это совсем не выгодно,особенно если popcnt убрать, так как на моем проце (хоть и ксеноне) его почему то нет
SSE 4.1 в этом смысле без разницы. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|