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

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

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

Описание из types.h:


/// When compiling with provided Makefile (e.g. for Linux and OSX), configuration
/// is done automatically. To get started type 'make help'.
///
/// When Makefile is not used (e.g. with Microsoft Visual Studio) some switches
/// need to be set manually:
///
/// -DNDEBUG | Disable debugging mode. Always use this for release.
///
/// -DNO_PREFETCH | Disable use of prefetch asm-instruction. You may need this to
/// | run on some very old machines.
///
/// -DUSE_POPCNT | Add runtime support for use of popcnt asm-instruction. Works
/// | only in 64-bit mode and requires hardware with popcnt support.
///
/// -DUSE_PEXT | Add runtime support for use of pext asm-instruction. Works
/// | only in 64-bit mode and requires hardware with pext support.



Т.е. мой случай:
/// When Makefile is not used (e.g. with Microsoft Visual Studio) some switches
/// need to be set manually:


Параметр
-DNDEBUG

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

Цитата: Сообщение от Maratka
Но не на 60%, что показывает встроенный бенч:
Oto:
===========================
Total time (ms) : 3522
Nodes searched : 6258930
Nodes/second : 1777095
Моя:
===========================
Total time (ms) : 6239
Nodes searched : 6258930
Nodes/second : 1003194
В общем с проблемой разобрался:
виноваты задержки при выводе в консоль больших объемов текста (все наши проанализированные линии в бенче).

Этим страдает в той или иной степени любая сборка, просто у otodranik - в меньшей степени, чем у меня.

Например, у него результат
===========================
Total time (ms) : 3705
Nodes searched : 6258930
Nodes/second : 1689319

тогда как без вывода в консоль больших массивов текста получается:
Total time (ms) : 3588
Nodes searched : 6258930
Nodes/second : 1744406

У меня разница больше:
Total time (ms) : 5785
Nodes searched : 5670504
Nodes/second : 980208

и соответственно
Total time (ms) : 3308
Nodes searched : 5670504
Nodes/second : 1714178

Правильный результат доступен по команде:
Filename bench > nul

В этом случае все линии просмотренных строк будут переправлены в пустоту, а в консоли будет только номер теста, вида:

Position: 1/42
Position: 2/42
...
...
Position: 42/42
Maratka вне форума  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
ChessMan (01.07.2017), otodranik (01.07.2017)
Старый 01.07.2017, 15:28   #63
otodranik
2 разряд
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Адрес: Шатура
Сообщений: 398
Сказал(а) спасибо: 172
Поблагодарили 529 раз(а) в 224 сообщениях
Репутация: 37
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от Maratka
В общем с проблемой разобрался:
виноваты задержки при выводе в консоль больших объемов текста (все наши проанализированные линии в бенче).

Этим страдает в той или иной степени любая сборка, просто у otodranik - в меньшей степени, чем у меня.

Например, у него результат
===========================
Total time (ms) : 3705
Nodes searched : 6258930
Nodes/second : 1689319

тогда как без вывода в консоль больших массивов текста получается:
Total time (ms) : 3588
Nodes searched : 6258930
Nodes/second : 1744406

У меня разница больше:
Total time (ms) : 5785
Nodes searched : 5670504
Nodes/second : 980208

и соответственно
Total time (ms) : 3308
Nodes searched : 5670504
Nodes/second : 1714178

Правильный результат доступен по команде:
Filename bench > nul

В этом случае все линии просмотренных строк будут переправлены в пустоту, а в консоли будет только номер теста, вида:

Position: 1/42
Position: 2/42
...
...
Position: 42/42
У тебя и дольше обрабатывала.
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума  Ответить с цитированием
Старый 01.07.2017, 15:32   #64
otodranik
2 разряд
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Адрес: Шатура
Сообщений: 398
Сказал(а) спасибо: 172
Поблагодарили 529 раз(а) в 224 сообщениях
Репутация: 37
По умолчаниюRe: Сборки SF от Marat'ka

В твоем случае написано: When Makefile is not used (e.g. with Microsoft Visual Studio) some switches need to be set manually:
Когда мейкфайл не используется, нужно выставить некоторые перключатели(флаги) вручную. И список приведен! В твоем же #61 посте!
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Maratka (01.07.2017)
Старый 01.07.2017, 15:33   #65
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Цитата: Сообщение от otodranik
У тебя и дольше обрабатывала.
Было дольше, т.к. была AVX-сборка, где AVX был лишь формально (проверил по бенчам - толку от него в пределах погрешности в сравнении с моей же SSE2-сборкой).
Сейчас же замерял на моей POPCNT-сборке

Ну и еще: в этой сборке прошил патч
http://tests.stockfishchess.org/test...bc593ea732d66d

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

Цитата: Сообщение от otodranik
В твоем случае написано: When Makefile is not used (e.g. with Microsoft Visual Studio) some switches need to be set manually:
Когда мейкфайл не используется, нужно выставить некоторые перключатели(флаги) вручную. И список приведен! В твоем же #61 посте!
Я умею читать технические тексты (применительно к компьютерному железу/софту на английском

Если ты про:
Цитата: Сообщение от Maratka
Параметр
-DNDEBUG
то падения избежать не удалось: нет базы DTZ- сборка по прежнему падает.

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

Цитата: Сообщение от Maratka
Я умею читать технические тексты (применительно к компьютерному железу/софту на английском

Если ты про:


то падения избежать не удалось: нет базы DTZ- сборка по прежнему падает.

Аналогично упала сборка, собранная компилятором Intel
Значит, может-быть, есть баги по сборке на этих средах.
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума  Ответить с цитированием
Старый 01.07.2017, 16:04   #68
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

Возможно.
Но тогда это утверждение неверно:
Цитата: Сообщение от Aster
Эта директива затрагивает исключительно поведение MSVC с assert'ами
Если там конечно имелся в виду компилятор, а не оболочка.
Ключи я прописывал как раз таки в оболочке, и -DUSE_POPCNT (вернее /DUSE_POPCNT) сработал правильно, и собрал POPCNT-сборку (видно по скорости).
Maratka вне форума  Ответить с цитированием
Старый 10.07.2017, 12:26   #69
Maratka
1 разряд
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 556
Сказал(а) спасибо: 119
Поблагодарили 247 раз(а) в 152 сообщениях
Репутация: 21
По умолчаниюRe: Сборки SF от Marat'ka

https://yadi.sk/d/-DdD1kHn3KuNRL

Добавлены несколько желтых патчей (общий прирост с ними ~1,5 Elo)

---------
В связи с особенностью сборки, при работе с syzygy-базами необходимо указывать путь не только к WDL, но и к DTZ-базам.
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Viktor (10.07.2017)
Ответ


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

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

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

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


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


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