![]() |
![]() |
#1 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
В этой теме планирую выкладывать свои сборки, как правило - текущая версия с Abrok + свежие (на данный момент еще не прошитые) патчи.
|
![]() |
![]() |
![]() |
#31 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
StockFish MSVC compiler_AVX
stockfish_260617_x64_popcnt Вроде бы равная длина имени, нет? ;) |
![]() |
![]() |
![]() |
#33 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]() Цитата: Сообщение от ChessMan
Их некорректно сравнивать так как Ваша компиляция с поддержкой AVX
Или popcnt во встроенном бенчмарке работает как-то иначе, чем в LittleBlitzer? Или оба этих набора инструкций работают не так? Мне кажется, что это несколько странное предположение. |
![]() |
![]() |
![]() |
#34 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
SSE2-сборка:
https://yadi.sk/d/_PSCJB543KWZtf |
![]() |
![]() |
![]() |
#35 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
Т.е. AVX во встроенном бенчмарке работает как-то иначе, чем в LittleBlitzer?
Или popcnt во встроенном бенчмарке работает как-то иначе, чем в LittleBlitzer? Или оба этих набора инструкций работают не так? Мне кажется, что это несколько странное предположение. |
![]() |
![]() |
![]() |
#37 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]() Цитата: Сообщение от ChessMan
Вы же собрались сравнивать скорость или что-то другое?
И я хочу понять: 1) Почему встроенный бенч показывает в моей сборке скорость на ~40% ниже чем в сборке от otodranik, а если запустить эти же сборки в LittleBlitzer, то всего на 7% 2) Где правильный результат? |
![]() |
![]() |
![]() |
#38 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]() Цитата: Сообщение от ChessMan
Компиляция Ото быстрее будет.
Oto: =========================== Total time (ms) : 3522 Nodes searched : 6258930 Nodes/second : 1777095 Моя: =========================== Total time (ms) : 6239 Nodes searched : 6258930 Nodes/second : 1003194 |
![]() |
![]() |
![]() |
#40 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Сиграйте пару сотен партий, и разница должна будет еще уменьшится.
Но даже тут видно, что она не превышает 14%, тогда как бенч в консоли показывает ~60% p.s. Какой у Вас процессор? |
![]() |
![]() |
![]() |
#41 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
Сиграйте пару сотен партий, и разница должна будет еще уменьшится.
Но даже тут видно, что она не превышает 14%, тогда как бенч в консоли показывает ~60% p.s. Какой у Вас процессор? |
![]() |
![]() |
![]() |
#43 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Ребята, а кто подскажет - куда копать, если у меня на некоторых позициях SF падает при подключении syzygy-баз?
Без баз - не падает. С базами, но другие компиляции (скажем стандартная аброковская) - не падает. Ошибка в исходнике (не учитываются некоторые нюансы компилятора MS)? |
![]() |
![]() |
![]() |
#44 |
Гроссмейстер
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
|
![]() Цитата: Сообщение от Maratka
Ребята, а кто подскажет - куда копать, если у меня на некоторых позициях SF падает при подключении syzygy-баз?
Без баз - не падает. С базами, но другие компиляции (скажем стандартная аброковская) - не падает. Ошибка в исходнике (не учитываются некоторые нюансы компилятора MS)?
__________________
AMD Ryzen 7 5700G@3.8GHz AMD Ryzen 5 2600@3.4GHz |
![]() |
![]() |
![]() |
#45 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]() Цитата: Сообщение от Maratka
Ребята, а кто подскажет - куда копать, если у меня на некоторых позициях SF падает при подключении syzygy-баз?
Без баз - не падает. С базами, но другие компиляции (скажем стандартная аброковская) - не падает. Ошибка в исходнике (не учитываются некоторые нюансы компилятора MS)? |
![]() |
![]() |
![]() |
#46 |
Super Moderator
Регистрация: 30.05.2016
Сообщений: 758
Сказал(а) спасибо: 67
Поблагодарили 1,191 раз(а) в 587 сообщениях
Репутация: 51
|
![]()
а SSE2 сборка разве дает какое-то ускорение? в наборе команд SSE2 в основном команды для потоковой обработки (хороши для видео-аудио обработки)
что там можно в шахматном движке сделать с помощью этих команд? я раньше пробовал этой опцией поиграться - никакой разницы в скорости не заметил. (по моему и размер exe был одинаковый) |
![]() |
![]() |
![]() |
#47 |
Super Moderator
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
|
![]()
Если взглянуть на мейкфайл то мы увидим что по умолчанию используется SSE3 для popcnt и BMI2 компиляций. Возможно сборка с SSE2 действительно тормозит двиг.
|
![]() |
![]() |
![]() |
#48 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]() Цитата: Сообщение от otodranik
Вряд-ли, ошибка в исходнике. Компилятор - это инстумент. Он должен быть достаточным для сборки.
while (std::getline(ss, path, SepChar)) { fname = path + "/" + f; std::ifstream::open(fname); и последующем маппинге файла. На момент падения, fname="C:\\wdl/KRRPvKQ.rtbz" DTZ в движке прописаны не были, соответственно имеем нулевой указатель, ну т.е. тут все по честному, придраться что оно упало - сложно. Позиция: 8/5k2/3R4/3R3p/8/6PK/2q5/8 w - - 0 83 Падает при взятии пешки ладьей, соответственно получается чистейший KRRPvKQ Тем не менее, вопросы: 1) Почему не падает на скажем сборке otodranik? Что такого компилятор может сделать с кодом, чтобы оно прокатило? Или это последствия каких-то других патчей, которые есть только у меня, но не у otodranik? _______ 2) Также просьба объяснить, почему считается, что WDL-баз достаточно для игры, и DTZ не нужны? Я их по доброте душевной и не стал их подключать, ну и проиграл на ChessBase в ничейной позиции (FEN -выше) |
![]() |
![]() |
![]() |
#50 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Как было, так есть, ничего не менял:
std::stringstream ss(Paths); std::string path; while (std::getline(ss, path, SepChar)) { fname = path + "/" + f; std::ifstream::open(fname); if (is_open()) return; } } // Memory map the file and check it. File should be already open and will be // closed after mapping. uint8_t* map(void** baseAddress, uint64_t* mapping, const uint8_t* TB_MAGIC) { assert(is_open()); close(); // Need to re-open to get native file descriptor _________ Дебагер покзал, что вываливается на assert(is_open()); Понятно, что открытие файла невозможно, раз файла физически нет. Но почему проблемы нет на других, не MSVC-сборках? |
![]() |
![]() |
![]() |
#51 |
Super Moderator
Регистрация: 30.05.2016
Сообщений: 758
Сказал(а) спасибо: 67
Поблагодарили 1,191 раз(а) в 587 сообщениях
Репутация: 51
|
![]() Цитата: Сообщение от Maratka
Дебагер покзал, что вываливается на
assert(is_open()); Понятно, что открытие файла невозможно, раз файла физически нет. Но почему проблемы нет на других, не MSVC-сборках? https://habrahabr.ru/post/141080/ |
![]() |
![]() |
Пользователь сказал cпасибо: | Maratka (28.06.2017) |
![]() |
#52 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Однако он таки там есть.
tbprobe.cpp 337 строка. Исходник с аброка, плюс добавленные мною патчи. |
![]() |
![]() |
![]() |
#54 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Меня не интересует количество.
Интересует, почему у меня срабатывает данное исключение, а на сборках с другим компилятором - нет при одних и тех же условиях. |
![]() |
![]() |
![]() |
#56 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]() Цитата: Сообщение от Aster
Компилируете в Release mode?
Цитата: Сообщение от Aster
NDEBUG отключен?
оно? |
![]() |
![]() |
![]() |
#58 |
Эксперт
ТС
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Ну тогда не отключен, т.е. я не менял исходники в этой части.
Но другим компиляторам оно не мешает. |
![]() |
![]() |
![]() |
#59 |
КМС
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
|
![]() Цитата: Сообщение от Maratka
Ну тогда не отключен, т.е. я не менял исходники в этой части.
Но другим компиляторам оно не мешает. |
![]() |
![]() |
Пользователь сказал cпасибо: | Maratka (28.06.2017) |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|