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