From 83d1bb824dda12f65e5003b43d9fdefe4baa3b83 Mon Sep 17 00:00:00 2001 From: Antoine Cyril David Hoffmann <ahoffman@spcpc606.epfl.ch> Date: Mon, 7 Dec 2020 16:03:33 +0100 Subject: [PATCH] for Marconi protability --- local/dirs.inc | 8 ++------ matlab/write_sbash.m | 49 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 6 deletions(-) create mode 100644 matlab/write_sbash.m diff --git a/local/dirs.inc b/local/dirs.inc index 5d0bbe8d..c7b2c0ea 100644 --- a/local/dirs.inc +++ b/local/dirs.inc @@ -1,17 +1,13 @@ #Local code, binaries, pputils library -PREFIX = $(HOME)/HeLaZ#write the path to the root of your HeLaZ distrib here +PREFIX = $(HOME)/HeLaZ SRCDIR = $(PREFIX)/src BINDIR = $(PREFIX)/bin OBJDIR = $(PREFIX)/obj LIBDIR = $(PREFIX)/lib MODDIR = $(PREFIX)/mod -#FMDIR = $(PREFIX)/FM -#FFTW3DIR = /home/ahoffman/lib/fftw-3.3.8 -#FUTILS_DIR = /home/ahoffman/local/spcpc/intel - FMDIR = $(HOME)/lib/FM FFTW3DIR = $(HOME)/lib/fftw-3.3.8 -FUTILS_DIR = $(HOME)/lib/futils +FUTILS_DIR = $(HOME)/lib/futils/src # Naming ideas : HeLaZ, MoNoLiT (Moment Non Linear Torroidal) diff --git a/matlab/write_sbash.m b/matlab/write_sbash.m new file mode 100644 index 00000000..573e6302 --- /dev/null +++ b/matlab/write_sbash.m @@ -0,0 +1,49 @@ +% Write the input script "fort.90" with desired parameters +INPUT = 'setup_and_run.sh'; +fid = fopen(INPUT,'wt'); + +fprintf(fid,[... +'#!/bin/bash\n',... +'mkdir -p $CINECA_SCRATCH/HeLaZ/wk\n',... +'mkdir -p $CINECA_SCRATCH/HeLaZ/bin\n\n',... +... +'cd $CINECA_SCRATCH/HeLaZ/wk/\n',... +'cp $HOME/HeLaZ/wk/fort.90 .\n',... +'cp $HOME/HeLaZ/wk/batch_script.sh .\n',... +...%'cp $HOME/HeLaZ/bin/helaz ../bin\n\n',... +'cp -r $HOME/HeLaZ/iCa ..\n\n',... +... +'mkdir -p ', BASIC.RESDIR,'\n',... +... +'sbatch batch_script.sh\n',... +'echo $CINECA_SCRATCH/HeLaZ/results/',BASIC.SIMID,'/',BASIC.PARAMS,'/out.txt']); + +fclose(fid); +system(['cp setup_and_run.sh ',BASIC.RESDIR,'/.']); + +% Write the sbatch script +INPUT = 'batch_script.sh'; +fid = fopen(INPUT,'wt'); + +fprintf(fid,[... +'#!/bin/bash\n',... +'#SBATCH --time=', CLUSTER.TIME,'\n',... +'#SBATCH --nodes=', CLUSTER.NODES,'\n',... +'#SBATCH --cpus-per-task=', CLUSTER.CPUPT,'\n',... +'#SBATCH --ntasks-per-node=', CLUSTER.NTPN,'\n',... +'#SBATCH --mem=', CLUSTER.MEM,'\n',... +'#SBATCH --error=', BASIC.RESDIR,'err.txt\n',... +'#SBATCH --output=', BASIC.RESDIR,'out.txt\n',... +'#SBATCH --account=FUA34_GBSedge\n',... +'#SBATCH --partition=skl_fua_',CLUSTER.PART,'\n\n',... +...% '#SBATCH --job-name=',PARAMS,'\n\n',... +'module load intel\n',... +'module load intelmpi\n',... +'module load autoload hdf5/1.10.4--intelmpi--2018--binary\n',... +'module load fftw\n',... +'srun --cpu-bind=cores ./../bin/helaz']); + +fclose(fid); +system(['cp batch_script.sh ',BASIC.RESDIR,'/.']); + +system('scp {fort.90,setup_and_run.sh,batch_script.sh} ahoffman@login.marconi.cineca.it:/marconi/home/userexternal/ahoffman/HeLaZ/wk'); -- GitLab