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

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

Ответ
 
Опции темы Опции просмотра
Старый 17.08.2020, 18:44   #211
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Если мало партий, по мере их увеличения разница будет схлопываться к нулю.
Maratka вне форума   Ответить с цитированием
Старый 17.08.2020, 18:46   #212
Переяслав
Гроссмейстер
 
Аватар для Переяслав
 
Регистрация: 12.07.2020
Сообщений: 1,784
Сказал(а) спасибо: 650
Поблагодарили 2,306 раз(а) в 1,004 сообщениях
Записей в дневнике: 20
Репутация: 136
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от Maratka
Меня интересуют оболочки, которые умеют выводить средний nps и глубину, это из известных мне умеет только LittleBlitzer.
ок в нем
__________________
PGN Spy - top tournaments
Переяслав вне форума   Ответить с цитированием
Старый 17.08.2020, 18:54   #213
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от Переяслав
ок в нем
Не понял!
Maratka вне форума   Ответить с цитированием
Старый 17.08.2020, 19:25   #214
Переяслав
Гроссмейстер
 
Аватар для Переяслав
 
Регистрация: 12.07.2020
Сообщений: 1,784
Сказал(а) спасибо: 650
Поблагодарили 2,306 раз(а) в 1,004 сообщениях
Записей в дневнике: 20
Репутация: 136
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от Maratka
Не понял!
Код:
Games Completed = 406 of 1000 (Avg game length = 24.181 sec)
Settings = Gauntlet/64MB/5000ms+150ms/M 499cp for 3 moves, D 119 moves/EPD:d:\Games\LittleBlitzer-2.75\Openings\EPD\TopGM_8move.epd(10000)
Time = 1555 sec elapsed, 2275 sec remaining
 1.  Stockfish 170820         	191.0/406	63-87-256  	(L: m=0 t=0 i=0 a=87)	(D: r=168 i=47 f=13 s=7 a=21)	(tpm=221.7 d=18.24 nps=659780)
 2.  Cfish 170820             	109.0/203	47-32-124  	(L: m=0 t=0 i=0 a=32)	(D: r=85 i=21 f=6 s=2 a=10)	(tpm=225.6 d=18.84 nps=702880)
 3.  CorChess 140820          	106.0/203	40-31-132  	(L: m=0 t=0 i=0 a=31)	(D: r=83 i=26 f=7 s=5 a=11)	(tpm=219.7 d=17.00 nps=658540)
ну как-то так
сифиш явно быстрее и глубже
__________________
PGN Spy - top tournaments
Переяслав вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (17.08.2020)
Старый 17.08.2020, 20:10   #215
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от Переяслав
ну как-то так
сифиш явно быстрее и глубже
гм... мне лично не интересно кто быстрее и т.д.

Кто сильнее?
Maratka вне форума   Ответить с цитированием
Старый 17.08.2020, 20:30   #216
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

ChessMan,
https://yadi.sk/d/twWamPsgwQfs9A

Бинарь на базе исходника, который мы обсудили:

Изменения:

o["Use NNUE"] << Option(true, on_use_NNUE);
o["EvalFile"] << Option("./Eval/nn.nnue", on_eval_file);

Вам по идее нужно сделать те же изменения, и сравнить скорости.

Сеть понятно должна быть одна и та же.
Maratka вне форума   Ответить с цитированием
Старый 17.08.2020, 20:48   #217
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от Maratka
ChessMan,
https://yadi.sk/d/twWamPsgwQfs9A

Бинарь на базе исходника, который мы обсудили:

Изменения:

o["Use NNUE"] << Option(true, on_use_NNUE);
o["EvalFile"] << Option("./Eval/nn.nnue", on_eval_file);

Вам по идее нужно сделать те же изменения, и сравнить скорости.

Сеть понятно должна быть одна и та же.
Если сеть будет разная то и бенч будет разный.


ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Владимир001 (17.08.2020)
Старый 17.08.2020, 20:55   #218
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от ChessMan
Если сеть будет разная то и бенч будет разный.
Конечно! Но Вы же можете положить два файла одной сети с разными именами?
Maratka вне форума   Ответить с цитированием
Старый 17.08.2020, 20:57   #219
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

ChessMan, в общем, что я вижу: профилирование на базе встроенного бенча не есть гуд, и получить 1-2% производительности сверх - реально без особой возни, и даже не меняя компилятор.
Что мне собственно и было интересно!

Спасибо!
Maratka вне форума   Ответить с цитированием
Старый 17.08.2020, 21:02   #220
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Можно еще все то же, что и на последнем скрине (т.е. лучшая моя сборка против лучшей Вашей) но на 4-6 и 8 потоков?
Maratka вне форума   Ответить с цитированием
Старый 17.08.2020, 21:30   #221
Переяслав
Гроссмейстер
 
Аватар для Переяслав
 
Регистрация: 12.07.2020
Сообщений: 1,784
Сказал(а) спасибо: 650
Поблагодарили 2,306 раз(а) в 1,004 сообщениях
Записей в дневнике: 20
Репутация: 136
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от Maratka
Кто сильнее?
Код:
Games Completed = 1000 of 1000 (Avg game length = 24.372 sec)
Settings = Gauntlet/64MB/5000ms+150ms/M 499cp for 3 moves, D 119 moves/EPD:d:\Games\LittleBlitzer-2.75\Openings\EPD\TopGM_8move.epd(10000)
Time = 3841 sec elapsed, 0 sec remaining
 1.  Stockfish 170820         	495.5/1000	166-175-659  	(L: m=0 t=0 i=0 a=175)	(D: r=418 i=134 f=48 s=15 a=44)	(tpm=219.8 d=18.64 nps=665538)
 2.  Cfish 170820             	253.0/500	89-83-328  	(L: m=0 t=0 i=0 a=83)	(D: r=219 i=58 f=25 s=5 a=21)	(tpm=222.9 d=19.45 nps=720338)
 3.  CorChess 140820          	251.5/500	86-83-331  	(L: m=0 t=0 i=0 a=83)	(D: r=199 i=76 f=23 s=10 a=23)	(tpm=219.1 d=17.13 nps=661566)
одинаковые они все плюс минус
__________________
PGN Spy - top tournaments
Переяслав вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (17.08.2020)
Старый 17.08.2020, 21:39   #222
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от Переяслав
Код:
Games Completed = 1000 of 1000 (Avg game length = 24.372 sec)
Settings = Gauntlet/64MB/5000ms+150ms/M 499cp for 3 moves, D 119 moves/EPD:d:\Games\LittleBlitzer-2.75\Openings\EPD\TopGM_8move.epd(10000)
Time = 3841 sec elapsed, 0 sec remaining
 1.  Stockfish 170820         	495.5/1000	166-175-659  	(L: m=0 t=0 i=0 a=175)	(D: r=418 i=134 f=48 s=15 a=44)	(tpm=219.8 d=18.64 nps=665538)
 2.  Cfish 170820             	253.0/500	89-83-328  	(L: m=0 t=0 i=0 a=83)	(D: r=219 i=58 f=25 s=5 a=21)	(tpm=222.9 d=19.45 nps=720338)
 3.  CorChess 140820          	251.5/500	86-83-331  	(L: m=0 t=0 i=0 a=83)	(D: r=199 i=76 f=23 s=10 a=23)	(tpm=219.1 d=17.13 nps=661566)
одинаковые они все плюс минус
Ну, это пока.
У СиФиша не хватает с десяток патчей.

Последний патч, добавленный в него - это:

Код:
Cleanup and optimize SSE/AVX code

AVX512 +4% faster
AVX2 +1% faster
SSSE3 +5% faster

passed non-regression STC:
STC https://tests.stockfishchess.org/tests/view/5f31249f90816720665374f6
LLR: 2.96 (-2.94,2.94) {-1.50,0.50}
Total: 17576 W: 2344 L: 2245 D: 12987
Ptnml(0-2): 127, 1570, 5292, 1675, 124

closes #2962

No functional change

mstembera authored and vondele committed 7 days ago
ChessMan вне форума   Ответить с цитированием
Старый 17.08.2020, 21:52   #223
Переяслав
Гроссмейстер
 
Аватар для Переяслав
 
Регистрация: 12.07.2020
Сообщений: 1,784
Сказал(а) спасибо: 650
Поблагодарили 2,306 раз(а) в 1,004 сообщениях
Записей в дневнике: 20
Репутация: 136
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Если сток на Си быстрее, почему официалы его не перепишут?
__________________
PGN Spy - top tournaments
Переяслав вне форума   Ответить с цитированием
Старый 17.08.2020, 22:09   #224
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Потому что он пишется на C++
А с учетом последних тенденций, оно в общем-то и совсем без особой разницы.
Maratka вне форума   Ответить с цитированием
Старый 18.08.2020, 09:25   #225
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

С++ это язык программирования более легкий, почти верхнего уровня. Си- это "нормальный" язык программистов. Вес Стока в 1,2мб и 0,2 мб как бы на это намекает. НО... С++ гораздо проще, а по скорости он уступает всего на 5-10%.
Есть язык программирования гораздо круче- АССЕМБЛЕР- машинный язык программирования (компилятор переводит его сразу в единички и нолики). Но он очень сложен для понимания и владеют им только 5-10% программистов- это вершина и все они нарасхват. Сток весит на нем- 0,1мб, но скорость выше на треть, чем 1,2мб на С++.
sergey1963 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
otodranik (09.09.2020)
Старый 19.08.2020, 19:29   #226
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от Maratka
Можно еще все то же, что и на последнем скрине (т.е. лучшая моя сборка против лучшей Вашей) но на 4-6 и 8 потоков?
Протестировал на 8-ми и 12-ти ядрах:



ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Maratka (19.08.2020)
Старый 19.08.2020, 19:34   #227
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Забавно, на 12 ядрах разница заметно больше.
А на 1 и 8 -равна, 1%...
Maratka вне форума   Ответить с цитированием
Старый 02.10.2020, 20:36   #228
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Maratka,
Можете проверить у себя вот эти несколько компиляций?
https://pixeldrain.com/u/CEdRRTuS

На моём ПК есть заметный прирост от FMA и FMA4 инструкций
bench 16 1 13 default depth NNUE



1-й - это стандартная сборка SSE4.1
ChessMan вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
byan_mivv (02.10.2020), Viktor (03.10.2020)
Старый 02.10.2020, 21:05   #229
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Как-то так...



Похоже для стройтехники, где векторы 128-битные оно без особой разницы.
Вероятно где-то так же будет и на первых двух ZEN (но не ZEN2, что видно у Вас).

Впрочем и у Вас - 3% разницы между лучшим и худшим, т.е. видно будет только на блице/пуле, даже на 5+5 оно уже свернется до 0,5-1%, для контроля вида TCEC будет около статпогрешности, а для адванса можно и вовсе не учитывать.
Maratka вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (02.10.2020)
Старый 26.10.2020, 18:28   #230
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

ChessMan, нет желания проверить, как работает профилирование при использовании текущей (актуальной) сети и последнего исходника против последнего исходника, и старой сети (для примера - самой первой)?

Интересует следующее: есть ли смысл вообще вкладываться в новые сети при профилировании, или достаточно взять любую, переименовать ее как nn.nnue, и просто править в коде в UCIoption настройку на эту сеть (последнее явно быстрее).

В дальнейшем, при обновлении исходника можно достаточно долго не обновлять ucioption на своей локальной машине, и просто профилировать как есть (пока не обновится этот файл, что бывает редко).


И второй вопрос: как в целом Вы профилируте?
Запускаете bench?
Maratka вне форума   Ответить с цитированием
Старый 27.10.2020, 22:44   #231
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от Maratka
ChessMan, нет желания проверить, как работает профилирование при использовании текущей (актуальной) сети и последнего исходника против последнего исходника, и старой сети (для примера - самой первой)?

Интересует следующее: есть ли смысл вообще вкладываться в новые сети при профилировании, или достаточно взять любую, переименовать ее как nn.nnue, и просто править в коде в UCIoption настройку на эту сеть (последнее явно быстрее).

В дальнейшем, при обновлении исходника можно достаточно долго не обновлять ucioption на своей локальной машине, и просто профилировать как есть (пока не обновится этот файл, что бывает редко).


И второй вопрос: как в целом Вы профилируте?
Запускаете bench?
Не думаю, что профилирование движка с другой сетью как-то ускорит её использование вместо дефолтной.

В мейкфайл уже встроен профилировщик.


Код:
profile-build: config-sanity objclean profileclean
	@echo ""
	@echo "Step 1/4. Building instrumented executable ..."
	$(MAKE) ARCH=$(ARCH) COMP=$(COMP) $(profile_make)
	@echo ""
	@echo "Step 2/4. Running benchmark for pgo-build ..."
	$(PGOBENCH) > /dev/null
	@echo ""
	@echo "Step 3/4. Building optimized executable ..."
	$(MAKE) ARCH=$(ARCH) COMP=$(COMP) objclean
	$(MAKE) ARCH=$(ARCH) COMP=$(COMP) $(profile_use)
	@echo ""
	@echo "Step 4/4. NOT deleting profile data ..."
и да, он запускает бенч.
ChessMan вне форума   Ответить с цитированием
Старый 13.11.2020, 01:06   #232
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от ChessMan
и да, он запускает бенч.
Не уверен, что это - лучшее.

Я себе профилирую по итогу реальных партий... IMHO, это как минимум не хуже, чем разнобой пусть и из большого количества FEN'ов, ибо у меня встречается ну наверное не только те "расколбасы", что и в бенче.
А вот их пропорция - напрямую зависит от количества партий. Но, если есть возможность подождать час вместо минуты - это IMHO того стоит.
Maratka вне форума   Ответить с цитированием
Старый 25.06.2021, 18:05   #233
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

На ГитХабе обсуждается вопрос об удалении SSE41 кода из Стокфиша, так как он "не приносит никакого ускорения".

https://github.com/official-stockfis...sh/issues/3588

Просьба к владельцам "старых" процессоров проверить так ли это

https://pixeldrain.com/u/4dPNwsza

Собрал с popcnt и без
ChessMan вне форума   Ответить с цитированием
Старый 25.06.2021, 19:41   #234
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от ChessMan
Просьба к владельцам "старых" процессоров проверить так ли это
Не для себя стараюсь.
Лично мне выгодно чтобы SSE41 убрали из движка --- компиляция будет занимать меньше времени.

ChessMan вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Vasilievich (26.06.2021), Владимир001 (25.06.2021)
Старый 26.06.2021, 05:59   #235
Vasilievich
2 разряд
 
Аватар для Vasilievich
 
Регистрация: 22.06.2016
Сообщений: 466
Сказал(а) спасибо: 1,400
Поблагодарили 293 раз(а) в 176 сообщениях
Репутация: 37
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от ChessMan
Не для себя стараюсь.
Лично мне выгодно чтобы SSE41 убрали из движка --- компиляция будет занимать меньше времени.

Ускоряет!!
Ваша последняя особенно хороша!
Речь идет об анализе - я доволен!
Спасибо!
Vasilievich вне форума   Ответить с цитированием
Старый 26.06.2021, 07:14   #236
Rom77
Мастер
 
Аватар для Rom77
 
Регистрация: 11.08.2017
Адрес: Киров
Сообщений: 912
Сказал(а) спасибо: 888
Поблагодарили 1,197 раз(а) в 632 сообщениях
Репутация: 132
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от ChessMan
Просьба к владельцам "старых" процессоров проверить так ли это

https://pixeldrain.com/u/4dPNwsza

Собрал с popcnt и без
Intel Core i5 760

Два запуска одного и того же теста:



Rom77 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (26.06.2021)
Старый 26.06.2021, 07:57   #237
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от Rom77
Intel Core i5 760

Два запуска одного и того же теста:

Развернуть для просмотра



[свернуть]
Спасибо!
Выходит, они равны по скорости.
ChessMan вне форума   Ответить с цитированием
Старый 26.06.2021, 09:03   #238
svoitsl
Гроссмейстер
 
Аватар для svoitsl
 
Регистрация: 19.04.2017
Сообщений: 4,732
Сказал(а) спасибо: 1,204
Поблагодарили 2,852 раз(а) в 1,885 сообщениях
Репутация: 159
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от ChessMan
Лично мне выгодно чтобы SSE41 убрали из движка
А вот мне как раз это совсем не выгодно,особенно если popcnt убрать, так как на моем проце (хоть и ксеноне) его почему то нет
svoitsl вне форума   Ответить с цитированием
Старый 26.06.2021, 09:04   #239
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от svoitsl
А вот мне как раз это совсем не выгодно,особенно если popcnt убрать, так как на моем проце (хоть и ксеноне) его почему то нет
POPCNT не будут убирать.
Вы скорость ещё раз проверьте и выложите скрин.

=============
Если на каких-то ЦП SSE41 окажется заметно быстрее - напишу чтобы не трогали. Но нужны скрины.
На моём ПК SSE41 и SSSE3 равны по скорости.
ChessMan вне форума   Ответить с цитированием
Старый 26.06.2021, 11:22   #240
Maratka
Эксперт
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Оптимизации SF в зависимости от компилятора, профилирования и ключей компилятора

Цитата: Сообщение от svoitsl
А вот мне как раз это совсем не выгодно,особенно если popcnt убрать, так как на моем проце (хоть и ксеноне) его почему то нет
popcnt входит в набор SSE 4.2 у Intel, и 4a у AMD.
SSE 4.1 в этом смысле без разницы.
Maratka вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 

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

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

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


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


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