#!/bin/bash
#SBATCH --nodes=4
#SBATCH --ntasks=768
#SBATCH --ntasks-per-node=192
#SBATCH --time=35:00:00
#SBATCH --cpus-per-task=1
#SBATCH --partition=noeud4
#SBATCH --job-name=starccmRun
module purge
module load toolchain/oneapi2025.3
module load star-ccm+/17.06.008-R8
module list
# A modifie
export PODKEY=$votre_clé
export CDLMD_LICENSE_FILE=$License
SIM_FILE=nom.sim # path to sim
NODEFILE=$SLURM_SUBMIT_DIR/nodefile.$SLURM_JOB_ID
scontrol show hostnames $SLURM_JOB_NODELIST | while read node; do
for i in $(seq 1 $SLURM_NTASKS_PER_NODE); do
echo $node
done
done | sort > $NODEFILE
NNODES_EXPECTED=$SLURM_JOB_NUM_NODES
NNODES_FOUND=$(sort -u $NODEFILE | wc -l)
if [ "$NNODES_FOUND" -ne "$NNODES_EXPECTED" ]; then
echo "ERROR: found $NNODES_FOUND nodes in $NODEFILE, expected $NNODES_EXPECTED. Aborting."
exit 1
fi
export I_MPI_HYDRA_BOOTSTRAP=ssh
export -n I_MPI_HYDRA_BOOTSTRAP_EXEC_EXTRA_ARGS
unset I_MPI_HYDRA_BOOTSTRAP_EXEC_EXTRA_ARGS
export I_MPI_FABRICS=shm:tcp
export I_MPI_TCP_NETMASK=ib0
export OMPI_MCA_ess=^pmi
export OMPI_MCA_pubsub=^pmi
export OMPI_MCA_mpi_leave_pinned=1
unset I_MPI_PMI_LIBRARY
unset UCX_NET_DEVICES UCX_TLS
EXE=starccm+
$EXE -power -podkey "$PODKEY" -batch -licpath $CDLMD_LICENSE_FILE \
-np $SLURM_NTASKS -machinefile $NODEFILE -rsh ssh \
-mpi intel \
$SIM_FILE > output.${SLURM_JOBID}
D'abord il faut reserver et se connecter sur un noeud avec la commande suivante avant de creer son environnement: