Ignore:
Timestamp:
May 27, 2024, 10:46:07 AM (3 months ago)
Author:
abarral
Message:

(WIP) systematic call to install_lmdz.sh with -noclean
mild refactor & clean

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BOL/LMDZ_Setup_amaury/lmdz_env.sh

    r4615 r4953  
    44##############################################################
    55
    6 hostname=jean-zay-pp2
    7 echo lmdz_env $hostname 0:3 ${hostname:0:3}
     6hostname=$(hostname)
     7echo "Setting up lmdz_env on $hostname"
    88
    99case ${hostname:0:5} in
    10 
    11         jean-) ARCH=X64_JEANZAY
    12                 module purge
    13                 compilo=19.0.4 # available 2013.0, 2017.2
    14                 module load intel-compilers/$compilo
    15                 #module load intel-mpi/$compilo
    16                 module load intel-mkl/$compilo
    17                 module load hdf5/1.10.5-mpi
    18                 module load netcdf/4.7.2-mpi
    19                 module load netcdf-fortran/4.5.2-mpi
    20                 module load subversion/1.9.7
    21                 #Pour module gcc, voir : https://trac.lmd.jussieu.fr/LMDZ/wiki/PortageJeanZay
    22                 #module load gcc/6.5.0
    23                 module load nco
    24                 module load cdo
    25                 # Imputation de la consommation sur le groupe (projet) actif par defaut,
    26                 #   idrproj indique le groupe (projet) actif par defaut
    27                 #   idrproj -d newproj   redefinit "newproj" en tant que  projet actif,
    28                 #        alors $STORE, $WORK etc vont designer les espaces de "newproj")
    29                 groupe=`idrproj | grep active | awk '{ print $1}'`
    30                 submit="sbatch -A ${groupe}@cpu "
    31                 run="srun --label -n "
    32                 # Espaces suivants definis par defaut en fonction du groupe actif,
    33                 #  par exemple : SCRATCHD=$SCRATCH is /gpfsstore/rech/$groupe/$login
    34                 #    * On peut aussi ne pas installer les scripts a la racine de STORE, 
     10  jean-)
     11    ARCH="X64_JEANZAY"
     12    module purge
     13    compilo=19.0.4 # available 2013.0, 2017.2
     14    module load intel-compilers/$compilo
     15    #module load intel-mpi/$compilo
     16    module load intel-mkl/$compilo
     17    module load hdf5/1.10.5-mpi
     18    module load netcdf/4.7.2-mpi
     19    module load netcdf-fortran/4.5.2-mpi
     20    module load subversion/1.9.7
     21    #Pour module gcc, voir : https://trac.lmd.jussieu.fr/LMDZ/wiki/PortageJeanZay
     22    #module load gcc/6.5.0
     23    module load nco
     24    module load cdo
     25    # Imputation de la consommation sur le groupe (projet) actif par defaut,
     26    #   idrproj indique le groupe (projet) actif par defaut
     27    #   idrproj -d newproj   redefinit "newproj" en tant que  projet actif,
     28    #        alors $STORE, $WORK etc vont designer les espaces de "newproj")
     29    groupe=$(idrproj | grep active | awk '{ print $1}')
     30    submit="sbatch -A ${groupe}@cpu "
     31    run="srun --label -n "
     32    # Espaces suivants definis par defaut en fonction du groupe actif,
     33    #  par exemple : SCRATCHD=$SCRATCH is /gpfsstore/rech/$groupe/$login
     34                #    * On peut aussi ne pas installer les scripts a la racine de STORE,
    3535                #        mais dans STORED=$STORE/your_folder
    36                 STORED=$STORE
    37                 SCRATCHD=$SCRATCH
    38                 LMDZD=$WORK
    39                 nb_mpi_max=2000
    40                 nb_omp_max=20
    41                 #LMDZ_Init sur le $STORE du $groupe
    42                 LMDZ_Init=$STORE/LMDZ_Init ;;
    43         *) ARCH=
    44                 submit=". "
    45                 run="mpirun -np "
    46                 SCRATCHD=~/TMP/SCRATCH
    47                 STORED=~/TMP/
    48                 LMDZD=~/TMP
    49                 nb_mpi_max=2
    50                 nb_omp_max=2
    51                 LMDZ_Init=~/LMDZ/LMDZ_Init
     36    STORED=$STORE
     37    SCRATCHD=$SCRATCH
     38    LMDZD=$WORK
     39    NB_MPI_MAX=2000
     40    NB_OMP_MAX=20
     41    #LMDZ_Init sur le $STORE du $groupe
     42    LMDZ_Init=$STORE/LMDZ_Init ;;
     43  *)  # TODO mettre clairement dans ce paragraphe une doc de chaque param
     44    ARCH="local-gfortran-parallel"
     45#    submit=". "
     46#    run="mpirun -np "
     47#    SCRATCHD="/tmp/SCRATCH"
     48#    STORED=~"/TMP/"
     49    LMDZD="./LMDZD"
     50    NB_MPI_MAX=999999
     51    NB_OMP_MAX=999999
     52#    LMDZ_Init=~"/LMDZ/LMDZ_Init"
    5253esac
    5354
    5455
    55 echo LMDZ_Init dans lmdz_env $LMDZ_Init
     56#echo LMDZ_Init dans lmdz_env $LMDZ_Init
Note: See TracChangeset for help on using the changeset viewer.