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

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

  1. apm
    Оффлайн

    apm Учаcтник

    Репутация:
    0
    Несколько лет не смотрел за шахматами и движками, устарел.

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

    ?


    Спасибопожалуйста.
     
  2. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Viper. Это младший брат Stockfish.
     
  3. apm
    Оффлайн

    apm Учаcтник

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

    WinPooh В.М. Команда форума

    Репутация:
    95
    Я думаю, что это вопрос правильной конфигурации.
    polyglot позволяет задать очень много настроек, так же как и xboard.
     
  5. apm
    Оффлайн

    apm Учаcтник

    Репутация:
    0
    ну файл polyglot.ini один и для xboard и для scid. Его отметаем.
    Там есть параметры
    Threads = 8
    однако при запуске под xboard загружен один процессор.
     
  6. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

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

    WinPooh В.М. Команда форума

    Репутация:
    95
    Попробуйте запустить под xboard Крафти. У неё число потоков выставляется в .craftyrc файле.
     
  8. apm
    Оффлайн

    apm Учаcтник

    Репутация:
    0
    ответ найдет. xboard перезаписывала параметры движка. Отправляла команду.

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