On-line: guests 0. In total there are: 0 [information..]
AuthorTopic
Bison



Post №: 71
Joined: 20.06.09
Rank: 2
link post  Posted: 19.10.09 12:18. Post subject: IPPOLIT & ROBBOLITO


Предлагаю обсудить особенности устройства Ипполита. Все-таки некаждый день появляются сильнейшие opensource программы.

Say thanks!: 1 
Profile Reply
Replys - 251 , page: 1 2 3 4 5 6 7 8 9 10 11 12 13 All [new only]


Bison



Post №: 115
Joined: 20.06.09
Rank: 3
link post  Posted: 25.11.09 12:47. Post subject: ThinkingALot В Иппо..


ThinkingALot
В Ипполите это не критично. Там весьма интересная функция накручивания счетчика, которой требуется меньше ходов на обрабоку новой позиции, да и ходы остаются примерно те же, всего-то 2 хода сделано с прошлой позиции.


Say thanks!: 0 
Profile Reply
ThinkingALot
VIP


Post №: 136
Joined: 05.09.08
Rank: 2
link post  Posted: 06.12.09 14:07. Post subject: Еще две странности: ..


Еще две странности:
1) В корне, если произошла отсечка, перебор еще раз запускается с нулевым окном, но уже в PV режиме. Во всех остальных PV узлах такого нет.
2) В PV узлах значения из хэша могут возвращаться только в игровом режиме, когда ограниченно время на ход.

Say thanks!: 0 
Profile Reply
ThinkingALot
VIP


Post №: 143
Joined: 05.09.08
Rank: 2
link post  Posted: 12.12.09 21:21. Post subject: Продления в Robbo оп..


Продления в Robbo определяются с помощью вызова exclusion search. При этом оценка всех ходов, кроме хода из хэша, должна быть не выше (beta - margin). В PV узлах этот margin в два раза меньше чем в Cut узлах. Я попробовал в Cut тот же margin, что и в PV (только в обычном поиске - если шах, то оставил двойной margin). По логике вещей скорость набора глубины должна была бы существенно упасть. Но она НЕ упала ! Кто-нибудь понимает, почему?

Say thanks!: 0 
Profile Reply
Bison



Post №: 120
Joined: 20.06.09
Rank: 3
link post  Posted: 12.12.09 23:13. Post subject: Возможно потому, что..


Возможно потому, что таких позиций, в которых срабатывает singular продление, не так уж и много, плюс все это дело запускается на довольно больших глубинах, поэтому и разница почти не чувствуется.

Say thanks!: 0 
Profile Reply
ThinkingALot
VIP


Post №: 171
Joined: 05.09.08
Rank: 2
link post  Posted: 29.12.09 19:27. Post subject: Нашел БАГ. Если доба..


Нашел БАГ. Если добавить в структуру type_dynamic переменную типа uint8, которая потом нигде не используется, то есть, по идее, не должна ни на что влиять, происходит следующее.
1) Изменяется поиск: для перебора на ту же глубину требуется другое количество узлов.
2) В определенный момент Роббо вылетает с ошибкой.
Если переменная типа uint16, то все ОК. Получается, что зачем-то необходимо двухбайтовое выравнивание.

А... понял в чем дело. Размер type_dynamic используется в move_make.c - там он предполагается равным 32-м байтам.

Say thanks!: 0 
Profile Reply
Sentinel
VIP


Post №: 77
Joined: 29.10.09
Rank: 3

Awards: For work on Iggorit
link post  Posted: 30.12.09 15:56. Post subject: ThinkingALot writes:..


ThinkingALot writes:

 quote:
Нашел БАГ. Если добавить в структуру type_dynamic переменную типа uint8, которая потом нигде не используется, то есть, по идее, не должна ни на что влиять, происходит следующее.


These dummy bytes (words) are used in hash structures for memory alignment to 64bits. It's very important thing (more then 5% in speed). I double checked it, and it's all correct.

Say thanks!: 0 
Profile Reply
bankuss
Black King


Post №: 2397
Joined: 15.07.07
Rank: 28

Awards: За плодотворную работу над оптимизацией и доводкой до ума Ипполитов!!!
link post  Posted: 16.01.10 17:22. Post subject: посмотрел что засыла..


посмотрел что засылает аквариум движку:
setoption name UCI_AnalyseMode value true
position startposgo infinite
stop
setoption name UCI_AnalyseMode value false
position fen ...................
go infinite
stop
setoption name UCI_AnalyseMode value false
setoption name UCI_AnalyseMode value true

и т.д.
что интересно постоянно шлет команду UCI_AnalyseMode, для перевода движка в режим анализа. Из опенсорсных ее только вяленый и глаурунг видят. рыбка-3 такой команды не знает. но это не суть.
движок тупо запускается в бесконечный режим (режим анализа) и потом прерывается командой стоп, после этого смотрит что выдал движок и пишет в дерево. вот в этом месте у айвенго где-то что-то не то. работает явно не так, как надо.


Say thanks!: 0 
Profile Reply
immortal223
administrator


Post №: 4227
Joined: 14.07.07
Rank: 70
link post  Posted: 30.01.10 16:45. Post subject: А можно ли Роббобазы..


А можно ли Роббобазы пришить другой программе с открытыми исходниками? Например Вяленому?

Say thanks!: 0 
Profile Reply
bankuss
Black King


Post №: 2629
Joined: 15.07.07
Rank: 31

Awards: За плодотворную работу над оптимизацией и доводкой до ума Ипполитов!!!
link post  Posted: 10.02.10 18:17. Post subject: prefetch опция на ко..


prefetch опция на компиляторах MS VC просто напросто отсутствует, она имеется только в GСС:

"Чтобы минимизировать задержки доступа к данным и таким образом улучшить производительность, лучше всего держать данные в ближайшей к процессору памяти. Выполнение этой задачи вручную называется предварительной выборкой. GCC поддерживает предварительную выборку данных вручную с помощью встроенной функции, называемой __builtin_prefetch. Эта функция используется для помещения данных в кэш незадолго до того как они понадобятся."

так что данный ключ ничего не делает в виндозных компиляциях от MS (Visual studio). А жаль...

PS нашел аналог _m_prefetch, надо проверить...

Say thanks!: 1 
Profile Reply
chesstango



Post №: 7
Joined: 07.12.09
Rank: 0
link post  Posted: 11.02.10 01:21. Post subject: can anybody translate to english?


or is there an available place in this forun for whom we only speak and read in English???
Thx in advance.

Say thanks!: 0 
Profile Reply
onedrey



Post №: 195
Joined: 03.01.09
Rank: 4
link post  Posted: 11.02.10 01:33. Post subject: chesstango http://i..

Say thanks!: 0 
Profile Reply
Replys - 251 , page: 1 2 3 4 5 6 7 8 9 10 11 12 13 All [new only]
Тему читают:
- user online
- user offline
All times are GMT  2 Hours. Hits today: 11
You can: smiles yes, images yes, types no, poll no
avatars yes, links on, premoderation on, edit new post no