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