Thursday Exercise 1.2: Run a simple quickstart job on OSG Connect

For this exercise, you can also follow the online guide from the OSG Connect helpdesk that will acquaint you with submission on the OSG Connect submit server. Please use the submit host training.osgconnect.net instead of login.osgconnect.net for the workshop.

Setup

SSH into training.osgconnect.net (the OSG Connect submit server for this workshop).

Get the files for quickstart example

We will get the example files using the tutorial command.

username@training $ tutorial quickstart

This creates a directory tutorial-quickstart. Go inside the directory tutorial-quickstart and see what is inside.

username@training $ cd tutorial-quickstart
username@training $ ls -F 

You will see the following contents:

Images/  osg-template-job.submit  short.sh  tutorial02.submit log/     README.md   tutorial01.submit  tutorial03.submit

We will focus our attention on short.sh (execution file) and tutorial01.submit. We will not worry about other files in this exercise. Feel free to take a look at other files if you are interested.

Job Execution File

Take a look at the job execution file short.sh.

username@training $ cat short.sh 

This is a shell script, quite ordinary. Run this shell script locally to see what it does.

username@training $ chmod +x short.sh 
username@training $ ./short.sh 

Submitting the job on the OSG

The job description file tutorial01.submit executes the shell script short.sh as a vanilla universe job. Take a look at the job description file.

username@training $ cat tutorial01.submit 

Now run this job on the OSG.

username@training $ condor_submit tutorial01.submit 

Once your job has finished, you can look at the files that HTCondor has returned to the working directory. If everything was successful, it should have returned:

job.output (An output file for each job's output)
job.error: (An error file for each job's errors)
job.log: (A log file for each job's log)

Read the output file.

username@training $ cat job.output 

Observe the difference between the outputs from running the job on the OSG and running locally. (Hint: Check the username, id, work directory etc.)