[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Condor-users] condor and web services
- Date: Tue, 16 Oct 2007 17:52:00 -0500
- From: Matthew Farrellee <matt@xxxxxxxxxxx>
- Subject: Re: [Condor-users] condor and web services
I’m fairly new to condor and windows and have been reading the emails
about using web services to interface with condor.
I’d like to get more information on this. Is there documentation on
There is documentation in the manual under "Application Programming
Interfaces" and in old Condor Week presentations:
I have a java application that is deployed to a web service container
(axis1.6 within tomcat 5), accessed via port 9090, running under Windows
XP, on a dual processor Dell Optiplex 745.
I have condor 6.8.5 installed on the Dell which is the condor master
machine. There are no other ‘slave’ machines at this time, but the
intention is to eventually install condor on a cluster of Windows
machines. In that eventual scenario, there would be a ‘condor master’
and multiple ‘condor slaves’, all running Windows XP.
My java application calls condor_submit (using
Runtime.getRuntime().exec(CondorSubmitCmmand)) to put several (up to
24) duplicate MS_DOS scripts into the condor queue, each with different
arguments. The batch script is actually a wrapper around a Perl
script. Each of those scripts then starts another java application (via
‘system(“java …..”)’, again each with different arguments.
This setup seems to work using only the condor master machine, where two
jobs can run at a time, while the rest wait in the queue, and I assume
will continue to work when I eventually add the cluster of windows
machines. Note that this whole setup was working fine running under
linux, with a linux master and a cluster of linux slaves.
Two jobs run because it is dual core. You'll need to make sure that your
Perl script is not specific to your "master" machine.
However, I wonder if there is a better way to do this using web services
to interface with condor. Hence my question.
Is there documentation on this?
Off the top of my head I think you should start using the Java Universe
instead of executing a Perl script that does a system("java ..."). You
can find information about the Java Universe in the manual. Also, if you
want to avoid the exec from Java to submit your jobs you should
definitely have a look at the Birdbath API. There is a tutorial for it
in the list of presentations in the link above.