Determine what files your job required
This is often harder than it appears, many times you will have files scattered all over your home directory or groups project space. By determining exactly files you need, this will enable condor to run your jobs on many more machines than just your lab. Condor is able to transfer files to machines where they are needed, but it needs to be told what to tansfer
Ideally your project should be contained in one directory without any external requirements. Condor will transfer files from your local machine the same directory that contains your executable, so your project should look for files in the current working directory
Create a submission file
Next, you will need to create a submission file similiar to the one listed below. Unless your matlab script is only one file with no inputs, you will need to specify all required files in the transfer_input_files section of the submission file.
One way to test your matlab code is to copy all required components to a different directory on your machine and run 'cat inputfile.m | matlab'.
#
# Submit a matlab job
#
Executable = your-matlab-executable-script
Universe = vanilla
Getenv = True
Log = mat.log
Output = mat.out
Error = mat.err
# main matlab file to execute
Input = main.m
# any other data files that will be transfered into working directory
transfer_input_files = input1.m, input2.m, input3.jpg
transfer_files = ALWAYS
Queue 1
Finally, submit your job to condor using condor_submit
condor_submit test.cmd
After your program is submitted, you can use condor_q
and condor_status to check see how your job is being run.