Introduction to Moab for users¶
Moab is the workload management system that is used in FEUP's high performance computing clusters.
Getting started¶
After gaining ssh accesh to a moab frontend, a user can see what resources are available and check the status of the queue by running
mshow
In order to submit jobs, one needs to create a submit script that defines the requirements and the command to be executed. A simple example to get started would be
Example serial job submission script helloworld.submit¶
#!/bin/bash #MOAB -l nodes=1:ppn=1 #MOAB -l partition=torque1 #MOAB -j oe cd $PBS_O_WORKDIR #!/bin/bash ./command
Example parallel job submission script helloworld.submit¶
#!/bin/bash #MOAB -l nodes=2:ppn=2 #MOAB -l partition=torque1 #MOAB -j oe cd $PBS_O_WORKDIR mpirun -np 4 -machinefile $PBS_NODEFILE ./command | tee $PBS_JOBID.output
After creating this file, the job would be submitted by running
msub helloworld.submit
Checking status¶
To see details about the status of each job in the queue, one would run
mshow
To check the status of a specific job,
checkjob jobid
To check the status of a specific node,
checknode nodeid
To cancel a job
canceljob jobid