Тема: Шахматы: шахматы для компьютера скачать бесплатно, шахматы онлайн играть с компьютером. Новости шахмат. Статьи о шахматах. :: Linux & Playchess

Прислано Lends 23-01-2010 15:09
#55

vincent wrote:
Да, при перегрузке движка PID конечно меняется, если хочешь привязать к ядру, то надо загрузить движок, отыскать PIDы и работать с ними.
Насчет загрузки на 50%, выход будет такой. на клиенте запусти
netRybka.exe
setoption name hash value 1024
запусти go, останови и закрой (или убей netRybka.exe).По ssh
зайди на сервер, набери ipcs должно показать что -то типа shmid
и числа, например 0, далее
ipcrm -m 0
и перезапускай движок, все будет нормально.
Если ipcs показывет отличное от нуля значение, то удаляй
ipcrm -m число (если несколько, то ipcrm -m число1 ipcrm -m число2 и т.д)
Странно, что нет пакета libhugetlbfs, у Debian/Ubuntu самый большой репозиторий. Можно из сырцов скомпилировать, но я большой противник установки пакетов в "обход" пакетного менеджера. На всякий случай вот страница их проекта. В свое время я с разработчиками вел интенсивную переписку.
http://libhugetlbfs.ozlabs.org/


Ясно - я себе сделал "запускной" файл, где прописал все команды для оптимизации движка, чтобы постоянно не вводить одно и тоже.
По поводу случаев не полной загрузки ядер, мне в первую очередь хотелось понять из за чего это происходит, потому что твой совет не очень помог.
Я эту проблему попытался решить другим способом - заметил, что с твоими цифрами для hugepages :

# Shared memory 2GB
kernel.shmmax = 2147491840

# Huge pages 2GB
vm.nr_hugepages = 1024

У меня на команду :

setoption name hash value 1024

валит ошибки, типа измените размер kernel.shmmax, и только на 3й раз проходит.
Я подумал , что может это не нравится движку и изменил их на такие :


# Shared memory 2GB
kernel.shmmax = 1712000000

# Huge pages 2GB
vm.nr_hugepages = 1512

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

У меня еще вопрос - microwine сделан специально для рыбки ?, потому что другие движки uci я пытался сделать линуксовыми - не работают, валятся в ошибки ...

Еще по поводу кластера - я точно знаю как сделать это на линуксе, вернее даже делать там особо ничего не надо, все дело в движке - он должен быть скомпилирован с специальными библиотеками под кластер (openMPI, или MPICH2), тогда его нужно просто запустить как обычно он сам все найдет.
У Васика есть такая рыбка (rybka 4+) - нужно ее достать и узнать под какое решение кластера он ее компилил, все решения для винды есть и для линуха и даже быстрее там работают...
Достать бы эту версию рыбки, хотя бы для внутреннего тестирования ...