Title: CondorG
1Condor-G
2Goal Answer your questions
- What is Condor-G?
- What is Condor-C?
- How can they be used?
3Why didnt we discuss it earlier?
- Our lecture came before other technologies like
Globus
4What is Condor-G?
- Condor-G is not a separate program
- Condor-G is the grid universe
- Recall Condor has universes to describe type of
job - Vanilla
- Standard
- Java
- Parallel (MPI jobs, and others)
- Another universe
- Grid
5What is Condor-G?
- Condor-G lets you submit jobs to other grid
systems - Originally G was for Globus
- Today G stands for Grid because it applies to
several systems - Minimal changes to your submit description
6Condor(Vanilla)
Condor-G(For GT4)
- Universe vanilla
- Executable analysis
- Arguments 20 10
- Log analysis.log
- Output analysis.out
- error analysis.err
- transfer_input_files x, y
- should_transfer_files YES
- when_to_transfer_outputON_EXIT
- Queue
Universe grid grid_resource gt4
https//ice-st-b01.pdc.kth.se Fork Executable
analysis Arguments 20 10 Log
analysis.log Output analysis.out error
analysis.err transfer_input_files x,
y Queue
7Recall Condor Running Job
condor_submit
condor_schedd
condor_startd
condor_shadow
condor_starter
Job
8Basic Condor-G Running Jobwith GT4
Basic case No matchmaking Advanced Can use
matchmaking
9Condor-G with Matchmaking
Custom Advertiser
10Which Grid Systems?
- Condor-G works with
- Globus 2
- Globus 4
- Nordugrid
- Unicore
- PBS
- LSF
- Condor
11Why Condor-C?
- Connect two Condor pools
- Pools may be under different administrative
control - Easier connectivity requirements
- In general schedd and startd must communicate
directly, for each possible startd - Condor-C schedd A only talks to schedd B, and
delegates running of job
12Delegation
- Condor delegates jobs to other components
- Delegator does not run job other component does
- Delegator still watches over job and gets
information about jobs - Delegator can un-delegate job
13The Route to Condor-C Condor-G
At each step, We delegate Job 1 To the next
component
J1
J1
J1
J1
gahp isolates interaction with grid system
14Condor-C
Again, we delegate Job1
J1
J1
J1
J1
15Condor-C to non-Condor
J1
J1
J1
J1
J1
16Gliding in Condor-C(Used by gLite)
J1
- Glide-in J1
- (Job is Condor!)
J2
J1
2. Submit job J2
J2
J1
J2
J1
J2
J2
17Matchmaking with Condor-C
18Schedd on the side
- (Caveat experimental, not in a release)
- You have a vanilla job and dont care where it
runs - Just submit the job
- If it doesnt get access to the local Condor
pool, the schedd on the side claims it - Its converted to a Condor-G job
- It runs on the grid
19Glide-In of a startd
- You think
- I love Condor!
- I wish the whole world was one big Condor pool!
- You do
- Make Condor pool (any size)
- Submit startd as grid job
- Startd joins your Condor pool
- Your Condor pool is pleasingly larger!
- Your jobs can use any Condor feature
20Glide-In startd
Globus
S
J1
J2
Condor Central Manager
21Glide-in difficulty
- Your schedd has to be able to open a network
connection with the startd - Firewalls are a hassle
- You can open ports in your firewall
- You can use tricky software to avoid the problem.
(Condor GCB) - This problem is worthy of a talk in itself
22Questions?