|
Stampede2 OpenMP sample script
#!/bin/bash
#----------------------------------------------------
# Sample Slurm job script
# for TACC Stampede2 KNL nodes
#
# *** OpenMP Job on Normal Queue ***
#
#
# Notes:
#
# -- Launch this script by executing
# -- Copy/edit this script as desired. Launch by executing
# "sbatch openmp_jobscript" on a Stampede2 login node.
#
# -- OpenMP codes run on a single node (upper case N = 1).
# OpenMP ignores the value of lower case n,
# but slurm needs a plausible value to schedule the job.
#
# -- Default value of OMP_NUM_THREADS is 1; be sure to change
# it!
#
# -- Increase thread count gradually while looking for optimal
# setting.
# If there is sufficient memory available, the optimal
# setting is often 68 (1 thread per core) or 136 (2 threads
# per core).
#----------------------------------------------------
#SBATCH -J myjob # Job name
#SBATCH -o myjob.o%j # Name of stdout output file
#SBATCH -e myjob.e%j # Name of stderr error file
#SBATCH -p normal # Queue (partition) name
#SBATCH -N 1 # Total # of nodes (must be 1)
#SBATCH -n 1 # Total # of mpi tasks (should be 1)
#SBATCH -t 01:30:00 # Run time (hh:mm:ss)
#SBATCH --mail-user=myname@myschool.edu
#SBATCH --mail-type=all # Send email at begin and end of job
#SBATCH -A myproject # change to TG-TRA140011 or TG-CDA170005
# Other commands must follow all #SBATCH directives...
module list
pwd
date
# Set thread count (default value is 1)...
export OMP_NUM_THREADS=34
# Launch OpenMP code...
./mycode.exe # Do not use ibrun or any other MPI launcher
# ---------------------------------------------------
|