-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpbs_script.sh
More file actions
39 lines (34 loc) · 1.21 KB
/
pbs_script.sh
File metadata and controls
39 lines (34 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
## JOB NAME
#PBS -N job_name
## QUEUE NAME
#PBS -q regularq
## COMPUTE RESOURCES REQUESTED FOR THE JOB SELECT = NO. OF CHUNKS/NODES, NCPUS = NO. OF CORES PER CHUNK/NODE
#PBS -l select=1:ncpus=40
## SPECIFY THE EXECUTION TIME LIMIT FOR THE CODE/APPLICATION IN HRS:MINS:SECS FORMAT
#PBS -l walltime=96:00:00
## JOIN THE OUTPUT AND ERROR FILES INTO A SINGLE FILE WITH NAME <JOBNAME>.O<JOBID>
#PBS -j oe
## EXPORT ALL ENVIRONMENT VARIABLES
#PBS -V
#EMAIL IS SENT WHEN THE JOB STARTS, TERMINATES AND ABORTS
#PBS -m bea
## SPECIFY EMAIL ADDRESS FOR NOTIFICATIONS
#PBS -M user.name@host.domain
# LOAD A MODULE BASED ON APPLICATION/CODE REQUIREMENT
module load anaconda/3
conda init
# REMEMBER TO REPLACE user.name WITH YOUR OWN USERNAME
# OR SIMPLY REPLACE THE .BASHRC PATH
source /home/user.name/.bashrc
conda deactivate &>/dev/null
# REMEMBER TO CHANGE IT TO YOUR OWN ENVIRONMENT PATH
# TO FIND THE PATH USE: conda info --envs
conda activate /home/user.name/.conda/envs/envname
module list
export HDF5_USE_FILE_LOCKING='FALSE'
# WORKING DIRECTORY OF CODE/APPLICATION
# ENVIRONMENT VARIABLE FOR ACCESSING THE WORKING DIRECTORY WITH PBS VARIABLE
cd $PBS_O_WORKDIR
# RUN COMMAND BASED ON CODE/APPLICATION
time python program.py