Подскажите движок для понимания многопоточных алгоритмов

Тема в разделе "Машинное отделение", создана пользователем apm, 25 июл 2012.

  1. TopicStarter Overlay

    apm Учаcтник

    • Участник
    Рег.:
    16.05.2007
    Сообщения:
    119
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Несколько лет не смотрел за шахматами и движками, устарел.

    Занимался движками но давно.
    Появилось и время и желание позаниматься, особенно хочется понаблюдать как реализована многопоточность, к тому же что железо подходящее есть.
    Можете посоветовать движок по критериям
    а) Многопоточный
    б) Открытый код
    в) Бесплатный
    г) Из сильных.
    д) Современный.

    ?


    Спасибопожалуйста.
  2. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Viper. Это младший брат Stockfish.
  3. TopicStarter Overlay

    apm Учаcтник

    • Участник
    Рег.:
    16.05.2007
    Сообщения:
    119
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Еще вопросик. xboard + polyglot позволят добиться многопоточности?
    scid + polyglot занимает все процессоры сразу.
    xboard +polyglot работает в один поток.
  4. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Я думаю, что это вопрос правильной конфигурации.
    polyglot позволяет задать очень много настроек, так же как и xboard.
  5. TopicStarter Overlay

    apm Учаcтник

    • Участник
    Рег.:
    16.05.2007
    Сообщения:
    119
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    ну файл polyglot.ini один и для xboard и для scid. Его отметаем.
    Там есть параметры
    Threads = 8
    однако при запуске под xboard загружен один процессор.
  6. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Я с Полиглотом дел практически не имел, поэтому рассуждаю только из общих соображений. Всё, что может сделать оболочка (Scid, Winboard, Chessbase, Aquarium, etc.) - это запустить ПРОЦЕСС движка.
    Внутри себя этот ПРОЦЕСС уже сам, своими силами, запускает ПОТОКИ (или другие процессы - как Рыбка). Сколько этих потоков он запустит, и в каком режиме, зависит исключительно от конфигурации ДВИЖКА, никак не от типа оболочки. Конфигурация же движка может задаваться а) командной строкой, которую передаёт оболочка при запуске б) собственным ини-файлом движка в) командами UCI, которые оболочка шлёт после старта движка г) прочими экзотическими способами (реестром, например).
    В случае Полиглота, очевидно, имеем некую комбинацию способов а) и в). В случае xboard - а) и б). Возможно, г). Надо читать документацию и понимать, как именно файл полиглот.ини влияет на запуск. Но то, что запустить в многопоточном режиме можно - я, почему-то, уверен.
  7. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Попробуйте запустить под xboard Крафти. У неё число потоков выставляется в .craftyrc файле.
  8. TopicStarter Overlay

    apm Учаcтник

    • Участник
    Рег.:
    16.05.2007
    Сообщения:
    119
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    ответ найдет. xboard перезаписывала параметры движка. Отправляла команду.

    Вылечено с помощью опции -smcore

Поделиться этой страницей