Condor works together with Globus software to provide the capability of submitting Condor jobs to remote computer systems. Globus software provides mechanisms to access and utilize remote resources.
condor_glidein is a program that can be used to add Globus resources to a Condor pool on a temporary basis. During this period, these resources are visible to users of the pool, but only the user that added the resources is allowed to use them. The machine in the Condor pool is referred to herein as the local node, while the resource added to the local Condor pool is referred to as the remote node.
These requirements are general to using any Globus resource:
condor_glidein first checks that there is a valid proxy and that the necessary files are available to condor_glidein.
condor_glidein then contacts the Globus resource and checks for the presence of the necessary configuration files and Condor executables. If the executables are not present for the machine architecture, operating system version, and Condor version required, a server running at UW is contacted to transfer the needed executables. To gain access to the server, send email to condor-admin@cs.wisc.edu that includes the name of your X.509 certificate.
When the files are correctly in place, Condor daemons are started. condor_glidein does this by creating a submit description file for condor_submit, which runs the condor_master under the Globus universe. This implies that execution of the condor_master is started on the Globus resource. The Condor daemons exit gracefully when no jobs run on the daemons for a configurable period of time. The default length of time is 20 minutes.
The Condor executables on the Globus resource contact the local pool and attempt to join the pool. The START expression for the condor_startd daemon requires that the username of the person running condor_glidein matches the username of the jobs submitted through Condor.
After a short length of time, the Globus resource can be seen in the local Condor pool, as with this example.
% condor_status | grep denal 7591386@denal IRIX65 SGI Unclaimed Idle 3.700 24064 0+00:06:35
Once the Globus resource has been added to the local Condor pool with condor_glidein, job(s) may be submitted. To force a job to run on the Globus resource, specify that Globus resource as a machine requirement in the submit description file. Here is an example from within the submit description file that forces submission to the Globus resource denali.mcs.anl.gov:
requirements = ( machine == "denali.mcs.anl.gov" ) \
&& FileSystemDomain != "" \
&& Arch != "" && OpSys != ""
This example requires that the job run only on denali.mcs.anl.gov,
and it prevents Condor from inserting the filesystem domain,
architecture, and operating system attributes as requirements
in the matchmaking process.
Condor must be told not to use the submission machine's
attributes in those cases
where the Globus resource's attributes
do not match the submission machine's attributes.