[Swift-devel] manual coasters

Michael Wilde wilde at mcs.anl.gov
Thu Jul 1 17:50:13 CDT 2010


My understanding is that with the pool entry below, Swift will start the coaster service by submitting a PBS job. Then the swift command will print the service service URL (host:port ?) on stderr, and you manually start workers, passing that host:port on the command line to connect back to the coaster service.

>> Then, when swift starts the coaster service, it will print the URL of
>> that on stderr.

> >> worker.pl <ServiceURL> <blockid> <logdir>

- Mike

----- "Allan Espinosa" <aespinosa at cs.uchicago.edu> wrote:

> So for the pool entry below, where is the serviceURL?  the submit
> host
> will issue a pbs request for a service host?
> 
> 
> Thanks,
> -Allan
> 
> 2010/7/1  <wilde at mcs.anl.gov>:
> > Very cool - thanks, Mihael!
> >
> > For the sites entry, do we still use the current format to indicate
> where the server should start?
> > Eg:
> >
> >  <pool handle="coasterpool01">
> >    <execution provider="coaster" url="none" jobManager="pbs"/>
> >    <profile namespace="globus">
> key="workerManager">passive</profile>
> >    <profile namespace="globus" key="queue">fast</profile>
> >    <profile namespace="karajan" key="initialScore">10000</profile>
> >    <profile namespace="karajan" key="jobThrottle">.07</profile>
> >    <gridftp  url="local://localhost" />
> >    <workdirectory >/home/wilde/swiftwork</workdirectory>
> >  </pool>
> >
> > Is the full range of provider options available to start the server
> in passive mode?
> >
> > Will throttling settings be honored?
> >
> > Can we start multiple coaster servers in different places?
> >
> >
> > - Mike
> >
> >
> > ----- "Mihael Hategan" <hategan at mcs.anl.gov> wrote:
> >
> >> Manual coasters are in trunk. I did some limited testing on
> >> localhost.
> >>
> >> The basic idea is that you say <profile namespace="globus"
> >> key="workerManager">passive</profile> in sites.xml. Other than
> that
> >> you
> >> may want to set workersPerNode, but the other options are useless.
> >>
> >> Then, when swift starts the coaster service, it will print the URL
> of
> >> that on stderr.
> >>
> >> You carefully dig for worker.pl and then launch it in whatever way
> >> you
> >> like:
> >>
> >> worker.pl <ServiceURL> <blockid> <logdir>
> >>
> >> The blockid can be whatever you want, but it can be used to group
> >> workers in the traditional blocks. The logdir is where you want
> the
> >> worker logs to go. They are all mandatory.
> >>
> >> When workers connect to the service, the service should start
> >> shipping
> >> jobs to them. When the service is shut down, it will also try to
> shut
> >> down the workers (they are useless anyway at that point), but it
> >> cannot
> >> control the LRM jobs, so it may fail to do so (or rather said, it
> is
> >> more likely to fail to do so).
> >>
> >> Mihael
> >>

-- 
Michael Wilde
Computation Institute, University of Chicago
Mathematics and Computer Science Division
Argonne National Laboratory




More information about the Swift-devel mailing list