Forchess - форум о заочных шахматах  

Вернуться   Forchess - форум о заочных шахматах > Заочные турниры и партии > Шахматные программы и движки

Ответ
 
Опции темы Опции просмотра
Старый 27.06.2017, 17:23   #31
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

StockFish MSVC compiler_AVX
stockfish_260617_x64_popcnt

Вроде бы равная длина имени, нет? ;)
Maratka вне форума  Ответить с цитированием
Старый 27.06.2017, 17:24   #32
ChessMan
3 разряд
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 176
Сказал(а) спасибо: 56
Поблагодарили 116 раз(а) в 71 сообщениях
Репутация: 17
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от Maratka
https://yadi.sk/d/ji1ul-Xk3KWVXr

Сравнивать с
http://forchess.ru/showpost.php?p=35361&postcount=107
Их некорректно сравнивать так как Ваша компиляция с поддержкой AVX
ChessMan на форуме  Ответить с цитированием
Старый 27.06.2017, 17:27   #33
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от ChessMan
Их некорректно сравнивать так как Ваша компиляция с поддержкой AVX
Т.е. AVX во встроенном бенчмарке работает как-то иначе, чем в LittleBlitzer?
Или popcnt во встроенном бенчмарке работает как-то иначе, чем в LittleBlitzer?
Или оба этих набора инструкций работают не так?

Мне кажется, что это несколько странное предположение.
Maratka вне форума  Ответить с цитированием
Старый 27.06.2017, 17:30   #34
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

SSE2-сборка:
https://yadi.sk/d/_PSCJB543KWZtf
Maratka вне форума  Ответить с цитированием
Старый 27.06.2017, 17:39   #35
ChessMan
3 разряд
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 176
Сказал(а) спасибо: 56
Поблагодарили 116 раз(а) в 71 сообщениях
Репутация: 17
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от Maratka
Т.е. AVX во встроенном бенчмарке работает как-то иначе, чем в LittleBlitzer?
Или popcnt во встроенном бенчмарке работает как-то иначе, чем в LittleBlitzer?
Или оба этих набора инструкций работают не так?

Мне кажется, что это несколько странное предположение.
Вы же собрались сравнивать скорость или что-то другое?
ChessMan на форуме  Ответить с цитированием
Старый 27.06.2017, 17:40   #36
ChessMan
3 разряд
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 176
Сказал(а) спасибо: 56
Поблагодарили 116 раз(а) в 71 сообщениях
Репутация: 17
По умолчаниюRe: Сборки SF от Marat'ka

Компиляция Ото быстрее будет.

https://postimg.org/image/m8txsu28b/

ChessMan на форуме  Ответить с цитированием
Старый 27.06.2017, 17:42   #37
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от ChessMan
Вы же собрались сравнивать скорость или что-то другое?
Именно.
И я хочу понять:
1) Почему встроенный бенч показывает в моей сборке скорость на ~40% ниже чем в сборке от otodranik, а если запустить эти же сборки в LittleBlitzer, то всего на 7%
2) Где правильный результат?
Maratka вне форума  Ответить с цитированием
Старый 27.06.2017, 17:48   #38
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от ChessMan
Компиляция Ото быстрее будет.
Но не на 60%, что показывает встроенный бенч:

Oto:
===========================
Total time (ms) : 3522
Nodes searched : 6258930
Nodes/second : 1777095

Моя:
===========================
Total time (ms) : 6239
Nodes searched : 6258930
Nodes/second : 1003194
Maratka вне форума  Ответить с цитированием
Старый 27.06.2017, 17:55   #39
ChessMan
3 разряд
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 176
Сказал(а) спасибо: 56
Поблагодарили 116 раз(а) в 71 сообщениях
Репутация: 17
По умолчаниюRe: Сборки SF от Marat'ka

https://postimg.org/image/sbotuupd1/

ChessMan на форуме  Ответить с цитированием
Пользователь сказал cпасибо:
Maratka (27.06.2017)
Старый 27.06.2017, 18:04   #40
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Сиграйте пару сотен партий, и разница должна будет еще уменьшится.
Но даже тут видно, что она не превышает 14%, тогда как бенч в консоли показывает ~60%


p.s.
Какой у Вас процессор?
Maratka вне форума  Ответить с цитированием
Старый 27.06.2017, 18:07   #41
ChessMan
3 разряд
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 176
Сказал(а) спасибо: 56
Поблагодарили 116 раз(а) в 71 сообщениях
Репутация: 17
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от Maratka
Сиграйте пару сотен партий, и разница должна будет еще уменьшится.
Но даже тут видно, что она не превышает 14%, тогда как бенч в консоли показывает ~60%


p.s.
Какой у Вас процессор?
Phenom 1090Т @ 3.6GHz
ChessMan на форуме  Ответить с цитированием
Старый 27.06.2017, 19:33   #42
ChessMan
3 разряд
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 176
Сказал(а) спасибо: 56
Поблагодарили 116 раз(а) в 71 сообщениях
Репутация: 17
По умолчаниюRe: Сборки SF от Marat'ka

https://postimg.org/image/rid7ycqu9/

ChessMan на форуме  Ответить с цитированием
Старый 28.06.2017, 03:59   #43
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Ребята, а кто подскажет - куда копать, если у меня на некоторых позициях SF падает при подключении syzygy-баз?
Без баз - не падает.
С базами, но другие компиляции (скажем стандартная аброковская) - не падает.

Ошибка в исходнике (не учитываются некоторые нюансы компилятора MS)?
Maratka вне форума  Ответить с цитированием
Старый 28.06.2017, 10:43   #44
otodranik
2 разряд
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Адрес: Шатура
Сообщений: 398
Сказал(а) спасибо: 172
Поблагодарили 529 раз(а) в 224 сообщениях
Репутация: 37
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от Maratka
Ребята, а кто подскажет - куда копать, если у меня на некоторых позициях SF падает при подключении syzygy-баз?
Без баз - не падает.
С базами, но другие компиляции (скажем стандартная аброковская) - не падает.

Ошибка в исходнике (не учитываются некоторые нюансы компилятора MS)?
Вряд-ли, ошибка в исходнике. Компилятор - это инстумент. Он должен быть достаточным для сборки.
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума  Ответить с цитированием
Старый 28.06.2017, 10:49   #45
ChessMan
3 разряд
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 176
Сказал(а) спасибо: 56
Поблагодарили 116 раз(а) в 71 сообщениях
Репутация: 17
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от Maratka
Ребята, а кто подскажет - куда копать, если у меня на некоторых позициях SF падает при подключении syzygy-баз?
Без баз - не падает.
С базами, но другие компиляции (скажем стандартная аброковская) - не падает.

Ошибка в исходнике (не учитываются некоторые нюансы компилятора MS)?
Скомпилируйте в MinGW для проверки (заодно и скорость проверите).
ChessMan на форуме  Ответить с цитированием
Старый 28.06.2017, 10:56   #46
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 507
Сказал(а) спасибо: 49
Поблагодарили 557 раз(а) в 285 сообщениях
Репутация: 25
По умолчаниюRe: Сборки SF от Marat'ka

а SSE2 сборка разве дает какое-то ускорение? в наборе команд SSE2 в основном команды для потоковой обработки (хороши для видео-аудио обработки)
что там можно в шахматном движке сделать с помощью этих команд?
я раньше пробовал этой опцией поиграться - никакой разницы в скорости не заметил. (по моему и размер exe был одинаковый)
DEEP_MIND вне форума  Ответить с цитированием
Старый 28.06.2017, 11:26   #47
ChessMan
3 разряд
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 176
Сказал(а) спасибо: 56
Поблагодарили 116 раз(а) в 71 сообщениях
Репутация: 17
По умолчаниюRe: Сборки SF от Marat'ka

Если взглянуть на мейкфайл то мы увидим что по умолчанию используется SSE3 для popcnt и BMI2 компиляций. Возможно сборка с SSE2 действительно тормозит двиг.
ChessMan на форуме  Ответить с цитированием
Старый 28.06.2017, 13:30   #48
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от 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 -выше)
Maratka вне форума  Ответить с цитированием
Старый 28.06.2017, 14:07   #49
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 507
Сказал(а) спасибо: 49
Поблагодарили 557 раз(а) в 285 сообщениях
Репутация: 25
По умолчаниюRe: Сборки SF от Marat'ka

обработка исключений?
DEEP_MIND вне форума  Ответить с цитированием
Старый 28.06.2017, 14:38   #50
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Как было, так есть, ничего не менял:

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-сборках?
Maratka вне форума  Ответить с цитированием
Старый 28.06.2017, 16:36   #51
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 507
Сказал(а) спасибо: 49
Поблагодарили 557 раз(а) в 285 сообщениях
Репутация: 25
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от Maratka
Дебагер покзал, что вываливается на
assert(is_open());
Понятно, что открытие файла невозможно, раз файла физически нет.
Но почему проблемы нет на других, не MSVC-сборках?
странно, вызов assert необходим в дебаг-сборках для отлова багов, и в релиз сборке их убирают.

https://habrahabr.ru/post/141080/
DEEP_MIND вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Maratka (28.06.2017)
Старый 28.06.2017, 17:09   #52
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Однако он таки там есть.
tbprobe.cpp
337 строка.

Исходник с аброка, плюс добавленные мною патчи.
Maratka вне форума  Ответить с цитированием
Старый 28.06.2017, 17:13   #53
ChessMan
3 разряд
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 176
Сказал(а) спасибо: 56
Поблагодарили 116 раз(а) в 71 сообщениях
Репутация: 17
По умолчаниюRe: Сборки SF от Marat'ka

В Стокфише assert встречается не один раз и даже не 20, а больше.
ChessMan на форуме  Ответить с цитированием
Старый 28.06.2017, 17:37   #54
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Меня не интересует количество.
Интересует, почему у меня срабатывает данное исключение, а на сборках с другим компилятором - нет при одних и тех же условиях.
Maratka вне форума  Ответить с цитированием
Старый 28.06.2017, 17:40   #55
Aster
3 разряд
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 146
Сказал(а) спасибо: 104
Поблагодарили 279 раз(а) в 113 сообщениях
Репутация: 37
По умолчаниюRe: Сборки SF от Marat'ka

Компилируете в Release mode? NDEBUG отключен?
Aster вне форума  Ответить с цитированием
Старый 28.06.2017, 18:53   #56
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от Aster
Компилируете в Release mode?
Да


Цитата: Сообщение от Aster
NDEBUG отключен?
#define NDEBUG
оно?
Maratka вне форума  Ответить с цитированием
Старый 28.06.2017, 19:52   #57
Aster
3 разряд
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 146
Сказал(а) спасибо: 104
Поблагодарили 279 раз(а) в 113 сообщениях
Репутация: 37
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от Maratka
#define NDEBUG
оно?
Оно.
Aster вне форума  Ответить с цитированием
Старый 28.06.2017, 20:35   #58
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Ну тогда не отключен, т.е. я не менял исходники в этой части.
Но другим компиляторам оно не мешает.
Maratka вне форума  Ответить с цитированием
Старый 28.06.2017, 20:45   #59
Aster
3 разряд
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 146
Сказал(а) спасибо: 104
Поблагодарили 279 раз(а) в 113 сообщениях
Репутация: 37
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от Maratka
Ну тогда не отключен, т.е. я не менял исходники в этой части.
Но другим компиляторам оно не мешает.
Эта директива затрагивает исключительно поведение MSVC с assert'ами
Aster вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Maratka (28.06.2017)
Старый 28.06.2017, 20:50   #60
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

В настройках Студии ее можно задать?
Maratka вне форума  Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:33. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, vBulletin Solutions, Inc. Перевод: zCarot