Шахматы. Человек против компьютера
01 Окт 2017 15:38 #306
Vladimirovich wrote:
Почему?
Потому что оперативной памяти не хватит и придется обращаться к диску. Плюс сам поиск в огромной таблице скорее всего медленнее простой ОФ. В результате в ветках достигающих таблиц будет замедление, придется либо более агрессивно обрубать варианты, либо жертвовать временем на будущие ходы.
Шахматы. Человек против компьютера
01 Окт 2017 17:42 #311
пока четко не представляю как организованы таблицы Налимова, хотя в принципе готов согласиться, что поиск в них отнимет меньше времени, чем пахание и оценка вариантов на ходу
Шахматы. Человек против компьютера
01 Окт 2017 18:25 #312
PP wrote:
Vladimirovich wrote:
Неправильно. Пример в Колизее.
Что неправильно, где пример?
Все по-моему совершенно правильно - в вариантах (особенно порождаемых ФВ) позы уже из 10-12 фигур будут иногда размениваться до налимовских, а это уже обращение не к оперативке и тем более не к процессорному кэшу
Шахматы. Человек против компьютера
01 Окт 2017 20:00 #316
Vladimirovich wrote:
Alexander wrote:
а это уже обращение не к оперативке и тем более не к процессорному кэшу...
Да, но их зато уже считать не надо совсем далее
Положите фсе на SSD и enjoy
Можно еще в будущем будет на 3D XPoint
Но если посмотреть настройки реального движка, то видно, что далеко не все так просто: http://kvetka.org/houdini_opt.shtml#syzygy_p wrote:
EGTB Probe Depth. Возможные значения от -10 до 99.
Эта настройка управляет частотой обращения движка к эндшпильным базам. Это могут быть базы в формате syzygy (см SyzygyPath) или Налимова (см. NalimovPath). Чем выше её значение, тем чаще будет происходить обращение к базам. Как утверждают разработчики, делается это с помощью хитрых алгоритмов, так что количественно описать настройку не получится. При значении настройки -10 алгоритмы отключаются. Увеличивать значение имеет смысл, только если у вас очень быстрый жёсткий диск. Значение по умолчанию: 5.
Шахматы. Человек против компьютера
01 Окт 2017 20:33 #318
Ничего не тупят, скорее всего этот параметр как-то влияет на глубину с которой обращаются (или наоборот не обращаются) к эндшпильным базам. Времени много может теряться на боковые варианты
Шахматы. Человек против компьютера
01 Окт 2017 21:37 #320
Vladimirovich wrote:
Введите там любую позицию до 6 фигур и получите абсолютно точную оценку
И? Я разве отрицаю способность таблиц выдать точную оценку? Я пишу, что эта точная оценка будет получена не задарма, а ценной замедления. Не забывайте, что Вам придется обращаться к базам миллионы раз, и часто при этом обращаться к диску. Даже SSD будет работать на порядок величины медленнее оперативки. В итоге практическая сила игры может и упасть.
Шахматы. Человек против компьютера
02 Окт 2017 04:32 #322
PP wrote:
Вам придется обращаться к базам миллионы
Какие еще миллионы раз? Встретил позицию с числом фигур из ТН, нашел в базе оценку, обрезал дерево. Таблицы наверняка индексированы, поиск в них доли секунды занимает. Страница с этим типом материала закэшировалась в следующий раз из памяти запрос пойдет.
Шахматы. Человек против компьютера
02 Окт 2017 06:42 #325
PP wrote:
Такие. Сколько позиций комп рассматривает? Как только останется 7 фигур, так полетят обращения к таблица
Слушайте, вызов ОФ это ж не единичный вызов, для каждой рассматриваемой позиции нужно посчитать далее огромную кучу нодов в цикле
Оценка каждого узла графа постоянно изменяется в зависимости от последующего расчета
Это прекрасно видно для Воблы например
А вызов баз заканчивает всю итерацию ноды нахрен и приговор обжалованию не подлежит.
О чем речь вообще?
Ну поставьте позицию 6 фигурок на комп какую нибудь непростую и сравните, сколько времени уйдет с таблицами и без.
P.S. Тем более, зная тип позиции, загрузить в память нужный файл не составит труда при нонешних размерах памяти
Уж пятифигурки то вообще все влезут, падумаишь 6 гиг всего.
Шахматы. Человек против компьютера
02 Окт 2017 07:06 #326
PP wrote:
Такие. Сколько позиций комп рассматривает? Как только останется 7 фигур, так полетят обращения к таблицам
Комп рассматривает миллионы во всех узлах дерева в куче ниток. Нитки разбросаны по ядрам. При этом сложные алгоритмы применяет для каждой позиции из целого дерева. А тут вместо расчета поддерева с тысячами узлами ниже нужно одно значение прочитать из страницы которая уже в кэше. Обрезаются тысячи узлов ниже. Если исходная позиция залезла в N фигур то никто не будет миллионы раз лезть к таблице, тогда вообще расчет заканчивается и идет поиск 1 текущего хода с макс. оценкой по таблице который практически ничего не стоит
Шахматы. Человек против компьютера
02 Окт 2017 07:15 #327
PP wrote:
Доли секунды это огромное время.
Это вообще ничто, 99% там будет потрачено на разовое первое чтение страниц с диска в кэш и все. Таблицы Налимова не меняются в процессе расчёта, значит в кэше могут висеть вечно.
Шахматы. Человек против компьютера
02 Окт 2017 07:35 #328
Vladimirovich wrote:
P.S. Тем более, зная тип позиции, загрузить в память нужный файл не составит труда при нонешних размерах памяти
Уж пятифигурки то вообще все влезут, падумаишь 6 гиг всего.
И 5 и 6 и 7 влезут, потому как в таблицах все мыслимые соотношения материала и расстановок. В партии такого разнообразия никогда не будет и потребуются считанные проценты от объема таблиц.
Шахматы. Человек против компьютера
02 Окт 2017 14:35 #330
Ruslan73 wrote:
Это вообще ничто, 99% там будет потрачено на разовое первое чтение страниц с диска в кэш и все. Таблицы Налимова не меняются в процессе расчёта, значит в кэше могут висеть вечно.
Вы размер таблиц представляете, куда Вы их целиком собираетесь засунуть? Поскольку различные 7 фигурки будут возникать при расчете издалека, неизбежно придется постоянно обращаться к диску, Вы очевидно как и Владимирович не понимаете о чем идет речь. Обращение к таблице, когда осталось только 7 фигур очевидно ускорит и улучшит игру, а вот обращение к таблицам при расчете вариантов издалека уже не обязано усиливать игру движка. Будет зависеть от многих параметров.