Changes between Version 26 and Version 27 of cypress/using
- Timestamp:
- 08/19/15 11:40:47 (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
cypress/using
v26 v27 61 61 Notice that the SLURM script begins with #!/bin/bash. This tells the Linux shell what flavor shell interpreter to run. In this example we use BASh (Bourne Again Shell). The choice of interpreter (and subsequent syntax) is up to the user, but every SLURM script should begin this way. This is followed by a collection of #SBATCH script directives telling the manager about the resources needed by our code and where to put the codes output. Lastly, we have the executable we wish the manager to run (note: this script assumes it is located in the same directory as the executable). 62 62 63 With our SLURM script complete, we’re ready to run our program on the cluster. To submit our script to SLURM, we invoke the “sbatch”command. Suppose we saved our script in the file helloworld.srun (the extension is not important). Then our submission would look like:63 With our SLURM script complete, we’re ready to run our program on the cluster. To submit our script to SLURM, we invoke the '''sbatch''' command. Suppose we saved our script in the file helloworld.srun (the extension is not important). Then our submission would look like: 64 64 65 65 [[Image(sbatch.png, 50%, center)]] … … 87 87 }}} 88 88 89 Notice that we've omitted some of the script directives from our hello world submission script. We will still run on the normal QOS as that's the default on Cypress. However, when no output directives are given SLURM will redirect the output of our executable (including any error messages) to a file labeled with our jobs ID number. This number is assigned upon submission. Let's suppose that the above is stored in a file named oneHourJob.srun and we submit our job using the sbatchcommand. Then we can check on the progress of our job using squeue and we can cancel the job by executing scancel on the assigned job ID.89 Notice that we've omitted some of the script directives from our hello world submission script. We will still run on the normal QOS as that's the default on Cypress. However, when no output directives are given SLURM will redirect the output of our executable (including any error messages) to a file labeled with our jobs ID number. This number is assigned upon submission. Let's suppose that the above is stored in a file named oneHourJob.srun and we submit our job using the '''sbatch''' command. Then we can check on the progress of our job using squeue and we can cancel the job by executing scancel on the assigned job ID. 90 90 91 91 [[Image(squeue_scancel2.png, 50%, center)]]