From 7c0ed550c5da92e5ba8d246df878f08473349033 Mon Sep 17 00:00:00 2001 From: Gervasio Perez Date: Thu, 4 May 2023 17:59:48 +0000 Subject: [PATCH] Edits al Readme --- Readme.md | 16 +++++++++++++++- slurm-example-damBreak | 18 ++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 slurm-example-damBreak diff --git a/Readme.md b/Readme.md index f2790f9..3b8d4dc 100644 --- a/Readme.md +++ b/Readme.md @@ -1,4 +1,4 @@ -Instalación OpenFOAM.com mediante NIX +Compilación de OpenFOAM.com mediante NIX ------------------------------------- 1. Checkout del repo nix en GIT CSC para openfoam, get de las fuentes. @@ -27,4 +27,18 @@ source etc/bashrc ./Allwmake -q -j -s ``` +4. Correr con SLURM algún ejemplo (damBreak) + +```bash +cp ../slurm-example-damBreak tutorials/multiphase/interFoam/laminar/damBreak/damBreak +cd tutorials/multiphase/interFoam/laminar/damBreak/damBreak +blockMesh +cp -r 0.orig 0 +setFields +decomposePar +sbatch slurm-example-damBreak +# esperar a que termine la corrida paralela +decomposePar +``` + diff --git a/slurm-example-damBreak b/slurm-example-damBreak new file mode 100644 index 0000000..0602029 --- /dev/null +++ b/slurm-example-damBreak @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +#SBATCH -o slurm.out +#SBATCH -e slurm.err +#SBATCH -N 2 +#SBATCH --ntasks-per-node 2 +#SBATCH --partition=free-rider + +# Carga el perfil default de Nix +source /nfs/home/gperez/openfoam-nix/openfoam.nix/openfoam-OpenFOAM-v2212/etc/bashrc + +# vuelca lista de nodos asignados a un archivo "nodefile" +nodelist=$(scontrol show hostname $SLURM_NODELIST) ; printf "%s\n" "${nodelist[@]}" > nodefile + +# ejecuta mpirun con el nodefile creado +mpirun --hostfile nodefile interFoam -parallel + +# limpia lista de hosts asignados +rm nodefile