mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-13 08:41:16 +00:00
43 lines
999 B
Bash
Executable File
43 lines
999 B
Bash
Executable File
#! /bin/bash
|
|
|
|
label="$1"
|
|
jobsh="$2"
|
|
|
|
if [ -z "$ALFACI_SLURM_CPUS" ]
|
|
then
|
|
ALFACI_SLURM_CPUS=20
|
|
fi
|
|
CPUS_PER_JOB=$(($ALFACI_SLURM_CPUS / 2))
|
|
if [ -z "$ALFACI_SLURM_EXTRA_OPTS" ]
|
|
then
|
|
ALFACI_SLURM_EXTRA_OPTS="--hint=compute_bound"
|
|
fi
|
|
if [ -z "$ALFACI_SLURM_TIMEOUT" ]
|
|
then
|
|
ALFACI_SLURM_TIMEOUT=30
|
|
fi
|
|
if [ -z "$ALFACI_SLURM_QUEUE" ]
|
|
then
|
|
ALFACI_SLURM_QUEUE=main
|
|
fi
|
|
|
|
echo "*** Slurm request options :"
|
|
echo "*** Working directory ..: $PWD"
|
|
echo "*** Queue ..............: $ALFACI_SLURM_QUEUE"
|
|
echo "*** CPUs ...............: $ALFACI_SLURM_CPUS"
|
|
echo "*** Wall Time ..........: $ALFACI_SLURM_TIMEOUT min"
|
|
echo "*** Job Name ...........: ${label}"
|
|
echo "*** Extra Options ......: ${ALFACI_SLURM_EXTRA_OPTS}"
|
|
echo "*** Submitting job at ....: $(date -R)"
|
|
(
|
|
set -x
|
|
srun -p $ALFACI_SLURM_QUEUE -c $CPUS_PER_JOB -n 1 \
|
|
-t $ALFACI_SLURM_TIMEOUT \
|
|
--job-name="${label}" \
|
|
${ALFACI_SLURM_EXTRA_OPTS} \
|
|
bash "${jobsh}"
|
|
)
|
|
retval=$?
|
|
echo "*** Exit Code ............: $retval"
|
|
exit "$retval"
|