Introduction to Condor for users¶
Condor is a job submission system that creates a high throughput computing environments.
Getting started¶
After gaining ssh accesh to a condor frontend, a user can see what resources are available by running
condor_status
and check the status of the queue by running
condor_q
In order to submit jobs, one needs to create a submit script that defines the requirements and a few options. A simple example to get started would be
Example job submission script helloworld.submit¶
executable = helloworld.sh universe = vanilla should_transfer_files = YES when_to_transfer_output = ON_EXIT stream_output = true transfer_input_files = helloworld.dat request_cpus = 1 request_memory = 8000 requirements = (target.Arch == "X86_64") input = /dev/null output = out error = error log = log queue
Example additional file helloworld.dat¶
Hello World!
Example executable script helloworld.sh¶
#!/bin/bash echo "----------------------" hostname echo "----------------------" date echo "----------------------" echo "Sleeping 20s" sleep 20 echo "----------------------" cat helloworld.dat
After creating these 3 files, the job would be submitted by running
condor_submit helloworld.submit
Checking status¶
To see details about the status of each job in the queue, one would run
condor_q -b
When a job is running, it is also possible to access the node it is using, by identifying the jobid with condor_q and then running
condor_ssh_to_job jobid