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

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

Ответ
 
Опции темы Опции просмотра
Старый 16.05.2017, 14:04   #61
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,213
Сказал(а) спасибо: 666
Поблагодарили 2,184 раз(а) в 917 сообщениях
Репутация: 97
По умолчанию Re: Сборка Stockfish от Otodranik

Моя MinGW компиляция:

Author: snicolet
Date: Mon May 15 19:28:37 2017 -0700
Timestamp: 1494901717


+ свежий зеленый патч ept4 http://tests.stockfishchess.org/test...bc59035df346af
+ свежий зеленый патч king_danger_endgame http://tests.stockfishchess.org/test...bc59035df34695

Bench: 5357862
Скачать: http://www46.zippyshare.com/v/CdGAoga0/file.html
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Burcontovk (16.05.2017), sugni17 (17.05.2017), Viktor (16.05.2017), Гудвин (17.05.2017)
Старый 16.05.2017, 14:05   #62
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,213
Сказал(а) спасибо: 666
Поблагодарили 2,184 раз(а) в 917 сообщениях
Репутация: 97
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от DEEP_MIND
масло масляное? )))
minigw это и есть gcc только под винду.

попробовал у себя, а то все готовые качал. под линухом все четко компилирует, в том числе и с pgo оптимизацией.
Нет, он все правильно написал. Окончание =gcc предполагает ЛТО-сборку, которой нужны выносные ДЛЛ, и которая слегка быстрее(может нивелироваться с совершенствованием кода программы, или компилятора)
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума   Ответить с цитированием
Старый 23.05.2017, 13:40   #63
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,555
Сказал(а) спасибо: 321
Поблагодарили 1,329 раз(а) в 878 сообщениях
Репутация: 54
По умолчанию Re: Сборка Stockfish от Otodranik

Всем привет!

В общем, с Божией помощью, и с помощью рук соратников по цеху получил проект SF для VS 2015+

Что могу сказать?
1) Никаких специфических косяков не замечено.
2) Компилируется нормально, как под старый x64, так и под AVX/AVX2 (последняя сборка у меня на Вишере крэшится сразу после запуска, что является неплохим доказательством корректности сборки) ;)

Теперь вопросы:
1) Компилятор VS выдал ну если очень мягко говорить - то небыстрый код.
2) Отсюда желание подключить к оболочке VS другой компилятор.

Собственно вопрос: какой лучше подключать исходя из желания получить более-менее заметный прирост скорости , и при этом чтобы были готовые инструкции по подключению к VS?
Maratka вне форума   Ответить с цитированием
Старый 23.05.2017, 14:59   #64
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 658
Сказал(а) спасибо: 59
Поблагодарили 1,053 раз(а) в 516 сообщениях
Репутация: 34
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от Maratka
Компилятор VS выдал ну если очень мягко говорить - то небыстрый код.
у МС хороший компилятор, а если сделать PGO сборку, то отставания может и не будет.
а что там под винду есть бесплатного? miniGW? Интеловский платный, хотя кряку можно найти.
DEEP_MIND вне форума   Ответить с цитированием
Старый 23.05.2017, 15:01   #65
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 658
Сказал(а) спасибо: 59
Поблагодарили 1,053 раз(а) в 516 сообщениях
Репутация: 34
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от otodranik
Окончание =gcc предполагает ЛТО-сборку, которой нужны выносные ДЛЛ
в линуксе в терминаде gcc это указание на компилятор. насчет винды не знаю ))
DEEP_MIND вне форума   Ответить с цитированием
Старый 23.05.2017, 16:33   #66
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,555
Сказал(а) спасибо: 321
Поблагодарили 1,329 раз(а) в 878 сообщениях
Репутация: 54
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от DEEP_MIND
у МС хороший компилятор, а если сделать PGO сборку, то отставания может и не будет.
Ну где же он хороший, если бенч в SF показывает на ~40% меньше попугаев, чем то, что собирается на abrok?

При реальной игре, на реальных позициях, разница сокращается до 20% (ну например на стартовой позиции).
И это при всем том, что аброковские сборки высокой скоростью не отличаются.

Может какие опции я не задействовал в компиляторе? Так вообще рылся - ставил все что можно на увеличение скорости.
Maratka вне форума   Ответить с цитированием
Старый 23.05.2017, 16:47   #67
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,555
Сказал(а) спасибо: 321
Поблагодарили 1,329 раз(а) в 878 сообщениях
Репутация: 54
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от DEEP_MIND
а что там под винду есть бесплатного? miniGW? Интеловский платный, хотя кряку можно найти.
https://www.overclockers.ru/hardnews...c-1-0-c-c.html
Не знаю, будет ли он платным, но учитывая, что AMD кидает все что у нее есть на продвижение процессоров - драть денежку с софта они вряд-ли станут.

Кстати, есть и предыдущие компиляторы от AMD, времен Бульдозера (и вероятно с оптимизациями под него):
http://developer.amd.com/tools-and-s...ompiler-suite/
Maratka вне форума   Ответить с цитированием
Старый 23.05.2017, 17:31   #68
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,213
Сказал(а) спасибо: 666
Поблагодарили 2,184 раз(а) в 917 сообщениях
Репутация: 97
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от DEEP_MIND
в линуксе в терминаде gcc это указание на компилятор. насчет винды не знаю ))
make profile-build ARCH=x86-64-modern COMP=mingw для popcnt обычной сборки

make profile-build ARCH=x86-64-modern COMP=gcc для popcnt LTO с выносными dll
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума   Ответить с цитированием
Старый 23.05.2017, 17:34   #69
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,213
Сказал(а) спасибо: 666
Поблагодарили 2,184 раз(а) в 917 сообщениях
Репутация: 97
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от Maratka
Ну где же он хороший, если бенч в SF показывает на ~40% меньше попугаев, чем то, что собирается на abrok?

При реальной игре, на реальных позициях, разница сокращается до 20% (ну например на стартовой позиции).
И это при всем том, что аброковские сборки высокой скоростью не отличаются.

Может какие опции я не задействовал в компиляторе? Так вообще рылся - ставил все что можно на увеличение скорости.
Ты собирал не тем, чем надо, кури:
https://github.com/glinscott/fishtes...ish-on-Windows
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Antuan (23.05.2017), Maratka (23.05.2017)
Старый 23.05.2017, 18:10   #70
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,555
Сказал(а) спасибо: 321
Поблагодарили 1,329 раз(а) в 878 сообщениях
Репутация: 54
По умолчанию Re: Сборка Stockfish от Otodranik

Я правильно понял, что компилятор работает из командной строки, а не подключается к студии?
Maratka вне форума   Ответить с цитированием
Старый 23.05.2017, 18:13   #71
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,213
Сказал(а) спасибо: 666
Поблагодарили 2,184 раз(а) в 917 сообщениях
Репутация: 97
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от Maratka
Я правильно понял, что компилятор работает из командной строки, а не подключается к студии?
Да, а что и как ему собирать, это прописано в makefile Стокфиша
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума   Ответить с цитированием
Старый 23.05.2017, 18:22   #72
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,555
Сказал(а) спасибо: 321
Поблагодарили 1,329 раз(а) в 878 сообщениях
Репутация: 54
По умолчанию Re: Сборка Stockfish от Otodranik

а в VS-проекте есть makefile?
Я не нашел...
Maratka вне форума   Ответить с цитированием
Старый 23.05.2017, 18:26   #73
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 658
Сказал(а) спасибо: 59
Поблагодарили 1,053 раз(а) в 516 сообщениях
Репутация: 34
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от otodranik
make profile-build ARCH=x86-64-modern COMP=mingw для popcnt обычной сборки
make profile-build ARCH=x86-64-modern COMP=gcc для popcnt LTO с выносными dll
все расписано в make:

"gcc > Gnu compiler (default)"
"mingw > Gnu compiler with MinGW under Windows"
"clang > LLVM Clang compiler"
"icc > Intel compiler"
DEEP_MIND вне форума   Ответить с цитированием
Старый 23.05.2017, 18:28   #74
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 658
Сказал(а) спасибо: 59
Поблагодарили 1,053 раз(а) в 516 сообщениях
Репутация: 34
По умолчанию Re: Сборка Stockfish от Otodranik

если под линуксом написать mingw то получишь ошибку ))
DEEP_MIND вне форума   Ответить с цитированием
Старый 23.05.2017, 18:57   #75
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 658
Сказал(а) спасибо: 59
Поблагодарили 1,053 раз(а) в 516 сообщениях
Репутация: 34
По умолчанию Re: Сборка Stockfish от Otodranik

попробовал 2 компилятора:
GCC последней версии выдает бенч на 2480
CLANG выдает 3313

причем gcc с оптимизацией, а в clang оптимизация не сработала, не хватает пакета, пока не понятно где его искать.
DEEP_MIND вне форума   Ответить с цитированием
Старый 23.05.2017, 19:19   #76
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,555
Сказал(а) спасибо: 321
Поблагодарили 1,329 раз(а) в 878 сообщениях
Репутация: 54
По умолчанию Re: Сборка Stockfish от Otodranik

Хорошо, а мы можем как-то попытаться сравнить один и тот же исходник, компилированный разными компиляторами?
Лично меня VS-компилятор радует тем, что я могу вставлять зеленые патчи не ожидая сборки на аброке. Ну привык я к IDE MS, и менять ее не хочу...
Плюс конечно же поиграть с весами коэффициентов, и нащупать лучший вариант (ибо сборку я делаю когда хочу). Тут правда уже нужно гонять десяток тысяч тестов, но это решаемо...
Maratka вне форума   Ответить с цитированием
Старый 24.05.2017, 10:50   #77
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 658
Сказал(а) спасибо: 59
Поблагодарили 1,053 раз(а) в 516 сообщениях
Репутация: 34
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от Maratka
а мы можем как-то попытаться сравнить один и тот же исходник, компилированный разными компиляторами?
если по скорости - команда bench
DEEP_MIND вне форума   Ответить с цитированием
Старый 24.05.2017, 14:16   #78
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,555
Сказал(а) спасибо: 321
Поблагодарили 1,329 раз(а) в 878 сообщениях
Репутация: 54
По умолчанию Re: Сборка Stockfish от Otodranik

А в несколько потоков?
Что-то где-то я это находил, да потом потерял...
Maratka вне форума   Ответить с цитированием
Старый 24.05.2017, 21:20   #79
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,213
Сказал(а) спасибо: 666
Поблагодарили 2,184 раз(а) в 917 сообщениях
Репутация: 97
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от Maratka
А в несколько потоков?
Что-то где-то я это находил, да потом потерял...
просто bench пиши и сравнивай
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума   Ответить с цитированием
Старый 24.05.2017, 22:41   #80
Aster
2 разряд
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 392
Сказал(а) спасибо: 251
Поблагодарили 895 раз(а) в 336 сообщениях
Репутация: 97
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от Aster
Немного бенчмарков на 5930k, linux, pgo-build:
setoption name threads value 6; go depth 35

Intel 20170213: 10510 kN/s
Clang-4: 11066 kN/s
Clang-3.8: 11047 kN/s
gcc-7.1: 11405 kN/s
gcc-6: 11386 kN/s
gcc-5: 11290 kN/s

Для сравнения, asmfish: 13164 kN/s
Забыл сравнить с чем собственно и хотел. Windows, сборка Oto:
9439 kN/s
Aster вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (24.05.2017)
Старый 24.05.2017, 22:55   #81
sergey1963
Гроссмейстер
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 3,393
Сказал(а) спасибо: 7,580
Поблагодарили 4,039 раз(а) в 2,162 сообщениях
Репутация: 276
По умолчанию Re: Сборка Stockfish от Otodranik

6600- 4 ядра без гипертрейдинга (ну и как!?- а нафига много ядер...)

Последний раз редактировалось sergey1963; 31.05.2017 в 15:41.
sergey1963 вне форума   Ответить с цитированием
Старый 24.05.2017, 23:03   #82
Aster
2 разряд
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 392
Сказал(а) спасибо: 251
Поблагодарили 895 раз(а) в 336 сообщениях
Репутация: 97
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от sergey1963
6600- 4 ядра без гипертрейдинга
Частота? Если за электричество платить втрое больше, то и я могу..
edit: у нас методологии разные.
Aster вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (24.05.2017)
Старый 24.05.2017, 23:09   #83
sergey1963
Гроссмейстер
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 3,393
Сказал(а) спасибо: 7,580
Поблагодарили 4,039 раз(а) в 2,162 сообщениях
Репутация: 276
По умолчанию Re: Сборка Stockfish от Otodranik

4.4 (13.3Мпс по фрицу)... поначалу разогнал до 4.8- 14.5Мпс по фрицу, потом снизил на 0.1- ради перестраховки, затем почитал о влиянии на северный мост DDR-3 c 1,5В (сэкономил-
не стал брать новую DDR-4)- убрал 8% от 4.8... сейчас напряжение проца- 1.2В!!! причем и кулер старый- Залман-2011
стоимость 6600-12.5тр + МП- 4.5... 5930- 35тр +МП- 15... и насчет электричества... 6 ядерник- намного впереди...
sergey1963 вне форума   Ответить с цитированием
Старый 25.05.2017, 03:56   #84
sergey1963
Гроссмейстер
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 3,393
Сказал(а) спасибо: 7,580
Поблагодарили 4,039 раз(а) в 2,162 сообщениях
Репутация: 276
По умолчанию Re: Сборка Stockfish от Otodranik

можно вообще без программы одним движком-
как-то так-
uci

setoption name Hash value 8192
setoption name LargePages value true
setoption name Threads value 4
setoption name NodeAffinity value all
setoption name Priority value none
setoption name MultiPV value 1
setoption name Contempt value 0
setoption name MoveOverhead value 30
setoption name MinThinkTime value 20
setoption name SlowMover value 89
setoption name SyzygyProbeDepth value 2
setoption name SyzygyProbeLimit value 6
setoption name Syzygy50MoveRule value false
setoption name SyzygyPath value <C:\ABC\Wdl>
position fen 4rb2/1p1q1ppk/p1n1p2p/2p1Pn2/3PNR2/2P2K2/P2QBP2/6R1 w - - 0 1
go infinite

stop
startpos
sergey1963 вне форума   Ответить с цитированием
Старый 25.05.2017, 08:35   #85
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 658
Сказал(а) спасибо: 59
Поблагодарили 1,053 раз(а) в 516 сообщениях
Репутация: 34
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от DEEP_MIND
GCC последней версии выдает бенч на 2480
CLANG выдает 3313
забавно... скачал асмфиш под линукс, так он в бенче показал 2850, что за фигня?
медленней неоптимизированного clang
DEEP_MIND вне форума   Ответить с цитированием
Старый 25.05.2017, 09:19   #86
sergey1963
Гроссмейстер
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 3,393
Сказал(а) спасибо: 7,580
Поблагодарили 4,039 раз(а) в 2,162 сообщениях
Репутация: 276
По умолчанию Re: Сборка Stockfish от Otodranik

1 ядро...
sergey1963 вне форума   Ответить с цитированием
Старый 25.05.2017, 16:05   #87
DEEP_MIND
Super Moderator
 
Аватар для DEEP_MIND
 
Регистрация: 30.05.2016
Сообщений: 658
Сказал(а) спасибо: 59
Поблагодарили 1,053 раз(а) в 516 сообщениях
Репутация: 34
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от sergey1963
1 ядро...
так везде 1 ядро
DEEP_MIND вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (27.05.2017)
Старый 26.05.2017, 19:40   #88
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 1,555
Сказал(а) спасибо: 321
Поблагодарили 1,329 раз(а) в 878 сообщениях
Репутация: 54
По умолчанию Re: Сборка Stockfish от Otodranik

otodranik, а Вы часом не в курсе, по какому принципу собираются сборки на Аброке?

Вот как так получается, что сегодня собрали:
Author: Marco Costalba
Date: Fri May 26 08:42:50 2017 +0200
Timestamp: 1495780970

History code rewrite (#1122)

Rearrange and rename all history heuristic code. Naming
is now based on chessprogramming.wikispaces.com conventions
and the relations among the various heuristics are now more
clear and consistent.

No functional change.

Но при этом туда не попали явно усиливающие патчи?
http://tests.stockfishchess.org/test...bc59035df34bf9
http://tests.stockfishchess.org/test...bc59035df34c21
Maratka вне форума   Ответить с цитированием
Старый 06.06.2017, 21:54   #89
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,213
Сказал(а) спасибо: 666
Поблагодарили 2,184 раз(а) в 917 сообщениях
Репутация: 97
По умолчанию Re: Сборка Stockfish от Otodranik

Цитата: Сообщение от Maratka
otodranik, а Вы часом не в курсе, по какому принципу собираются сборки на Аброке?

Вот как так получается, что сегодня собрали:
Author: Marco Costalba
Date: Fri May 26 08:42:50 2017 +0200
Timestamp: 1495780970

History code rewrite (#1122)

Rearrange and rename all history heuristic code. Naming
is now based on chessprogramming.wikispaces.com conventions
and the relations among the various heuristics are now more
clear and consistent.

No functional change.

Но при этом туда не попали явно усиливающие патчи?
http://tests.stockfishchess.org/test...bc59035df34bf9
http://tests.stockfishchess.org/test...bc59035df34c21
По принципу прохождения теста, а потом одобрения авторов. yellowcombo - это комбинация нескольких желтых патчей, если yellowcombo одобряют, то могут написать название кажого патча по отдельности.
__________________
AMD Phenom II X6 1100T@3.3GHz

Последний раз редактировалось otodranik; 06.06.2017 в 22:47.
otodranik вне форума   Ответить с цитированием
Старый 06.06.2017, 21:54   #90
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,213
Сказал(а) спасибо: 666
Поблагодарили 2,184 раз(а) в 917 сообщениях
Репутация: 97
По умолчанию Re: Сборка Stockfish от Otodranik

Моя MinGW компиляция:

Author: mstembera
Date: Tue Jun 6 10:22:12 2017 -0700
Timestamp: 1496769732


Bench: 6599721
Скачать: http://www33.zippyshare.com/v/y7mzntD4/file.html
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
Alex_Zet (16.06.2017), ChessMan (07.06.2017), Maratka (07.06.2017), Viktor (06.06.2017), Гудвин (07.06.2017)
Ответ


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

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

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

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


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


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, vBulletin Solutions, Inc. Перевод: zCarot
Рейтинг@Mail.ru