PARALLEL.RU
http://forum.parallel.ru/

X-Com
http://forum.parallel.ru/viewtopic.php?f=8&t=277
Страница 1 из 2

Автор:  AlexGosu [ 25 мар 05 9:50 ]
Заголовок сообщения:  X-Com

Не получается настроить X-Com для работы под Linux Mandrake 9.1
Проблема в том, что клинет соединяется с сервером, но от него ничего не получает, скорей всего ошибка в том как я создаю задачу для вычислений. Я использую интерфейс Api File(тоесть без серверной части программы, а только с локальными вычислительными модулями), как в этом случае должен выглядеть файл gserv.ini.text ?
Знает ли кто-нибудь есть ли отдельный форум по X-Com, или примеры работающих задач?
Спасибо.

Автор:  Сергей Соболев [ 25 мар 05 11:59 ]
Заголовок сообщения:  Re: X-Com

AlexGosu писал(а):
...как в этом случае должен выглядеть файл gserv.ini.text ?


Сразу же вопрос - а Вы не забыли переименовать gserv.ini.text в gserv.ini? Конфигурацию сервер берет именно из gserv.ini, а файлы gserv.ini.text, gserv.ini.c и gserv.ini.proxy - просто примеры, своего рода шаблоны.

Если с именами все в порядке, то посмотрите, правильно ли размещены входные данные и сформирован файл outlist.

Запустите сервер и клиента (можно на одной машине) в консольном режиме и посмотрите, что они выдают, нет ли сообщений об ошибках. Если таковые возникнут - приводите их здесь, будем разбираться.

AlexGosu писал(а):
Знает ли кто-нибудь есть ли отдельный форум по X-Com, или примеры работающих задач?


Отдельного форума пока нет. Если понадобится, заведем здесь отдельную тему. Работающие примеры имеются, но только для API C/C++. Если Вам не удастся запустить у себя Files API, пишите - соорудим для Вас пример.

Автор:  Гость [ 25 мар 05 14:38 ]
Заголовок сообщения: 

Это сообщение которое выдает клиент на Linux
{
root@robson:/usr/src/XCOM/gcli# ./gc 192.168.39.122:7890
Operating system: <Linux> (letter='L')
Hardware: <Intel> (letter='I')
Platform code: <LI>
XCom server: host=<192.168.39.122>, port=<7890>
Host name is: <robson>
Processor frequency: 2000.312
WARNING: Node ID is not defined. Use <UNA.RND>.
WARNING: Temporary name is not defined. Use <UNA.RND>.
Node id: <robson.67872-08651>
Temporary id: <robson.67872-08651>
Home directory: </root>
HTTP prefix: <>

Creating temporary directory for the task: /root/robson.67872-08651
Reading source for the task
Get a connection error. Sleeping for 8 seconds...
}
gserv.ini.text я переименовал в gserv.ini , и в нем в конфигурации написал run_API=С (как я понял из документации TEXT означает Api c/c++, а С - Files API),
установил название папки с задачей как написано в документации,создал архив с исполнимым файлом но скороей всего неправильно оформил файл outlist, не могли бы вы показать пример его правильного оформления?

Автор:  Сергей Соболев [ 25 мар 05 14:51 ]
Заголовок сообщения: 

Цитата:
gserv.ini.text я переименовал в gserv.ini , и в нем в конфигурации написал run_API=С (как я понял из документации TEXT означает Api c/c++, а С - Files API)


Как раз наоборот: C - это С/C++ API, а TEXT - Files API. Если у нас в документации написано иначе, укажите, пожалуйста, где именно, т.к. это ошибка, будем исправлять.

Автор:  AlexGosu [ 25 мар 05 18:28 ]
Заголовок сообщения: 

В файле User.doc написано, что архив xcom.tar.gz содержит тестовую задачу 3deq и настройки для
нее. 3deq использует интерфейс Api c/c++ и в файле gserv.ini.text написано run_API=Text, отсюда я заключил, что Api c/c++ это и есть Text. В самом user.doc не сказано что есть что:
server_name=<SERVER-NAME> имя основного сервера
run_API=Text API прикладной задачи: Text либо C
task=<TASK> имя прикладной задачи.

Что касается файла outlist, то в нем я прописал следующее:
/root/xcom/tasks/MyTask/out/test

где test - файл с входными данными.

в архив MyTask-lin.tar.gz я положил один исполнимый файл MyTask и gctask c текстом из примера :

sub gcprepare { return 1; }

sub gctask {
my ($MyTask,$taskarg,$portion,$din,$dout) = @_;
`cat $din | wc > $dout`;
return 1;
}

Наверное файл gctask должен быть другим в моем случае?

Автор:  Сергей Соболев [ 28 мар 05 18:53 ]
Заголовок сообщения:  Работающий пример

Вот работающий пример Files API: задачка с названием txt.

В ~/xcom/tasks/txt/out кладем файлы данных (например, 1.txt, 2.txt и 3.txt) и файл outlist (в простейшем случае - перечень имен файлов, по одному на строчку):
Цитата:
1.txt
2.txt
3.txt


~/xcom/tasks/txt/client/gctask
(этот файл кладем в архив ~/xcom/tasks/txt/txt-lin.tar.gz):
Цитата:
sub gcprepare { return 1; }

sub gctask {
my ($task,$taskarg,$portion,$din,$dout) = @_;
`cat $din |wc > $dout`;
return 1;
}
1;

($din - имя входного файла в gctask. В нашем случае это один из входных файлов задачи).

~/xcom/gserv/gserv.ini:
Цитата:
port=65001
home=./

server_name=cluster
run_API=Text
task=txt
task_src={LI=txt-lin.tar.gz}

clusters={*}

max_portion_life_time=3600
min_portion_life_time=60
portion_life_time_cf=3.0


Запускаем. По завершении работы в каталоге ~/xcom/tasks/txt/in оказываются 3 файла (1.txt., 2.txt., 3.txt.) с результатами применения команды wc к каждому из соотв. входных файлов.

Автор:  AlexGosu [ 30 мар 05 8:17 ]
Заголовок сообщения: 

Спасибо, все отлично заработало.

Автор:  Сергей Соболев [ 30 мар 05 11:44 ]
Заголовок сообщения: 

AlexGosu писал(а):
Спасибо, все отлично заработало.

Не за что! Обращайтесь! :)

Если не секрет, какую задачу Вы решаете? Нам были бы очень интересны случаи реального применения X-Com'а.

Автор:  and [ 25 ноя 09 23:29 ]
Заголовок сообщения:  Re: X-Com

не моглибы вы прислать более подрбные рекомендации по запуску Xcom2 под
linux?
проблема:
установлена SUSE 11 на виртуальной машине, поставил все необходимые
модули (согласно руководства пользователя) с помощью cpan, запускаю
сервер, как описан в руководстве, создается localhost 65002, запускаю в
отдельной конслоле клиент : client.pl ?s http://localhost:65002
пишет ошибку : can`t locate LWP/UserAgent/Retrying.pm in @INC (@INC
contains:
/home/and/xCom/gcli/usr/lib/perl5/5.10.0/i586-linux-thread-multi ...

Автор:  coctic [ 27 ноя 09 10:05 ]
Заголовок сообщения:  Re: X-Com

Покажите вывод следующих команд в каталоге, где находится клиент X-Com:
pwd
echo $PATH
which client.pl
ls -lR
perl -e 'use FindBin; print "$FindBin::Bin\n";'

Автор:  and [ 10 дек 09 21:52 ]
Заголовок сообщения:  Re: X-Com

зработало :) проблема была в расположении файлов и в РегИсТре. возникла новая. При запуске сервера под windows, а клиента под убунтой, на разных машинах все работает, но при запуске сервера под убунтой, а клиента под windows, они не соединяются, клиент пишет Inicialization и всё.. а сервер так и ждёт. файрвол, антивирус отключены.

Автор:  and [ 10 дек 09 22:00 ]
Заголовок сообщения:  Re: X-Com

and@and-desktop:~/xCoM/gcli$ pwd
/home/and/xCoM/gcli
and@and-desktop:~/xCoM/gcli$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
and@and-desktop:~/xCoM/gcli$ which client.pl
and@and-desktop:~/xCoM/gcli$

and@and-desktop:~/xCoM/gcli$ ls -lR
.:
итого 64
-rwxrwxrwx 1 and and 404 2009-09-18 14:01 ClientManagers.pm
-rwxrwxrwx 1 and and 1117 2009-09-18 14:01 client.pl
-rwxrwxrwx 1 and and 3664 2009-09-18 14:01 Client.pm
-rwxrwxrwx 1 and and 5591 2009-09-18 14:01 Configurator.pm
drwxrwxrwx 2 and and 4096 2009-11-08 12:33 Exec
-rwxrwxrwx 1 and and 1435 2009-09-18 14:01 first.pm
drwxrwxrwx 3 and and 4096 2009-11-08 12:33 LWP
-rwxrwxrwx 1 and and 2365 2009-09-18 14:01 NodeDesc.pm
drwxrwxrwx 2 and and 4096 2009-11-08 12:33 SystemHWDetection
drwxrwxrwx 2 and and 4096 2009-11-08 12:33 Task
-rwxrwxrwx 1 and and 9784 2009-09-18 14:01 Task.pm
-rwxrwxrwx 1 and and 1576 2009-09-18 14:01 URLList.pm
-rwxrwxrwx 1 and and 724 2009-09-18 14:01 Util.pm

./Exec:
итого 8
-rwxrwxrwx 1 and and 223 2009-09-18 14:01 Plain.pm
-rwxrwxrwx 1 and and 1848 2009-09-18 14:01 Sudo.pm

./LWP:
итого 4
drwxrwxrwx 2 and and 4096 2009-11-08 12:33 UserAgent

./LWP/UserAgent:
итого 4
-rwxrwxrwx 1 and and 2433 2009-09-18 14:01 Retrying.pm

./SystemHWDetection:
итого 24
-rwxrwxrwx 1 and and 863 2009-09-18 14:01 CpuMultiplier.pm
-rwxrwxrwx 1 and and 455 2009-09-18 14:01 Dummy.pm
-rwxrwxrwx 1 and and 702 2009-09-18 14:01 example.pl
-rwxrwxrwx 1 and and 1735 2009-09-18 14:01 Linux.pm
-rwxrwxrwx 1 and and 2261 2009-09-18 14:01 Win32.pm
-rwxrwxrwx 1 and and 473 2009-09-18 14:01 Wsystem.pm

./Task:
итого 20
-rwxrwxrwx 1 and and 7495 2009-09-18 14:01 ClientPart.pm
-rwxrwxrwx 1 and and 3763 2009-09-18 14:01 File.pm
-rwxrwxrwx 1 and and 3517 2009-09-18 14:01 Portion.pm
-rwxrwxrwx 1 and and 3652 2009-09-18 14:01 Result.pm
and@and-desktop:~/xCoM/gcli$

and@and-desktop:~/xCoM/gcli$ perl -e 'use FindBin; print "$FindBin::Bin\n";'
/home/and/xCoM/gcli

Автор:  Сергей Соболев [ 11 дек 09 11:45 ]
Заголовок сообщения:  Re: X-Com

А если запустить и клиент, и сервер под Убунтой, то все работает?

Автор:  coctic [ 11 дек 09 15:53 ]
Заголовок сообщения:  Re: X-Com

and писал(а):
При запуске сервера под windows, а клиента под убунтой, на разных машинах все работает, но при запуске сервера под убунтой, а клиента под windows, они не соединяются, клиент пишет Inicialization и всё.. а сервер так и ждёт. файрвол, антивирус отключены.

Запустите клиент с ключом -d, когда он зависнет, нажмите CTRL+Break и покажите вывод. Заодно покажите вывод сервера X-Com при старте.

Автор:  and [ 11 дек 09 16:39 ]
Заголовок сообщения:  Re: X-Com

Сергей Соболев писал(а):
А если запустить и клиент, и сервер под Убунтой, то все работает?


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

Страница 1 из 2 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/