lug-bg: Re: lug-bg: Реализиранена опашка от задачи
- Subject: lug-bg: Re: lug-bg: Реализиранена опашка от задачи
- From: Vladimir Vitkov <vvitkov@xxxxxxxxx>
- Date: Fri, 9 Sep 2005 15:49:39 +0300
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
Ако става въпрос за клъстер погледни MPI/OpenMosix или някакъв
диспачър за задачки.
Ако става въпрос за единична машина решението със скрипт който се
разхожда и проверява на определени места за задачки е по доброто
решение.
Един вариант с който се занимавам в момента е автоматизирана
инсталация на windows използва се unattended.sourceforge.net. Там
имаме MASTER скрипт (install.pl) и помощен скрипт (todo.pl). Задачките
се нареждат във стек по следния начин todo.pl "zada4a1". С леки
модификации може да се пригоди задачките да се обработват като FIFO а
не като стек
On 08/09/05, Daniel Ivanov <sertys@xxxxxxxxxxxxxx> wrote:
> Ми прави се перл скрипт с прост локинг на файлове, който да работи в
> демонизиран режим, форк-ва ти задачката и като се return-не от форк-а,
> трие заданието, така само трябва да редиш файлове, като си си осигурил,
> че няма да получиш друг форк, ако стария не се е върнал. Просто си
> именувай output файловете адекватно :) да не изчислиш 100 задачи и
> получиш 1 оутпут :)
>
> Ivaylo Toshev wrote:
>
> >
> > Варианти колкото искаш.
> > Ето един пример:
> >
> > Нека всеки който се логне да си сложи задачата в неговата home
> > директория като за по лесно предположим че ще слага само една задача
> > наведнъж и нека името на файла е zadacha.gjf. Т.е. Ще се получи
> > ~/zadacha.gjf
> >
> > Това което трябва да направиш е един скрипт обикалящ всички home
> > директории и изпълняващ последователно файловете zadacha.gjf като
> > резултата на всяка една итерация ще бъде отново в директорията на
> > потребителя с име примерно: output.log Т.е. ~/output.log
> > След това скрипта трябва да трие файла zadacha.gjf от дирекотрията на
> > потребителя.
> >
> > Съответно когато скрипта мине през всички директории нека примерно да
> > създава един файл: /var/ready Това означава че съшия скрипт в
> > началото си трябва да трие файла /var/ready
> >
> > Нека в cron през 5 минути да се стартира друг скрипт, който да следи
> > дали файла /var/ready съществува и ако да - то да стартира скрипта за
> > обхождане на директориите.
> >
> > Yasen Atanasov wrote:
> >
> >> Georgi Chorbadzhiyski wrote:
> >>
> >>
> >>
> >>> Ivaylo Toshev wrote:
> >>>
> >>>
> >>>
> >>>
> >>>> Съжалявам за спама , обаче от три дни нищо не получавам.
> >>>>
> >>>>
> >>>
> >>> Защото нищо не се пише ;)
> >>>
> >>>
> >>>
> >>>
> >>
> >> В такъв случай може ли да попитам нещо простичко?
> >> Имаме Линукс машина която се използва само за сметки. Програмата с която
> >>
> >> се смята се стартира по следния начин:
> >> #g98 iput.gjf output.log
> >> Как да направя така че всеки който се логне с SSH да може да си даде
> >> заданието, то да влезе в някаква опашка и когато съответната задачка
> >> приключи да се стртир автоматично следващата?
> >>
> >>
> >>
> >
>
--
С уважение,
Владимир Витков
ICQ: 7867203
e-mail: vvitkov@xxxxxxxxx
e-mail: vvitkov@xxxxxx
Ако не отговарям на писмата ви: http://6lyokavitza.org/mail
|