|
|
Опции темы | Опции просмотра |
20.06.2020, 18:20 | #121 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Ну и вляние векторизации, я тоже советовал посмотреть не на всем проекте, а на зоне влияния патча..
__________________
*Origin: Мы делили апельсин - много наших полегло.. And I don't care just what people say.. |
20.06.2020, 19:32 | #123 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от ChessMan
Я не знаю как его так скомпилировать
__________________
*Origin: Мы делили апельсин - много наших полегло.. And I don't care just what people say.. |
20.06.2020, 19:42 | #124 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
P.S. Если у самого будет время - на самом деле все просто можно скрипт составить:
Смотришь какие команды make выполняет для g++ и просто их копипастишь в скрипт, там где надо поправляя флаги..
__________________
*Origin: Мы делили апельсин - много наших полегло.. And I don't care just what people say.. |
29.06.2020, 10:02 | #125 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от dew
А можешь показать монолитный diff для патча? Я его просмотрю, и попозже(как освобожусь) поробую изобразить рабочий скрипт компиляции..
https://github.com/official-stockfis...:avx2-bitboard Думаю что проблема все-таки в том что это non magic bitboards. Можно компилировать даже без -mavx2 но с -march=native. |
30.06.2020, 00:57 | #126 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от ChessMan
Вот дифф
https://github.com/official-stockfis...:avx2-bitboard Думаю что проблема все-таки в том что это non magic bitboards. Можно компилировать даже без -mavx2 но с -march=native. Касательно -march=native - я хз почему, но он на фоне других агрессивных ключей оптимизации на моей практике не дает ни какого профита.. Касательно avx.. У меня только процессоры Intel, и те что у меня есть - происходит деградация на уровне падения частоты(другими словами никого турбо буста)..
__________________
*Origin: Мы делили апельсин - много наших полегло.. And I don't care just what people say.. |
30.06.2020, 01:16 | #127 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Ну а глянув бегло на diff, получается что pext конструкции подменяются..
__________________
*Origin: Мы делили апельсин - много наших полегло.. And I don't care just what people say.. |
30.06.2020, 07:02 | #128 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от dew
Ну а так ты понял, как компилить каждый cpp-файл с разными ключаии, а потом это все слинковать? Или вопрос еще актуальный?
|
08.07.2020, 15:54 | #129 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Хотелось бы замерить скорость POPCNT с профилированием vs BMI2 без профилирования: которая быстрее?
Кто-то сможет? Потребуются актуальные процессоры Core за последние пять лет, не ниже i5. |
08.07.2020, 17:36 | #130 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Maratka
Хотелось бы замерить скорость POPCNT с профилированием vs BMI2 без профилирования: которая быстрее?
Кто-то сможет? Потребуются актуальные процессоры Core за последние пять лет, не ниже i5. |
08.07.2020, 17:47 | #131 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Забавно, думал будет в районе единиц процентов, а вышло ~10.
Для большего понимания: какой именно процессор у Вас? Спасибо! |
08.07.2020, 17:58 | #132 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Maratka
Для большего понимания: какой именно процессор у Вас?
|
Пользователь сказал cпасибо: | Maratka (08.07.2020) |
08.07.2020, 18:01 | #133 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Дам еще одну версию, POPCNT без профилирования, проверьте и ее тоже пожалуйста!
https://yadi.sk/d/a7us4ud6T0sodw |
08.07.2020, 18:04 | #134 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Maratka
Дам еще одну версию, POPCNT без профилирования, проверьте и ее тоже пожалуйста!
https://yadi.sk/d/a7us4ud6T0sodw Развернуть для просмотра[свернуть] Intel Core i5-7600K, 4.20 GHz |
08.07.2020, 18:56 | #135 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Итого, профилирование дает 4,5%
Это нормально. Не очень понятно, почему на Skylake есть просадка BMI2 перед POPCNT (оба без профилирования) на те же 4-5%? Кто-то может попробовать собрать сборки на других компиляторах (у меня MSVC 2017)? |
08.07.2020, 19:15 | #136 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Нашел одну опцию у меня, которая (возможно) виновата:
/favor:AMD64 Т.е. оптимизация под процессоры AMD, не Intel https://docs.microsoft.com/ru-ru/cpp...s?view=vs-2017 Убрал ее, просьба сравнить: https://yadi.sk/d/KrTaCMMSr_0rBQ |
08.07.2020, 21:26 | #137 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Maratka
Нашел одну опцию у меня, которая (возможно) виновата:
/favor:AMD64 Т.е. оптимизация под процессоры AMD, не Intel https://docs.microsoft.com/ru-ru/cpp...s?view=vs-2017 Убрал ее, просьба сравнить: https://yadi.sk/d/KrTaCMMSr_0rBQ Развернуть для просмотра[свернуть] Развернуть для просмотра[свернуть] Intel Core i5-7600K, 4.20 GHz |
08.07.2020, 21:41 | #138 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Совсем непонятно.
Спасибо за тесты! |
07.08.2020, 21:41 | #141 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от ChessMan
|
07.08.2020, 21:46 | #142 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Maratka
Другой обменник, этот не открывается?
|
07.08.2020, 21:50 | #143 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
А я - не могу, два браузера использовал.
Ну да шут с ним, давайте Ваши результаты на одном, 4 и 12 потоках? Отдельно в оболочке, и отдельно в консоли: какая разница между потоками в процентах, и есть ли она в зависимости от использования оболочки или консольной команды? |
07.08.2020, 21:53 | #145 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от Maratka
А я - не могу, два браузера использовал
|
07.08.2020, 21:54 | #146 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Итого, 6% в консоли, и 5% в оболочке.
Вроде бы сходится +/- А теперь на 4 и 12 потоков пожалуйста! |
07.08.2020, 21:56 | #147 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от ChessMan
https://www96.zippyshare.com/v/IHiaPYwM/file.html
__________________ На яндекс можете выложить? Даже если нет регистрации - все одно рано ли, поздно ли - но пригодится! |
07.08.2020, 21:57 | #148 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Maratka,
Не желаете попробовать в MinGW компилировать? Могу научить. Думаю, это гораздо проще чем Visual Studio... Если что, скачивайте: https://www.mirrored.to/files/1Q3UPEMK/ https://www51.zippyshare.com/v/rjxctLlB/file.html https://anonfiles.com/z1A4d6L0o4/MinGW_compiler_7z https://www.solidfiles.com/v/X8Xg2VXNvqNDX |
07.08.2020, 22:02 | #149 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
|
Пользователь сказал cпасибо: | Maratka (07.08.2020) |
07.08.2020, 22:04 | #150 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора
Цитата: Сообщение от ChessMan
Maratka,
Не желаете попробовать в MinGW компилировать? Могу научить. Думаю, это гораздо проще чем Visual Studio... Но в целом - да, если есть компилятор получше - чего бы и нет... Тут хотелось бы что еще - тестов от владельцев Core (ибо этот вот мой бинарь - это из-под компилятора Intel), и на FX там, или может быть и Ryzen (вне зависимости от поколения) - он вероятно все же не генерит самый быстрый код. |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|