Page MenuHomec4science

Matlab_sbatch.sh
No OneTemporary

File Metadata

Created
Wed, May 29, 11:02

Matlab_sbatch.sh

#!/bin/bash
#
print_help()
{
echo "=================================================================" >&2
echo " DCSR, University of Lausanne " >&2
echo " " >&2
echo "Usage : sbatch $0 " >&2
echo " " >&2
echo "Purpose: submit a Matlab job on Wally/Axiom UNIL clusters using " >&2
echo " Matlab Compiler Runtime environment. " >&2
echo " " >&2
echo "To do : need to run Matlab_runtime.sh before to generated the " >&2
echo " application to run. " >&2
echo " " >&2
echo "=================================================================" >&2
exit 1
}
# Check command line options
# --------------------------
if [ "$#" == "1" ]; then
if [ "$1" == "-h" ] || [ "$1" == "--help" ]; then
$(print_help)
else
echo; echo "FATAL: only accepted options are -h and --help."; echo
fi
exit 1
fi
if [ "$#" -ge "2" ]; then
echo; echo "FATAL: only accepts a single option (-h or --help)"; echo
exit 1
fi
# STEP 1: Set SLURM sbatch options
# --------------------------------
#SBATCH --time 00-00:05:00
#SBATCH --nodes 1
#SBATCH --cpus-per-node 1
#SBATCH --memory 100M
# STEP 2: load the Matlab Compiler Runtime module
# Note: this will define the $MCR_PATH environment variable
# -----------------------------------------------------------------
module purge
source /dcsrsoft/spack/bin/setup_dcsrsoft
module load matlab-runtime
echo; echo "STEP 2:"
module list
echo; echo "MCR_PATH = $MCR_PATH"
echo; echo
# STEP 3: define which Matlab application to run
# ----------------------------------------------
MATLAB_SCRIPT=Matlab_script
echo "STEP 3: will be running the following application: $MATLAB_SCRIPT"
echo " (see Matlab_runtime.sh for compilation of the application)"
echo; echo
# STEP 4: execute the code with Matlab runtime
# --------------------------------------------
echo "STEP 4: Running with Matlab Compiler Runtime on node:" `hostname`
sh run_$MATLAB_SCRIPT.sh $MCR_PATH
echo; echo

Event Timeline