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

Прислано Lends 18-11-2008 21:19
#1

vincent - ты я так понял полностью настроил фишку:

microwine - > rybka3 ->>> XP -> playchess ?

как делал, я рыбку то запустил через microwine, а как с виндой это связать ?

Короче напиши FAQ...

Редактировал Lends 18-11-2008 21:28

Прислано vincent 19-11-2008 09:44
#2

1. Преимущество линукса-перечислять все плюсы я не буду, что лучше по производительности, наверное все догадываются и так (в интеренете миллион и больше статей).
2.Как известно, приложения для Windows можно с успехом запускать на Линуксе, используя эмулятор Wine. Для рыбки такой трюк не проходит, но некий энтузиаст Стейнар написал специальный microwine, с помощью которого жизнь наладилась
3.Рыбка на Линуксе будет иметь выигрыш только в случае включения поддержки больших обьемов памяти (трудно перевести на русский, в оригинале -Large Pages, Huge Pages.По умолчанию Винда при работе с приложениями в опертивной памяти размещает пакеты , размером по 4Кб, при использовании huge pages возможно размещение в памяти 512Кв 1Мб, 2 Мб. В Винде включить данную фишку в принципе можно, я сам не знаю как, единственная программа, способная на данный подвиг это 7-max, от автора очень известной проги 7-zip, но даже в этом случае винда не понимает как ей испльзовать huge pages (то есть именно для Рыбки). В линуксе включение huge pages проще, если ядро имеет поддержку huge pages и эта фича активирована.
Я использую ubuntu linux, ранее 8.04.1 "hardy heron" LTS x64 (kernel -2.6.24), сейчас ubuntu 8.10 "intrepid ibex"
все это абсолютно бесплатное, можно скачать образ с офф.сайта (около 700Мб).Вся сложность состоит в том , что в данных дистрибутивах поддержка huge pages есть, но она не активна или отключена, для ее включения необходимо проделять следующую манипуляцию
в консоли (Terminal)
sudo gedit /etc/sysctl.conf и добавить следующие строчки (внимание, на Линуксе я использую под huge pages 2Gb! памяти из 4Gb, если у вас меньше измените цифры до соответсвующих значений)

# Shared memory 2GB
kernel.shmmax = 2147491840

# Huge pages 2GB
vm.nr_hugepages = 1024

сохраняете конфиг и перегружаетесь. Затем смотрите, если в task managere у вас загружено 2гига-то это и есть те самые huge pages.Рыбка при работе будет использвать как хеш именно эти 2 гига(если ставите такой хеш)- в принципе размер huge pages можно варьировать-у меня 4гига памяти и я не играю в блиц,только 16 мин и больше и используе все 2 гига.
Если же вы видите, что эти 2 гига(или сколько вы отпустили под huge pages) не загружены, то вам придется компилировать ядро (это же или более новое) с включенными huge pages.........(задача для человека, новичка в Линуксе довольно тяжелая, но в нете масса действительно отличных руководств, все покажут и расскажут)
4.когда данные процедуры пройдены собственно приступаем к использванию рыбки
скачиваем microwine-0.8 распаковываем его, туда же кидаем Rybka3.exe (но не Rybka 3.exe, пробел в имени надо удалить!-переименовать)
далее в консоли находим папку с микровайном
cd ..microwine-0.8 (где там он у вас)
и
cat microwine Rybka3.exe > Rybka3-Linux любое имя Rybka-Linux или Rybka-privet vsem ,не важно
chmod +x Rybka-Linux
./Rybka-Linux
это собственно и будет запущенная рыбка нажимаете
uci
появятся все рыбкины параметры
go depth 19
начнет считать со старовой позиции до глубины 19
Все...
5.использовать на плейчесс на прямую все это, естественно не удастся
я использую Линукс комп с рыбкой и ноутбук с оболочкой и книгой на плейчесс
Линукс и ноутбук подлючены к одному свичу (можете через ethernet-cable) идем сюда
http://home.arcor.de/bernhard.wallner/netChess.html
скачиваем engineserver (линуксовый) и engineclient(винды)
запускаем первую программу на Линуксе (на сайте есть readme английский), даем имя движку (Rybka 3, допустим), указываем путь к той Rybka-Linux и ставим порт 2001. и Линукс и ноут у меня подключены к нету-нужно узнать ай-пи на Линукс-компе и в настройках роутера добавить порт 2001 и программу engineserver. В винде на ноуте запускаем engineclient, указываем имя движка (мы в engineserver в Линуксе выбрали Rybka 3), то есть Rybka 3, указываем ай-пи линукс компа, далее порт 2001, должно быть netRybka 3.exe generated и netRybka 3.rc generated.
В оболочке создаем новый движок (а в это время engineserver на Линуксе уже запущен), выбираем netRybka 3.exe и все было сконфигурировано правильно должен появится движок с названием которые есть на Линуксе, внашем случае Rybka-Linux. идете на плейчесс и играете движком.
Квад , разогнанный до 3600 играет в силу 8-ядерника, если не лучше...(без huge pages на Линуксе играет так же ка и на винде, т.е не имеет смысла пробовать).

Прислано Lends 19-11-2008 10:22
#3

Ок спасибо, попробую замутить ...

Прислано vincent 19-11-2008 10:56
#4

Небольшое, но важное уточнение.Если удастся заставить работать huge pages, то использовать Рыбку можно только под root, под обычным пользователем ты отпрваишь систему в глубокую затормозку (при большом хэше).
Создать суперпользователя можно sudo passwd root , вводишь пароль
и суперпользователь по-умолчанию не использует графический интерфейс, по-этому надо в logon -security-appearence добавить эту фишку

Прислано Lends 25-11-2008 23:40
#5

Подключил я сегодня всетаки Linux c рыбкой на 4 ядернике, к оболочке на винде …)
Был поставлен Xubuntu 8.10 x64, твои рекомендации очень помогли.
Но без приключений не обошлось :
Так как у меня на машине было 2 гига памяти, то выделял я 1 гиг для рыбы.
В /etc/sysctl.conf рассудив логически я поставил все в 2 раза меньше …
Почему у тебя vm.nr_hugepages = 1024 я так и не понял, то есть 1 гиг все-таки для рыбы отходит ?....я там поставил 512 …
В итоге после перезагрузки было зарезервировано 1.5 гига памяти примерно …
Сколько там отходит рыбке я не пойму, потому что после подключения движка в работе забирается еще больше .
Процедуры с microwine прошли гладко, а вот engineserver линуксовый в бинарнике работать не захотел, причем такое ощущение, что он просто падает на памяти- не знаю как и для чего его так компилили (перекачивал 3 раза все тоже) пришлось скачать исходник
engineserver.tcl и добавить библиотеки для его запуска, в итоге он у меня заработал как надо. На винде все прошло гладко и Фр 11 проглотил netrybka3 …))) Поиграл немного работает…
Есть пара вопросов:
Про значения памяти выделяемой по подробней напиши, сколько все-таки рыбке отходит, или надо еще командами uci играться, и грузить рыбку с этими параметрами. ?

Вот так у меня рыбка выглядит при начале анализа...

Редактировал Lends 26-11-2008 10:55

Прислано vincent 26-11-2008 18:28
#6

Huge pages работают словно это отдельная файловая подсистема, если выставить для этого 2 гига (из 4 Гб, например) то например при старте компа, если ты посмотришь и таск менеджер то будет использоваться около 2.2-2.3 Гига, из которых 2 гига зарезеривированы под Huge Pages, остальное сам Линукс, оболочка КДЕ и т.д. Никакое приложение, кроме рыбки не сможет использовать те 2 гига. Если Рыба использует 2 гига хеша, то она будет всю подсистему huge pages.Выход какой
# Shared memory 2GB
kernel.shmmax = 2147491840

# Huge pages 2GB
vm.nr_hugepages = 1024
просто выставь здесь 512Мб, зарезервируй 512Мб под huge pages и попробуй хэш для рыбки 256-512Мб. Проблема в том, что ощутимый перевес в линукс-Рыбки проявляется при увеличении хэша. Попробуй поэкспериментировать, я для блица систему не пробовал, в основном 16 мин. и бесконечный анализ, где большой хэш работает значительно лучше.


Забыл, что engineserver на линуксе не запускается, надо запускать engineserver.tcl с аргументами

Редактировал vincent 26-11-2008 22:08

Прислано vincent 26-11-2008 18:44
#7

wish engineServer.tcl -host 192.168.0.4 -port 2001 -debug 0 -engineName Rybka -engine /home/oleg/chess/Rybka/Rybka-native -cmdArgs
это мой путь. Сохрани как Rybka-server.sh и запускай в консоли sh Rybka-server.sh надо только отредактировать хост и путь к рыбке ну и т.д.

Прислано vincent 26-11-2008 21:07
#8

можешь выложить сюда инфу после комманды
cat /proc/meminfo

Редактировал vincent 26-11-2008 22:09

Прислано Lends 26-11-2008 23:21
#9

vincent написал:
wish engineServer.tcl -host 192.168.0.4 -port 2001 -debug 0 -engineName Rybka -engine /home/oleg/chess/Rybka/Rybka-native -cmdArgs
это мой путь. Сохрани как Rybka-server.sh и запускай в консоли sh Rybka-server.sh надо только отредактировать хост и путь к рыбке ну и т.д.


С Этим я уже разобрался, как только удалось запустить сервер ...
engineServer.tcl --help все рассказал ...
Но все равно спасибо.

vincent написал:
можешь выложить сюда инфу после комманды
cat /proc/meminfo


Да утром, машина пока на работе ...

Редактировал Lends 26-11-2008 23:21

Прислано Lends 27-11-2008 09:56
#10

root@lends-desktop:/home/lends#
root@lends-desktop:/home/lends#
root@lends-desktop:/home/lends#
root@lends-desktop:/home/lends# cat /proc/meminfo
MemTotal: 2056704 kB
MemFree: 169160 kB
Buffers: 20272 kB
Cached: 358788 kB
SwapCached: 420 kB
Active: 486472 kB
Inactive: 214456 kB
SwapTotal: 3903784 kB
SwapFree: 3900212 kB
Dirty: 56 kB
Writeback: 0 kB
AnonPages: 321468 kB
Mapped: 66640 kB
Slab: 68608 kB
SReclaimable: 41984 kB
SUnreclaim: 26624 kB
PageTables: 13604 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 4407848 kB
Committed_AS: 443524 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 306836 kB
VmallocChunk: 34359430651 kB
HugePages_Total: 512
HugePages_Free: 512
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 966144 kB
DirectMap2M: 1130496 kB
root@lends-desktop:/home/lends#
root@lends-desktop:/home/lends#
root@lends-desktop:/home/lends#

Прислано vincent 27-11-2008 10:05
#11

Lends написал:
HugePages_Total: 512
HugePages_Free: 512
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB

понятно, 512Мб. Кстати ядро не пришлось компилировать? Добавил строки в sysctl.conf?

Прислано vincent 27-11-2008 10:08
#12

Идея в том, что никакое другое приложение кроме Рыбки не использует huge pages., то есть когда ты задаешь хэш для рыбки, она использует именно huge page-это специальный твик microwine.В твоем случае максимальный хэш для рыбы будет 512

Прислано Lends 27-11-2008 13:05
#13

vincent написал:
[quote]Lends написал:
понятно, 512Мб. Кстати ядро не пришлось компилировать? Добавил строки в sysctl.conf?


Нет не пришлось, просто добавил строки...

vincent написал:
Идея в том, что никакое другое приложение кроме Рыбки не использует huge pages., то есть когда ты задаешь хэш для рыбки, она использует именно huge page-это специальный твик microwine.В твоем случае максимальный хэш для рыбы будет 512


Да я понял уже, 512 хеш меня устраивает...
Рыбке линуксовой надо при запуске говорить какой хеш использовать ?, я так понимаю по умолчанию у нее 32 мб ...
Какой синтаксис команды ....если не сложно напиши ...

А ....или в Фр11 указываешь и он ей передает по uci ?....наверное так ...

Редактировал Lends 27-11-2008 13:30

Прислано vincent 27-11-2008 16:52
#14

Ты во фрице-оболочке попробуй поставить 32, 64, 128, 256 ит.д., а на линуксе смотри в таск менеджере смотри сколько подгружается памяти в каждом из случаев, должно работать.
Значить, начиная с версии 8.10 в новом ядре уже включена поддержка huge pages. В 8.04 и 8.04.1 добавление строчки в sysctl.conf результата не давало, приходилось компилировать ядро с включением этой фиговины.ты когда сразу включаешь комп с Линуксом, в таск менеджере huge pages уже подгружены?

Прислано Lends 28-11-2008 00:15
#15

vincent написал:
Ты во фрице-оболочке попробуй поставить 32, 64, 128, 256 ит.д., а на линуксе смотри в таск менеджере смотри сколько подгружается памяти в каждом из случаев, должно работать.
Значить, начиная с версии 8.10 в новом ядре уже включена поддержка huge pages. В 8.04 и 8.04.1 добавление строчки в sysctl.conf результата не давало, приходилось компилировать ядро с включением этой фиговины.ты когда сразу включаешь комп с Линуксом, в таск менеджере huge pages уже подгружены?


Да я так и сделал - во Фр11 я поставил 512 хеш и поиграл на playchess, huge pages 512 из них 256 становится занято (тоесть половина), стал играть больше думал потом загрузит остальную, нифига , больше 256 не загружает....
Да кстати, tbs он не видит похоже из винды .....если указать путь в оболочке...они должны лежать на линухе тоже что ли .? и как тогда их прописывать ...?

Да , когда включаю комп huge pages уже подгружены.

Прислано vincent 28-11-2008 07:29
#16

Понятно, насчет таблиц я попробую разобраться.Сам я принципиально ими не пользуюсь, так что проблемы нет.
На счет huge pages
HugePages_Total: 1024
> >
> > HugePages_Free: 0
> >
> > HugePages_Rsvd: 0
> >
> > HugePages_Surp: 0
> >
> > Hugepagesize: 2048 kB
это мой cat /proc/meminfo
Для huge pages в памяти создаются пакеты размером 2Мб (huge pagesize 2048), а самих пакетов по 2Мб будет 1024 (huge pages Total 1024).
В итоге получаем 2Мбх1024 пакета=2Гб huge pages
параметр huge pages total (кол-во пакетов) определяется строкой

"vm.nr_hugepages = 1024" в sysctl.conf
то есть , если ты используешь 512 Мб huge pages, надо ставить "vm.nr_hugepages = 256"

Прислано Lends 28-11-2008 13:22
#17

Поставил "vm.nr_hugepages = 256" и вот что выдало после загрузки рыбки :

HugePages_Total: 256
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 77312 kB
DirectMap2M: 2019328 kB

сожрала всю ...))), тоесть так у меня 2х256=512 получается кеш ?..но вообще я хотел 1 G рыбке отводить ...))) хотя 512 тоже устраивает...
Просто интересно а 1 G почему не заполняется весь (2х512) ?, кстати в оболочке больше 768 вообще нельзя вытсовить...
И еще - таблицы работают ...))), они должны быть на виндовой тачке, просто я плохо затестил вчера у меня их мало тут ...)

Ааааааа...у меня на виндовой тачке всего 1 гиг памяти, оболочка видит что больше 512 не отдаст винда и не позволяет забить 1 гиг. Затестил и поставил в оболочке 256 кеш и сразу в hugepages освободилось 128 ...) короче движок все из оболочки берет ...

Редактировал Lends 28-11-2008 15:51

Прислано vincent 29-11-2008 10:28
#18

Да,хеш на компе с оболочкой, ограничивается памятью.Я например не могу посавить хэш 2 гига, т.к. на ноуте всего 2 гига, поэтому запускаю рыбу на линуксе сразу с хешем 2гига через полиглот.
Я вот думаю может Gentoo поставить, вроде как самый быстрый дистр. Я и так использую Линукс по-большому счету для рыбки
только нужен полиглот, рыбка, engineServer.tcl и настроить сеть между квадом и ноутом. Правда оболочка нужна наверное, не пробовал engineserver без графического интерфейса?

Редактировал vincent 29-11-2008 10:38

Прислано Lends 29-11-2008 10:55
#19

vincent написал:
Да,хеш на компе с оболочкой, ограничивается памятью.Я например не могу посавить хэш 2 гига, т.к. на ноуте всего 2 гига, поэтому запускаю рыбу на линуксе сразу с хешем 2гига через полиглот.
Я вот думаю может Gentoo поставить, вроде как самый быстрый дистр. Я и так использую Линукс по-большому счету для рыбки
только нужен полиглот, рыбка, engineServer.tcl и настроить сеть между квадом и ноутом. Правда оболочка нужна наверное, не пробовал engineserver без графического интерфейса?


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

Прислано vincent 29-11-2008 12:00
#20

Мне нужна оболочка еще ипод SCIDx64, о с базами работает просто отлично, и противном случае, конечно отключил бы весь мусор.
engineServer надо пробовать

Прислано vincent 29-11-2008 21:55
#21

Кстати, Олег, прирост в Линуксе заметен?

Прислано Lends 30-11-2008 10:17
#22

Я еще поиграл не очень мгого, и не на разогнанном кваде , но даже так очень прилично играет рыбка на линуксе ...
Сейчас я все это дело собрал дома, линукс на кваде 3.6 Мг, вот там посмотрим. Но играть хуже рыбка точно не будет ...)

Прислано vincent 30-11-2008 12:21
#23

не будет. Почитал мануал по Gentoo, ну его нах, сполз под стол как кисель, беее.Когда-нибудь, в отпуске буду, может и попробую.

Прислано Lends 30-11-2008 18:40
#24

На серверах вообще ставят Centos , это безплатный дистр от RedHat Enterprise.....считается самым стабильным...
По скорости наверное тоже не плох, но на мою мать он даже не встал ...)))
А вообще я не считаю что какой то быстрее какой то медленнее -все зависит от того как настроишь ...тоесть от рук ..., а так, что больше нравится то и ставь. Мне Debian вообще нравится своей системой репозитариев - а Xubuntu идет с новейшими ядрами на последнем писке моды ....что немаловажно...

Редактировал Lends 30-11-2008 18:41

Прислано Lends 05-12-2008 10:52
#25

Vincent ?, а ты этой командой ( "wish engineServer.tcl -host 192.168.0.4 -port 2001 -debug 0 -engineName Rybka -engine /home/oleg/chess/Rybka/Rybka-native -cmdArgs" ) по SSH пробовал запускать ?...
У меня требует дисплей, хоть один, и все тут ..., я с "putty" захожу, там надо иксы поднимать по SSH или еще как то можно ?...
А то очень хочется удаленно его запускать.

Редактировал Lends 05-12-2008 10:55

Прислано vincent 05-12-2008 12:42
#26

нет, SSH я не пользовался и без иксов engineServer не работает.
В винде, например, на удаленном компе, пользователь запускает
engineServer (c реальным ай-пи адрессом) и добавляет порт 2001 и engineserver как службу в роутер. Я на своей машине запускаю engineclient, указываю ай-пи удаленного компа и имя движка и порт 2001. Дальше по схеме-netRybka-chessbaseGUI и.т.д.Я так подключалсяк одному кадру к 16-ядерному кому без проблем.
Как запускать это все на удаленном компе с Линуксом я не знаю. Может быть через удаленный рабочий стол или SAMBA? Надо почитать

Прислано vincent 06-12-2008 13:23
#27

SSH без иксов на линуксе работает?

Прислано Lends 06-12-2008 14:02
#28

vincent написал:
SSH без иксов на линуксе работает?


Да работает, но сервер без иксов не запустится...

Редактировал Lends 06-12-2008 14:02

Прислано vincent 06-12-2008 14:56
#29

For a connection via 'ssh' it is possible to enter a command instead of a port number, e.g.
Linux: ssh UserName@RemoteHost /path/to/engine
Windows: c:/winnt/system32/plink.exe UserName@RemoteHost -ssh -pw passwort /path/to/engine

I recommend to try the command on console first. I'm sorry to say that I can't support your 'ssh' configuration.
Here you can find more infos about plink.exe .

это пишет автор engineserver, plink = PuTTylink
если я правильно понял, на линуксе запускаешь SSH-сервер и путь к движку, а на винде запускаешь putty справильными аргументами. Надо попробовать

Прислано Lends 25-12-2009 15:28
#30

vincent - удалось запустить движок без иксов ?
поделись последними новостями.

Прислано vincent 06-01-2010 18:49
#31

Конечно удалось запустить, и уже давно.

Прислано Lends 09-01-2010 19:37
#32

Да у меня тоже получилось командной строкой через порт...
Я слышал что можно еще по ssh запустить, и даже видел какие то примеры, но у меня так не получается и все ...
Не напишешь немного по подробней как по ssh запустить и имеет ли это смысл.

И еще - ничего не слышал о том как запустить рыбку на кластере из Linux...
У меня сейчас стоят два ubuntu server 9.10, копаю в сторону pvm - но там по ходу надо иметь исходники рыбки, чтобы перекомпилить ее с поддержкой кластеризации ...
Правда я еще пока только бьюсь над построением самого кластера, не так там все просто ...

Редактировал Lends 09-01-2010 20:59

Прислано vincent 09-01-2010 22:57
#33

1.Значит все предельно просто. Запускаешь ssh сессию /etc/init.d/sshd start
Предварительно посмотри /etc/ssh/sshd_config PermitRootLogin поставь yes.
Теперь, допустим у тебя есть /home/rybka/rybka-linux (или как там у тебя). Конфигурируешь сетевой интерфейс на статический адресс, например 192.18.0.3 ( у меня так).Это все со стороны линукса.
На винде необходимы plink.exe engineclient.exe-для генерации netRybka.у меня plink
на корне С (C:\plink.exe). Создаешь сетевой движок, запускаешь engineClient.exe , вводишь имя движка Rybka, например, потом указываешь адресс, в нашем случае 192.168.0.3, а далее путь к движку на линуксе будет
C:\plink.exe root@192.168.0.3 -ssh -pw твой_пароль_к_линукс_компу /home/rybka/rybka-linux.

Если все удачно, должно создать netRybka.exe и netRybka.rc В последнем файле должны быть 2 строчки:

host 192.168.0.3
port C:\plink.exe root@192.168.0.3 -ssh -pw пароль /home/rybka/rybka-linux

В оболочке создаешь движок, выбираешь netRybka.exe. Profit!
Фактически на линуксе работает только ssh-сессия и рыбка , ну конечно не считая самих процессов линукса. Я выжимал до 25 % преимущества на Win XP x64, Win7 в этом отношении значительно улучшилась, но все равно приирост на линуксе до 15 %
2.Кластер-рыбка-это, к сожалению, только в мечтах. Необходим код с поддержкой кластерных технологий, он только у Васика,и насколько я знаю он не собирается выпускать его в массы :( зы-кому нужна рыбка4, если из двух квадов можно сделать домашний мини-кластер, естественно, что все будут заинтересованы только в этом продукте, вообщем как всегда маркетинговые хитрости проявялются и здесь.

Прислано Lends 10-01-2010 04:16
#34

Странно - я все так и делал...

коннект по ssh ^

На Linux:
Сгенерированна netRybka,+x все дела ...
Поднят ssh, на тачку захожу под root через putty спокойно, PermitRootLogin yes .

На винде:
в С:\plink.exe лежит plink
запускаю engineclient 1.0

Name of engine or <ENTER> to quit: rybka
Hostname or IP address from your remote computer:
Hostname or IP address from your remote computer: 192.168.1.1
Portnumber of the connection (>1024) or
command for connection via ssh:C:/plink.exe root@192.168.1.1 -ssh -pw мой пароль "/home/peruri/Rybka3-linux"

генерируются netrybka.exe и netrybka.rc , в netrybka.rc все присудствует как ты написал...
при подключении движка оболочка висит ...
Я не понял тут - а как же engineServer под линуксом ?, разве можно без него ? , но он к ssh вообще никак не относится, он порт отдает...

Короче у меня работает только так :

Запускается на Linux сервер

nohup nice tclsh /path-to/engineServer.tcl -host 192.168.1.1 -port 2001 -debug 0 -engineName Rybka -engine /path-to/Rybka -cmdArgs &

на винде как обычно клиент...

Странно как у тебя по ssh без сервера работает я так понял ...???
Где мне копать ?

Редактировал Lends 10-01-2010 04:28

Прислано vincent 10-01-2010 09:17
#35

Да, engineserver не нужен.Только ssh. Проблема может быть в слеудющем, покажи
cat /proc/meminfo.
Потом запусти netRybka.exe на Винде , должно запустить рыбку, птом снова покажи cat /proc/meminfo. Также покажи что творится в task managere на линукс sudo apt-get install htop, потом htop в консоли, он удобный, посмотри на swap.Проблема в том ,что в рыбке + микровайн не очень удачно отлажены выделение shared memory, это решается перезапуском .Смотриш в htop какие процессы запущены. Например должно что-то вроде /proc/self/microwine...
всего 4 (если квад), убей их .ПОтом посмотри ipcs , оно покажет всю shared memory, если рыбка не запущена , а ipcs показывает цифры типа 1632228, то удаляешь из с помощью ipcrm -m значение ( 1632228 и все которые там есть),
смотришь proc/meminfo , все huge pages должны быть свободны. Перезапускаешь
Оболочку на винде и рыба должна работать.
.
Ubuntu Server? Он разве с Х идет?

Прислано Lends 10-01-2010 09:48
#36

Ок, попробую твои рекомендации, отпишусь...
+x = chmod 777 (это имелось в виду)
Иксов там конечно нет, иначе смысл его ставить тогда.

Прислано vincent 10-01-2010 10:11
#37

Не понял, какой chmod 777.
cat micorwine Rybka3.exe > Rybka3-linux
chmod a+x Rybka3-linux, это надо делать, больше на линуксе ничего не надо делать, только запустить ssh

Прислано Lends 10-01-2010 11:14
#38

Ну команда chmod a+x делает файл исполняемым.
Точно то же делает команда chmod 0777 (можно сокрощенно 777) - только она еще устанавливает "всем разрешено все, исполнять, писать , читать" - Ты это не знал ?
И вообщем это не важно - достаточно сделать netRybka исполняемым и все ....

P.S. если не знаешь какие права назначиь файлу - ставь 0777 и проблем не будет...)

Редактировал Lends 10-01-2010 11:15

Прислано vincent 10-01-2010 11:51
#39

Я в курсе что такое chmod
На Linux:
Сгенерированна netRybka,+x все дела ...я имел ввиду вот это
на линуксе не надо генерить netRybka и т.д
cat /proc/meminfo | grep Huge

cat /proc/cpunifo можеш выложить?

Прислано Lends 10-01-2010 12:42
#40

Я понял ..))))
Обязательно выложу все что ты написал - как буду у компа ...
пока на работе ...(

Прислано Lends 10-01-2010 19:13
#41

Вот после попытки подключится по ssh...оболочка повисла...

root@ubuntu:/home/lends# cat /proc/meminfo
MemTotal: 4057816 kB
MemFree: 1800472 kB
Buffers: 9800 kB
Cached: 32980 kB
SwapCached: 0 kB
Active: 20776 kB
Inactive: 29672 kB
Active(anon): 7980 kB
Inactive(anon): 0 kB
Active(file): 12796 kB
Inactive(file): 29672 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 4796408 kB
SwapFree: 4796408 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 7824 kB
Mapped: 5552 kB
Slab: 15768 kB
SReclaimable: 6088 kB
SUnreclaim: 9680 kB
PageTables: 1172 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5776740 kB
Committed_AS: 46612 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 282328 kB
VmallocChunk: 34359453387 kB
HugePages_Total: 1024
HugePages_Free: 1024
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 7680 kB
DirectMap2M: 4186112 kB

Прислано vincent 10-01-2010 20:26
#42

Не запускай оболочку пока, запусти на винде netRybka.exe , просто клацни на екзешник, должна появится консольная херовина (фактически рыба налинуксе, но консоль на винде-клиенте. набери uci , должно выдать все параметры,которые Васик впаял в рыбку, набери
setoption name Hash value 1024
Одновременно можешь по putty посмотреть что делается в proc/meminfo, если huge pages станет 512, значит рыба в порядке, запускай
go depth 19
рыба начнет считать. Если возникают ошибки, типа segmentation fault , то убей рыбкины процессы на линуксе, перезапусти снова netRybka.exe, должно работать.Кстати можешь выложить куда-нибудь конфиг ядра ubuntu-server
должен быть /usr/src/linux/.config мне очень интересно на него взглянуть. Если оболочка зависает, открой таск manager на клиенте и убей netRybka.exe и запусти оболчку снова

Прислано Lends 11-01-2010 07:55
#43

vincent написал:
Не запускай оболочку пока, запусти на винде netRybka.exe , просто клацни на екзешник, должна появится консольная херовина (фактически рыба налинуксе, но консоль на винде-клиенте. набери uci , должно выдать все параметры,которые Васик впаял в рыбку, набери
setoption name Hash value 1024
Одновременно можешь по putty посмотреть что делается в proc/meminfo, если huge pages станет 512, значит рыба в порядке, запускай
go depth 19
рыба начнет считать. Если возникают ошибки, типа segmentation fault , то убей рыбкины процессы на линуксе, перезапусти снова netRybka.exe, должно работать.Кстати можешь выложить куда-нибудь конфиг ядра ubuntu-server
должен быть /usr/src/linux/.config мне очень интересно на него взглянуть. Если оболочка зависает, открой таск manager на клиенте и убей netRybka.exe и запусти оболчку снова


Значит так :
Запустил на винде netRybka.exe без оболочки - нормально соединяется по ssh и в htop появляются 4 процесса :

1 home/lends/rybka3-linux
2 home/lends/rybka3-linux microwine -internal.exe
3 home/lends/rybka3-linux microwine -internal.exe
4 home/lends/rybka3-linux microwine -internal.exe

после команды setoption name Hash value 1024

HugePages_Total: 1024
HugePages_Free: 464
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB

go depth 19

Считает нормально, нагружает все эти процессы на 100%, был соучай в первый раз два процесса по 100%, два по 50% - что за глюк ?, перезапустил стало нормально.
В оболочке по прежнему не цепляется движок - проследил через putty что происходит в этот момент, при подключении на несколько секунд появляются 4 процесса rybka-linux потом пропадают - такое впечатление что движок валится почемсу то, соотведственно оболочка висит. Вот так.
Это все происходит на win7, на уже не знаю что думать, на хр попробую позже - но думаю дело не в этом.
Прикрепляю конфиг ubuntu server 9.10

Прислано vincent 11-01-2010 12:18
#44

Значит не все так гладко с оболочкой, я использую Fritz11 и Shredder.Попробуй любую не чессбейсовскую оболочку, если там тоже проблемы, значит что-то обрывает по-сети. Еще, попробуй увеличить, число huge pages до 1064, хотя бы.
Сейчас у меня нет при себе 2-го компа, будет через пару дней
и я перепроверю все возможные варианты.

Прислано Lends 11-01-2010 22:41
#45

vincent wrote:
Значит не все так гладко с оболочкой, я использую Fritz11 и Shredder.Попробуй любую не чессбейсовскую оболочку, если там тоже проблемы, значит что-то обрывает по-сети. Еще, попробуй увеличить, число huge pages до 1064, хотя бы.
Сейчас у меня нет при себе 2-го компа, будет через пару дней
и я перепроверю все возможные варианты.


Поставил huge pages 1064, не помогло оболочки Fritz 12, Fritz 11.
Помогла установка оболочки Zappa x64 - с ней все сразу заработало ! ...), вот так вот ...
Думаю с Ftitz 9 тоже будет работать, не знаю что с Fr 11 - у тебя там пашет, правдо у меня установка его не из iso, зборка умельцев готовая - может они ssh порезали там ..? Fr12 тоже кстати, надо попробовать из iso поставить.
Скорость очень приличная - если брать проц на такой же частоте у него 200 у меня 300 кн стабильно. huge pages 1064 оставил.
Из плохого это таблицы - не знаю vincent как ты играешь, но без таблиц хотябы 3-4-5, фигово, выйграные позы в ничью уходят.
Кстати с ними вещь интересная - rybka-linux похоже не может найти путь к ним, так как когда дело доходит до оболочки, то она табы сразу схватывает (когда уже поздно), а движок в процессе игры их не использует.
Если флешку с tbs примонтировать в линукс и как то указать движку путь к ним, то думаю будет использовать как и в винде...но поймет ли она путь /mnt/tbs ... хз.
Буду пробовать.
Так же, с кластером дела идут - думаю взять исходник какого нибудь движка бесплатного и перекомпилировать с поддержкой кластеризации, посмотрим что получится...

Редактировал Lends 11-01-2010 22:42

Прислано Lends 12-01-2010 00:51
#46

Fritz 10 - и с ним все работает !
Остается только догадываться что воткнули в 11,12 версии ...из за чего у меня лично по ssh коннекта нету с движком ...вернее он есть но оболочка его рвет.
Поставил из коробки Rybka3 ChessBase (это тоже что и Фриц 11) - не работает ...)

Прислано vincent 12-01-2010 11:06
#47

значит мое предположение насчет оболочки было правильным. Я так думаю, что в новых оболочках они что-то добавили в поддержку сети и сетевого соединения (лезет в netstat, ipconfig , TCP/IP stack для проверки читерства)ю Я например, играя в мейн холле (10-15 минут партии) и просматривая почту или новости, очень часто получал предупрежедние о читерстве, чем я никогда в жизни не занимался. Надо найти свой диск Fritz9 м перепроверить. Жаль, что 64 битную оболочку не разрабатывают дальше.
Насчет Ubuntu Server-к моему большому удивлению (даже в версии 8.10)-это один из самых быстрых дистрибутивов для рыбки. Например у меня Gentoo, который всего из 168 пакетов собран и достаточно твикнутое ядро и то всего на 1-2 % быстрее.
Насчет таблиц-я лично их не использую, но сейчас можно придумать решение.
http://rybkaforum.net/cgi-bin/rybkaforum/image_show.pl?aid=2511
http://rybkaforum.net/cgi-bin/rybkaforum/image_show.pl?aid=2512
вот здесь посмотри, должно работать, но это в поледних GUI.
у меня фритц11 работает с рыбкой (взят сами знаете откуда).

Прислано vincent 12-01-2010 12:31
#48

Список файлов ,необходимых для полноценной работы оболочки в C:\Program Files (x86)/ChessBase/ChessProgram11:
Chess32.dll
Chessprogram11.exe
ChessResNet.dll
Device32.dll
FrameResNet.dll
SViewNet.dll
TBAccessNet.dll
Textures2Net.dll

список файлов с купленного диска Frit9:
Chess32.dll
ChessProgram9.exe
ChessResNet.dll
Device32.dll
FrameResNet.dll
gdiplus.dll
MFC71.dll
msvcp71.dll
msvcr71.dll
NxCharacter.dll
NxCooking.dll
NxExtensions.dll
NxFoundation.dll
NxPhysics.dll
SViewNet.dll
TBAccessNet.dll
Textures2Net.dll
TexturesNet.dll
UCINet.dll
мда, очевидно, что "взятая " версия Fritz11 в достаточной степени урезана.



Прислано Lends 12-01-2010 23:13
#49

vincent wrote:
значит мое предположение насчет оболочки было правильным. Я так думаю, что в новых оболочках они что-то добавили в поддержку сети и сетевого соединения (лезет в netstat, ipconfig , TCP/IP stack для проверки читерства)ю Я например, играя в мейн холле (10-15 минут партии) и просматривая почту или новости, очень часто получал предупрежедние о читерстве, чем я никогда в жизни не занимался. Надо найти свой диск Fritz9 м перепроверить. Жаль, что 64 битную оболочку не разрабатывают дальше.
Насчет Ubuntu Server-к моему большому удивлению (даже в версии 8.10)-это один из самых быстрых дистрибутивов для рыбки. Например у меня Gentoo, который всего из 168 пакетов собран и достаточно твикнутое ядро и то всего на 1-2 % быстрее.
Насчет таблиц-я лично их не использую, но сейчас можно придумать решение.
http://rybkaforum.net/cgi-bin/rybkaforum/image_show.pl?aid=2511
http://rybkaforum.net/cgi-bin/rybkaforum/image_show.pl?aid=2512
вот здесь посмотри, должно работать, но это в поледних GUI.
у меня фритц11 работает с рыбкой (взят сами знаете откуда).


Спасибо за инфу ...
Работает и в старых оболочках у меня так :

1. C:\tbs\345
2. \mnt\tbs\345

Записываются в столбик - оболочка и движок видят таблицы ...))).
Ну и флешку монтируем на сервере в /mnt/tbs

Редактировал Lends 12-01-2010 23:16

Прислано vincent 15-01-2010 12:28
#50

Я видел Lends играет на playchess.Используешь связку linux-playchess?Если, да то опиши настройки,hash и т.д.-мне очень интересно, там есть некоторые хитрости.

Прислано Lends 17-01-2010 11:44
#51

vincent wrote:
Я видел Lends играет на playchess.Используешь связку linux-playchess?Если, да то опиши настройки,hash и т.д.-мне очень интересно, там есть некоторые хитрости.


Да я использую связку linux-playchess в конфигурации :

Сервер linux - на нем ssh, rybka-microwine, tbs.
Комп с виндой - оболочка, playchess.

Hash движку в оболочке ставлю 1024, на tbs 32.
Таблицы подключены методом, который ты приводил, работают хорошо, движок их видит и заранее обращается к ним при необходимости, правда открылась одна тонкость - соединение между сервером и компом с виндой должно быть не менее 1Гбит, иначе таблицы не работают. Было установлено с помощью ноута, там Wifi, и 100 Мбит сеть - табы не используются движком в процессе игры (хотя настройки и оболочка такие же). Думаю не хватает скорости соединения ...иначе как объяснить.
У меня пока все тонкости...

Прислано vincent 19-01-2010 17:57
#52

Насчет сети, посмотри
cat /proc/interrupts , найди irq отвечающее eth0 (контроллеру).
потом cat /proc/irq/номер irq контроллера/smp_affinity
должно быть f (бинарная маска-показывает, что прерывание равномерно распределено между всемя 4 процессорами)
можно перенаправит обработку контроллера только одним ядром-по тестам это позволяет увеличить пропускную способность сети до 15-20%, а также освободить процессорное время для рыбки-я проверял, прирост есть, ты тоже проверь.
echo "1" >> /proc/irg/номер прерывания сетевого контр./smp_affinity
далее смотришь как меняются цифры в /proc/interrupts для сетевого контроллера, если увел. значение на одном из ядер, остальное остается на месте, значить все ок.
Еще можно жестко привязать каждый из 4 процессов рыбки к определенному ядру, что-бы они не прыгали между ядрами ка вши.
Должен быть пакет schedtool (он во всех дистрах идет). Там тоже идет бинарное значение, чтобы не напутал с ядрами, я ка то пренаправил рыбку только на 2 и 3 ядрои удивлялся почему скорость упала в 2 раза
taskset -cp 0 PID rybka1 (жестко привязываешь 1 процесс рыбки к ядру номер1
taskset -cp 1 PID rybka2 ну и так далее.
В некоторых случаях это тоже улучшало поведение движка, но нужно тестировать.
Было бы неплохо поставить пакет libhugetlbfs, он есть для большинства дистров-для проверки работы huge pages.
Запускаешь hugeadm --explain, он пояснит, что необходимо сделать. Ввиду того , что huge pages- это псевдо файловая система, она подвержена некоторой дефрагментации, необходимо установить минимальный размер чего -то там, оно напишет.
Ну и последнее, я бы рекомендовал xfs для таблиц хотя ext4 нес ильно уступает. Пока все

Прислано Lends 22-01-2010 02:00
#53

vincent wrote:
Насчет сети, посмотри
cat /proc/interrupts , найди irq отвечающее eth0 (контроллеру).
потом cat /proc/irq/номер irq контроллера/smp_affinity
должно быть f (бинарная маска-показывает, что прерывание равномерно распределено между всемя 4 процессорами)
можно перенаправит обработку контроллера только одним ядром-по тестам это позволяет увеличить пропускную способность сети до 15-20%, а также освободить процессорное время для рыбки-я проверял, прирост есть, ты тоже проверь.
echo "1" >> /proc/irg/номер прерывания сетевого контр./smp_affinity
далее смотришь как меняются цифры в /proc/interrupts для сетевого контроллера, если увел. значение на одном из ядер, остальное остается на месте, значить все ок.
Еще можно жестко привязать каждый из 4 процессов рыбки к определенному ядру, что-бы они не прыгали между ядрами ка вши.
Должен быть пакет schedtool (он во всех дистрах идет). Там тоже идет бинарное значение, чтобы не напутал с ядрами, я ка то пренаправил рыбку только на 2 и 3 ядрои удивлялся почему скорость упала в 2 раза
taskset -cp 0 PID rybka1 (жестко привязываешь 1 процесс рыбки к ядру номер1
taskset -cp 1 PID rybka2 ну и так далее.
В некоторых случаях это тоже улучшало поведение движка, но нужно тестировать.
Было бы неплохо поставить пакет libhugetlbfs, он есть для большинства дистров-для проверки работы huge pages.
Запускаешь hugeadm --explain, он пояснит, что необходимо сделать. Ввиду того , что huge pages- это псевдо файловая система, она подвержена некоторой дефрагментации, необходимо установить минимальный размер чего -то там, оно напишет.
Ну и последнее, я бы рекомендовал xfs для таблиц хотя ext4 нес ильно уступает. Пока все


Спасиб, полезная инфа...
eth0 сделал на одно ядро - все ок.
schedtool - есть такой пакет, поставил - не совсем понятно с taskset -cp 0 PID rybka1 , я делал :

taskset -cp 0 1703
pid 1703's current affinity list: 0-3
pid 1703's new affinity list: 0

и так далее ...но при выгрузке и загрузке движка PID меняется ....и что дальше ...можно по подробней...

libhugetlbfs - такого пакета нет по крайне мере в моих списках серверов ...

Еще у меня вопрос есть - частенько (особенно в первую загрузку) движок загружается нормально, включаеш анализ - 2 процесса (rybka-linux) работают на 100%, 2 на 50% .
По ядрам (где зеленые индикаторы сверху) htop показывает, что работают 3 ядра на 100%, 1 простаивает изредка немного нагружается ...
Такое у меня было с самого начала и по ssh и по порту с engineserver - проходит через какое то время само или перезапуск движка помогает...очень неприятная вещь...
Из за чего это может быть ?

Редактировал Lends 22-01-2010 09:04

Прислано vincent 22-01-2010 12:36
#54

Да, при перегрузке движка 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/

Прислано 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+) - нужно ее достать и узнать под какое решение кластера он ее компилил, все решения для винды есть и для линуха и даже быстрее там работают...
Достать бы эту версию рыбки, хотя бы для внутреннего тестирования ...

Прислано vincent 23-01-2010 17:09
#56

У меня тоже при первом запуске выдает ошибку о недостатке памяти, я всегда перезапускаю потом все нормально.
Я пытался прикрутить microwine к другим движкам и тоже безрезультатно, похоже что только под рыбку изначально написан.Хотя странно, фактически microwine-это избранные строки
wine, хотя microwine совсем не эмулятор, просто хитрая замануха как запустить рыбку на линуксе+прикручены huge pages -не самым лучшим образом, кстати, это мне парни из lighugetlbfs проекта писали. Я переписывался со Steinarом, что написал microwine но опыт общения с ним был не очень приятным, типа ты не соображаешь и отвали(наверное фашист чертов).
Насчет кластера-это к огромному сожалению не возможно.Это исключительно только у Васика.Проблем в следующем. раньше Васик высказывался о том ,что возможно, в будущем (бесконечном,ИМХО),он выпустит кластерный вариант в массы, но после довльно успешного выступления Deep Sjeng Cluster (занял второе место после Рыбки)-эта идея я как понял была отложена. Есть такой товарищ Suj с многоядерными компами (насколько я знаю, ему доступен комп с 4096 ядрами, не считая 32, 48, 64 128 и т.д)на его компе играл Sjeng.Выпуск кластерной рыбки в данном случае для Васика равносильно самоубийству. К тому же ему нужно превосходство во фристайлах и т.д. Это единственное разумное обьяснение почему кластерный движок мы не получим, отсюда же эта бредовая идея насчет аренды рыбки.Ну и естественно в итоге мы получим Рыбка4, конечно он будет сильнее, но не ТОП-версия, понятно , что ее начнут крутить эти хакеры что намутили этих клонов, но Васику будет до лампочки.
P.S. у меня стоит 1064 huge pages и тормозов нет.

Прислано Lends 23-01-2010 18:21
#57

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

Прислано vincent 23-01-2010 19:16
#58

Я думаю, что задержка рыбки4 как раз связана с тем, что возможно
Васик путает код (есть такое в программировании), в итоге код будет несколько медленнее, но вскрыть его будет практически невозможно, ну и естественно накручивает ЭЛО до разумной с точки зрения будущих покупателей величины и удовлетворения собственного эго как автора самого сильного движка.Насчет fruit, его автор- Fabien Letouzey давно пишет нечто новое под названием chess64, но что-то не слыхать давно. Таланта и идей у этого парня хоть отбавляй.Васик и он наверное самые лучшие в этом деле.

Прислано vincent 24-01-2010 12:50
#59

microwine, насколько я понял, работатет только с ядром линукса, точнее с его подсистемой памяти, остальные факторы на него почти не влияют. последняя версия была наверное года 1.5 назад,
с того времени версии ядра поменялись с 2.6.27 до .32, так что возможно ввели что-то новое в в ядро. У Steinara проблем нет, он использует Debian, а тот как известно не отличается новшествами

Прислано Lends 25-01-2010 17:38
#60

vincent ...

Напиши плиз.как ты подцепляешь книги полиглот .
Что нового на этом фронте.
Я че то не могу найти инфу вообще по этой теме...

Прислано vincent 25-01-2010 20:34
#61

Тут есть 2 подхода:
1.полиглот, движок и книга находятся на линуксе.
инсталлируешь полиглот (apt-get install polyglot), надо потом найти сам бинарник и поместить в ту директорию, откуда будет доступ к движку, например у меня /home/oleg/chess В таком случае конфиг будет следущего плана, беру из своего polylgot.ini

[PolyGlot]

EngineName = Rybka3-Linux
EngineCommand = /home/oleg/chess/Rybka3-Linux
Resign=false
ShowPonder=true
CanPonder=true
SyncStop=true
PromoteWorkAround=true
KibitzMove=true
KibitzCommand=kibitz
KibitzDelay=5

Book = true
Bookfile = /home/oleg/chess/book.bin

[Engine]

KibitzMove = true
#KibitzPV = true
autoquit = true
showponder = true
ownbook = false
Hash = 2048
Contempt Play = 0
Contemt Analyze=0
Ponder = true
NalimovUsage = Never

При таком использовании на клиенте необходимы еще дополнительные штуки, поскольку Windows не понимает линуксовый полиглот, а именно:
InBetween.exe
wb2uci.exe
в InBetween.ini пишешь
CommandLine := netRybka.exe

в wb2uci.eng пишешь:

;---------------------------
[ENGINE]
Name= Rybka 3 (лил любое название, на усмотрение)
Author=VRajlich
Filename=wb2uci.exe
Visible=Ponder,Hash,Extras

[OPTIONS]
Program="inbetween.exe"

и самое главное правильно изменить доступ к движку на линуксе:
в netRybka.rc путь будет теперь такой:
С:\plink.exe root@192.168.0.3 -ssh -pw пароль /home/oleg/chess/polyglot /home/oleg/chess/polyglot.ini
Значит, получается такая цепока:
Линукс: Rybka3-Linux-polyglot-polyglot.ini-ssh
Windows: plink-netRybka-inbetween-wb2uci.exe-оболочка.
В оболочке выбираешь создать движок, выбираешь wb2uci.exe и вперед. Преимущества-polyglot linux и неограниченный hash.
Недостатки-слишком длинная цепочка от линукса к оболочке, я когда тестировал в турнире , то у меня процентов 10-15% поражений по времени (буллет).Что-бы избежать лагов нашлось решение номер 2

2.Движок только на линуксе,- полиглот, книга -на Windows.
Некий программист Michel Van Der Bergh прикрутил к полиглоту UCI протокол, можешь взять его здесь.

http://alpha.uhasselt.be/Research/Algebra/Toga/polyglot-release/polyglot1.4.56b.exe

В таком случае конфиг будет таким, в моем случае у меня все в папке D:\polyglot2, там же polyglot1.4.56b.exe и книга

[PolyGlot]

EngineName = Rybka 3.exe
EngineDir = ./
EngineCommand = D:\polyglot2\netRybka.exe
Resign=false
ShowPonder=true
CanPonder=true
SyncStop=true
PromoteWorkAround=true
KibitzMove=true
KibitzCommand=kibitz
KibitzDelay=5

Book = true
Bookfile = D:\polyglot2\book.bin

[Engine]

KibitzMove = true
#KibitzPV = true
autoquit = true
showponder = true
ownbook = false
Hash = 2048
Contempt Play = 0
Contemt Analyze=0
Ponder = true
NalimovUsage = Never

соответственно в netRybka.exe netRybka.rc:
C:\plink.exe root@192.168.0.3 -ssh -pw пароль /home/oleg/chess/Rybka3-Linux
В оболочке выбираешь polyglot.14.56.exe, отключаешь все *.ctg книги и вперед. Преимущества-намного короче цепочка от линукса (нет inbetween.exe и wb2uci.exe).
Недостаток-хеш ограничен обьемом памяти на клиенте, если например оболочка на ноутбуке с 512Мб, то к сожалению оболочка не даст использовать сколько ты хочешь, этот вопрос меня кстати больше всего волнует как обойти лимит памяти на хеш в оболочке.






Прислано FreeLucky 11-12-2010 23:11
#62

Всем добрый вечер. Прочитал ваши посты и появилось несколько вопросов.
1.Какую оболочку вы используете (Fritz/Rybka... под wine с одновременным запуском движка UCI под microwine или же Шредера под Линух)?
2.Если все-таки используете запуск проги под 2мя эмуляторами(wine) то каково значение прироста производительности по сравнению с Windows?
3.Существуют ли какие-то ограничения по запуску и производительности Линуха с 64 архитектурой?
Спс,и сори за некропост.

Прислано vincent 12-12-2010 06:41
#63

На линуксе я не использую никакие эмуляторы, ни оболочки, даже не использую
Х (чистая консоль), там используется только движек+huge pages. Это так назывемый сервер. На клиенте-используется Windows с любой удобной оболочкой, если играете на playchess, то это, конечно, Fritz (я уже давно не играю, к сожалению). Если просто для домашнего анализа, можно использовать
xboard или scid, но там нужно работать с polyglot, не нужно никаких эмуляторов, есть нативные версии програм.

Прислано SUBSTANCE 26-03-2011 09:42
#64

Здравствуйте!
Подскажите, какой вариант установки Linux лучше использовать?
1 Windows XP 32 bit плюс Linux 32 bit
2 Windows XP 64 bit плюс Linux 64 bit
3 Windows XP 32 bit плюс Linux 64 bit
4 Windows 7 32 bit плюс Linux 32 bit
5 Windows 7 64 bit плюс Linux 64 bit
6 Linux 32 bit без без Windows
7 Linux 64 bit без без Windows

Прислано Serega 26-03-2011 12:26
#65

не совсем понятно, чтоимеется ввиду: на один ПК?или связку "клиент+сервер"?

Редактировал Serega 26-03-2011 12:27

Прислано SUBSTANCE 27-03-2011 12:35
#66

7 вариантов для одного компьютера, который планируется работать в связке с Windows компьютером . В принципе я определился: выбрал Ubuntu 10.10 x64, на которой планирую запустить Rybka.

По ходу дела возник вопрос (кажется далеко не последний):
Запустил из CD Room Ubuntu 10.10 x64 на компьютере с конфигурацией :

Gigabyte X48T-DQ6
Intel Core 2 Quad CPU Q9550@ 2,83 Ghz
OCZ3RPR16002G DDR3 (3штуки)
NVIDIA GeForce 9600GT
Seagate ST3160813A5
Скорость системной шины 4х333Мгц (1,33ГГц)
Скорость шины памяти 2х666Мгц (1,33ГГц)

На Ubuntu компьютер почему то работает все время на повышенном режиме (работает с большим шумом и надрывом).
То есть, если сравнивать с Windows, компьютер, в первый момент запуска когда сосчитывается PCI листинг до загрузки самой Windows, работает на так называемом повышенном режиме. Как только Windows вступает в работу компьютер успокаивается. переходя на более мягкий режим работы и работает в таком спокойном режиме.
Думаю при работе с Windows включаются драйвера, что и успокаивает комп.

Вопрос: при работе с Ubuntu это нормальное явление или что то связано с драйверами или с конфигурацией железа?
Возможно, если работаешь на Linux привыкай к шуму.
Такая же петрушка была года полтора назад, когда устанавливал Ubuntu 8.10 х32.
Если можете посоветуйте что нибудь.

Прислано Serega 27-03-2011 15:14
#67

фигня какая то, сколько я не пробывал linux дистрибутивов не замечал такого что бы компьютер работал "на повышенном режиме", пробывал установить линукс уже на сам ПК, или только с live CD запускался?

Прислано SUBSTANCE 28-03-2011 20:53
#68

Прежде чем утверждать о фигне посмотрите для начала ссылку
http://forum.ubuntu.ru/index.php?topic=36368.0
лучше подскажите где капать, пускай это будет хоть какая то идея, а не пустые ваши кряки.

Редактировал Zunkor 01-03-2012 09:40

Прислано Serega 28-03-2011 21:10
#69

сам то внимательно читал, то что ты привел (ссылка), и не ответил на вопрос в посте 69

Прислано kosmodrom 28-03-2011 21:39
#70

Жаль, что исчез с сайта vinsent, главный специалист по использованию линукса в шахматных целях.
А ведь действительно непонятно, что Вы хотите: на один компьютер поставить обе операционки, либо играть слабым ноутбуком на плейчессе, используя мощный сервер на линуксе в качестве "счётного центра", а ноутбук в качестве передачи ходов?
В принципе- ответ простой и незамысловатый: ставьте те операционки, которые Вам лучше всего знакомы. Если компьютеры поддерживают 64 бит, то конечно, желательно такие системы и ставить. Удачи!

Редактировал Zunkor 01-03-2012 09:41

Прислано Zunkor 29-03-2011 00:16
#71

SUBSTANCE написал:
На Ubuntu компьютер почему то работает все время на повышенном режиме (работает с большим шумом и надрывом).
То есть, если сравнивать с Windows, компьютер, в первый момент запуска когда сосчитывается PCI листинг до загрузки самой Windows, работает на так называемом повышенном режиме. Как только Windows вступает в работу компьютер успокаивается. переходя на более мягкий режим работы и работает в таком спокойном режиме.
Думаю при работе с Windows включаются драйвера, что и успокаивает комп.
Вопрос: при работе с Ubuntu это нормальное явление или что то связано с драйверами или с конфигурацией железа?
Возможно, если работаешь на Linux привыкай к шуму.
Такая же петрушка была года полтора назад, когда устанавливал Ubuntu 8.10 х32.
Если можете посоветуйте что нибудь.

При работе с Ubuntu частота процессора понижается в простое, если эта функция в BIOSе включена?
Скорость работы вентиляторов управляется из BIOSа и зависит от температуры и нагрузки процессора.
Возможно эта версия Ubuntu не корректно работает с чипсетом материнской платы, передается информация что процессор постоянно работает под нагрузкой. Попробуй другие версии Ubuntu.

Прислано SUBSTANCE 30-03-2011 18:34
#72

Что хочу: хочу использовать мощный сервер на линуксе в качестве "счётного центра", а другой компьютер с Windows в качестве передачи ходов?
Попутно вопрос: на сервер нужно ставить линукс отдельно или лучше в связке с Windows? Для запуска Rybka.exe потребуется microwine. При установке Wine одним из условий является наличие Windows. С microwine это условие сохраняется?

http://ubuntologia.ru/wine#directx-winetricks
Общие настройки
Приложения:
По умолчанию установлен Windows XP, который можно изменить на другую версию. Причем можно настроить так, чтобы каждое приложение запускалось со своим параметром.
В посте №2 vincent писал: Винда осталась там где была, куда же без нее.

Zunkor написал:Скорость работы вентиляторов управляется из BIOSа и зависит от температуры и нагрузки процессора.
У меня 3-pin вентилятор он не управляется из BIOS, хотя и присутствует функция CPU Smart fan control. Так утверждает один мой знакомый админ со стажем работы 25 лет.

Что касается вопроса работы компьютера с большим шумом и надрывом: собака зарыта в видеокарте, это она так работает (из визуальных наблюдений 75% что это она). Посоветовали поставить проприетарный драйвер, после установки линукса на диск все это проверю и отпишусь. Пока мучаюсь как ставить: чистый Линукс или Линукс+Windows на серверную машину.

Bezdaty ты хороший парень, но лошадка двоих не выдержит. Молодец, видишь орфографию, надеюсь слово капать ты еще будешь повторять весь апрель. Повторение мать учения.

Прислано Zunkor 30-03-2011 20:09
#73

SUBSTANCE написал:
Zunkor написал:Скорость работы вентиляторов управляется из BIOSа и зависит от температуры и нагрузки процессора.
У меня 3-pin вентилятор он не управляется из BIOS, хотя и присутствует функция CPU Smart fan control. Так утверждает один мой знакомый админ со стажем работы 25 лет.

У тебя на плате, рядом с процессорным сокетом, установлен 4-контактный разъем CPU_FAN для соответствующего кулера. Если используется 3-pin кулер, естественно функция CPU Smart fan control может не работать.
На счет Линукса хорошо посоветовать могут vincent или Lends, но они в последнее время редко сюда заходят.

Прислано Serega 30-03-2011 20:29
#74

С чего ты взял, что для установки wine требуется наличие windows? При установке wine создается отдельная директория (как бы windows диск) ~/.wine/drive_c.
на сервер ставь линукс, потом через свитч соединишь с windows машиной.

Прислано SUBSTANCE 30-03-2011 20:49
#75

Устанавливаю чистый Линукс, на всякий случай оставлю место на диске по Винду.

Прислано kosmodrom 30-03-2011 20:58
#76

SUBSTANCE, напишите личное сообщение vinsent-u, у нас стоит уведомление по почте о личных сообщениях, он получит письмо на почту. Его телефона я не знаю. Он мог бы посоветовать что-нибудь дельное.

Прислано SUBSTANCE 31-03-2011 17:40
#77

Спасибо советом обязательно воспользуюсь.

Прислано SUBSTANCE 02-04-2011 10:58
#78

Установил Ubuntu 10.04.2 x64 на жесткий диск убедился лишний раз 10.04 сверхнажежная 10. 10 экспериментальная (ухлопал 4 часа)
Установил проприетарный драйвер на NVIDIA, текущая версия (Система->Администрирование->Драйверы устройств)
После перезагрузки компьютера карта успокоилась, аппарат начал работать в привычном мягком режиме.

Прислано SUBSTANCE 06-04-2011 21:08
#79

Нашел ваши рекомендации от vincent:
1. установи любой дистрибутив Линукса.Самый популярный Ubuntu.Я рекомендовал бы ставить Ubuntu Server, поскольку он идет без графического интерфейса...

Как устанавливать, что для этого надо-поможет google и 1000 разных форумов,там миллион статей посвященных данному вопросу.

2.Создай рыбку-линукс: Создай директорию, например: mkdir /home/peruri cp /path-to-Rybka3.exe /home/peruri cp /path-to-microwine /home/peruri cd /home/peruri cat microwine Rybka3.exe >> Rybka3-linux chmod +x Rybka3-linux

3.задействуй huge pages.Тут все зависит от количества памяти, если у тебя 4Гб, я рекомендую использовать 2, если 2-то соответственно-1Гб, я покажу пример для 4Гб: echo kernel.shmmax = 2147491840 >> /etc/sysctl.conf && echo vm.nr_hugepages = 1024 >> /etc/sysctl.conf потом sysctl -p и все активировано.

4.Установи open-ssh client, для сервера он должен идти в пакете (для десктопа тоже): sudo apt-get install open-ssh (или как там он называется) Отредактируй /etc/ssh/sshd_config: сними знак # со строчки #PermitRootLogin yes -таким образом ты сможешь залогиниться с удаленного компа с администраторским логином. запусти sshd- /etc/ini.d/sshd start

5.настройка сети-установи статический адрес для eth0, например 192.168.1.1

6.на 2 компе скачай plink.exe отсюда http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html, помести на C:/

7.Скачай engineClient.exe и создай netryrbka:запускаешь engineClient.exe engineClient 1.0 Copyright (c) 2003-2004 Bernhard Wallner (E-mail: bwallner@tiscali.de) This program is free software; you can use and redistribute it for any purpose, provided that existing copyright notices are retained in all copies and that this notice is included verbatim in any distributions. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Name of engine or <ENTER> to quit: engineClient 1.0 Copyright (c) 2003-2004 Bernhard Wallner (E-mail: bwallner@tiscali.de)

This program is free software; you can use and redistribute it for any purpose, provided that existing copyright notices are retained in all copies and that this notice is included verbatim in any distributions. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Name of engine or <ENTER> to quit: rybka Hostname or IP address from your remote computer: Hostname or IP address from your remote computer: 192.168.1.1 Portnumber of the connection (>1024) or command for connection via ssh:C:/plink.exe root@192.168.1.1 -ssh -pw твой пароль "/home/peruri/Rybka3-linux"

Должно сгенерировать netrybka.exe и netrybka.rc Все инсталлируй netrybka.exe в оболочке и вперед



vincent: Внимание!Небольшое уточнение. В названии рыбки есть пробел: Rybka 3.exe, перед тем как использовать microwine рыбку надо переименовать в Rybka3.exe иначе линукс будет воспринимать Rybka 3.exe как 2 файла, просто: mv Rybka 3.exe Rybka3.exe и готово

Вопросы: 1. У меня 6ГБ оперативной памяти какую цифру писать в 3-ем пункте? Как ее посчитать или прописать такую же как у вас.
2. По пункту 2 в созданную директорию /home/vitaly можно самому забросить Rybky 4 и microwine?
3.Если используем plink.exe и ssh порт на роутере открывать не нужно? У меня роутер раздает динамически и все компьютеры присоединены к нему.
4.По 7-му пункту, где прописывается строка: C:/plink.exe root@192.168.1.1 -ssh -pw твой пароль "/home/peruri/Rybka3-linux" в командной строке на компе с Windows?
5.Где вылавливать сгенерированную Рыбу, т.е. движок.

За ранее спасибо.

Прислано Zunkor 07-04-2011 10:26
#80

SUBSTANCE, а есть ли смысл во всех этих заморочках?

vincent написал:
Рыбка на Линуксе будет иметь выигрыш только в случае включения поддержки больших обьемов памяти (трудно перевести на русский, в оригинале -Large Pages, Huge Pages.По умолчанию Винда при работе с приложениями в опертивной памяти размещает пакеты , размером по 4Кб, при использовании huge pages возможно размещение в памяти 512Кв 1Мб, 2 Мб. В Винде включить данную фишку в принципе можно, я сам не знаю как, единственная программа, способная на данный подвиг это 7-max, от автора очень известной проги 7-zip, но даже в этом случае винда не понимает как ей испльзовать huge pages (то есть именно для Рыбки).

Это было написано в 2008 году, сейчас ситуация другая. Рыбка 4.1 и Гудини 1.5а полностью поддерживают Large Pages в Windows. Существенной прибавки скорости движков в Линуксе, думаю уже не будет, так стоит ли овчинка выделки?

Прислано SUBSTANCE 07-04-2011 23:21
#81

Нужно попробовать, во-первых если все это собрать, то изучишь Линукс; во-вторых мне кажется через компиляцию в этой системе открываются большие возможности. Вопрос: как использовать Large Pages на Windows-е?

Прислано Serega 08-04-2011 07:53
#82

ну во-первых: если ты даже это все дело сможешь запустить, то это не значит, что ты изучишь линукс, скажем, ты, с ним ознакомишься чуть глубже чем было раньше. во-вторых: у нас есть ветка про настройке windows, там описано как включается large pages, не уж то трудно почитать?

Прислано Zunkor 08-04-2011 10:09
#83

SUBSTANCE написал:
Нужно попробовать, во-первых если все это собрать, то изучишь Линукс; во-вторых мне кажется через компиляцию в этой системе открываются большие возможности. Вопрос: как использовать Large Pages на Windows-е?

Если есть такое желание, конечно, попробуй, для общего развития не помешает.
Как подключить использование Large Pages в Windows, уже неоднократно обсуждалось на разных форумах.
На нашем форуме, например, здесь http://gladiators...#post_7047

Прислано SUBSTANCE 09-04-2011 17:18
#84

Спасибо за подсказку.
Но в данный момент не могу запустить engineClient.exe на компьютере с Windows, т.е.компьютер который будет общаться с PlayChess.
Скачал как прописано в http://home.arcor.de/bernhard.wallner/netChess.html
Появляется на секунду командная строка и тишина, что за чертовщина пока не ясно.
ОС-Windows 7 x64.
Попробовал на компьютере с Wind XP x32 аналогично.
Пробовал пошурудить engineClient.exe програмкой dshrnk 16 на предмет защиты результат тот же.
Посоветуйте как быть.

Прислано SUBSTANCE 08-09-2011 21:14
#85

Кажется собрал схему: 1-й компьютер с Windows 7 x64, где GUI, 2-й компьютер с Linux Ubuntu 10.4 x64.
Сгенерировал три двигателя netHoudini64L.exe, netRybka64L.exe, netZappa64L.exe.
Не получается последний этап: netдвижок не становится в оболочку Fritz 11 и Fritz 12. Запрашивает параметры двигателя.
Выскакивают такие сообщения: Engine:could not load, doesn't have parameters.
Что здесь нужно делать?
Или вообще попробовать оболочку Fritz9 или даже Fritz8.
Помогите связаться с vincent. Чувствую остался не большой барьер и помошь специалиста не помешела бы.

Редактировал SUBSTANCE 08-09-2011 21:19

Прислано kosmodrom 09-09-2011 18:54
#86

SUBSTANCE, телефона Олега aka- vinsent, у меня нет. Если бы я искал Олега, то делал бы это через Диму (Canzler). Дима не всегда отвечает на звонки, занят. Сказать Вам телефон Димы без его согласия я не могу.
Могу посоветовать Вам, если Вам linux так важен для компьютерных шахмат, спросить на rybkaforum-e.

Прислано SUBSTANCE 09-09-2011 20:00
#87

Спасибо. Конечно какие-то пути буду искать. Просто хочется довести дело до логического завершения, чувствую истина где то рядом. Не запускается сервер движка на Linux-e. Возможно шалят языковые пакеты. Такое предупреждение у FKling-a имеется.

Прислано SUBSTANCE 16-09-2011 21:39
#88

Когда генерируем фалы netRybka3L.exe и netRybka3L.rc, команду C:\plink.exe v@192.168.3.3 -ssh -pw Rfh$nj%b_x /home/v/Rybka3L нужно прописывать без кавычек
C:\plink.exe v@192.168.3.3 -ssh -pw Rfh$nj%b_x /home/v/Rybka3L правильно
C:\plink.exe v@192.168.3.3 -ssh -pw Rfh$nj%b_x "/home/v/Rybka3L" не правильно
Файлы netRybka3L.exe и netRybka3L.rc помещались в директорию C:\Пользователи\МОРСКОЙ\ система их не находила и во Fritze11 появлялась Engine:could not load.
Один косяк устранился.

Редактировал SUBSTANCE 16-09-2011 21:41

Прислано SUBSTANCE 18-09-2011 20:41
#89

Dear Friends!
Получилось собрать мини комбайн. Хоть как то но уже играет.
Для меня это событие.
Хочу поблагодарить администрацию сайта, прежде всего kosmodrom.
Вся идея у меня началась со статьи в этом разделе.
С политиками безопасности в W7 нужно разбираться по серьезному.
Извините пора опрокинуть 100-150 гр огненной водицы.

Прислано kosmodrom 20-09-2011 05:14
#90

SUBSTANCE написал:
Извините пора опрокинуть 100-150 гр огненной водицы.

Наш человек! :)

Прислано SUBSTANCE 28-10-2011 22:12
#91

Всем доброго здоровья!
После того как радость под названием связка Linux движок и Windows GUI исправно заработала мне за две недели удалось поднять кластер.
Попутно совет: кто захочет собирать такую схему используйте Linux 64 bit Windows 32 bit.
Клиентская часть netengine.exe и netengine.rc работает не понятно как в 64 битном измерении.
Видимо сказывается эмуляция WoW.
Некоторое доказательство работы кластера.

HPC Test ----------------------------------------
Quantity of processors = 3
Calculation time = 1.40 seconds
Cluster speed = 1284 MFLOPS
-------------------------------------------------
Cluster node N00 speed = 428 MFLOPS
Cluster node N01 speed = 428 MFLOPS
Cluster node N02 speed = 428 MFLOPS
-------------------------------------------------
Удивительно, но движок Critter-12-64bit становится на кластер и хоть как то играет и запускается в параллельной среде командой mpirun.
И тем не менее нужен специальный параллельный шахматный движок.
Кто-нибудь хоть немного соображает в программировании и имеет желание приобщиться к параллельным делам, просьба связаться по e-mail: nvv799@yahoo.com.

Прислано kosmodrom 29-10-2011 00:23
#92

SUBSTANCE написал:
Кто-нибудь хоть немного соображает в программировании и имеет желание приобщиться к параллельным делам, просьба связаться по e-mail: nvv799@yahoo.com.

Хорошо хоть не к параллельным мирам! Я когда прочитал, то вспомнил сразу песню Высоцкого про "тау-кита", приведу ссылку на неё:
YouTube Video

Флужу, стыдно, и хочется себя забанить.
SUBSTANCE, зачем Вам кластер на линуксе? Если хотите, могу дать личное мыло Васика Райлиха, он "немного соображает в программировании" и даже имеет собственный кластерный движок. Правда, не факт, что Васик Вам ответит. Пишите в личку мне.

Прислано SUBSTANCE 04-11-2011 22:32
#93

Васик, вероятно, точно не ответит. А в каких мирах мы живем никто не знает.

Прислано SUBSTANCE 09-09-2012 13:34
#94

Всем привет!
В посту 64, я спрашивал какую систему выбрать для GUI (Fritz11 Fritz12).
Выбрал Windows64bit и потерял 2 месяца.
Хотя ответ находится в файле engineServer.tcl

#
# Get the current windowing system ("x11", "win32", "classic", or "aqua")
#
if {[catch {tk windowingsystem} winSys] != 0} {
switch $::tcl_platform(platform) {
unix { set winSys x11 }
windows { set winSys win32 }
macintosh { set winSys classic }
}
}

Только Windows32 и никаких Windows64.

Имеется кусок в этом скрипте:

#
# Define language translation
#
proc loadLanguage {} {
mcset de "Couldn't load package \"%s\"" \
"Konnte das Paket \"%s\" nicht laden"
mcset de "Host: %s" \
"Rechner: %s"
mcset de "Delete ?" \
"L&#65533;schen ?"
mcset de "name: %s\nport: %s\nfile: %s\n\nDelete row ?" \
"Name: %s\nPort: %s\nDatei: %s\n\nEintrag l&#65533;schen ?"
mcset de "Yes" \
"Ja"
mcset de "No" \
"Nein"
mcset de "Exit" \
"Ende"
mcset de "Help" \
"Hilfe"
mcset de "activate" \
"Aktivieren"
mcset de "command line args" \
"Kommandozeilenargumente"
mcset de "File" \
"Datei"
mcset de "Error message" \
"Fehlermeldung"
mcset de "Engine: %s" \
"Programm: %s"
mcset de "Couldn't start engine \"%s\"\nreason:" \
"Konnte Programm \"%s\" nicht starten\nUrsache:"
mcset de "Couldn't start engine \"%s\"\nreason:" \
"Konnte Programm \"%s\" nicht starten\nUrsache:"
mcset de "Can't write file \"%s\"\nreason:\n%s" \
"Kann Sicherungsdatei \"%s\" nicht schreiben\nUrsache:\n%s"
mcset de "no connection to \"%s\" at port %s:\nreason:\n%s" \
"Keine Verbindung zu \"%s\" am Port %s:\nUrsache:\n%s"
mcset de "
This software is distributed WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." \
"Diese Software wird ohne irgendwelche Garantie verbreitet und ohne die
Zusicherung einer allgemeinen Funktionsf&#65533;higkeit.

Где присутствуют знаки &#65533; (это в формате OpenOffice.odt).
Если открыть в редакторе Ubuntu 11.10, то знаки в строках выглядят, как
"L&#65533;schen ?" - \F6
l&#65533;schen ?" - \F6
&#65533;higkeit. - \E4

Что это такое? Кто нибудь может пояснить.
Может быть какая то защита?

Редактировал SUBSTANCE 09-09-2012 13:37