Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
documentation:tools:software:abinit [2018/02/27 08:08] – [Abinit] ltaulelldocumentation:tools:software:abinit [2021/06/22 08:26] (Version actuelle) – [Abinit] cicaluga
Ligne 1: Ligne 1:
 ====== Abinit ====== ====== Abinit ======
  
-<note warning>update needed</note>+ * ABINIT is a software suite to calculate the optical, mechanical, vibrational, and other observable properties of materials. Starting from the quantum equations of density functional theory, you can build up to advanced applications with perturbation theories based on DFT, and many-body Green's functions (GW and DMFT) .
  
 +^  Version  ^  Compilateur  ^  chemin d'accès  ^  OS  ^  module à charger  ^
  
-^  Version  ^  Compilateur  ^  Interconnexion  ^  chemin d'accès  ^  OS  ^  modèle de configuration +|  8.6.3  |  openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6   | /applis/PSMN/debian9/software/Local/ABINIT/8.6.3/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6/bin |  Debian 9  ABINIT/8.6.3/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6  | 
-|  6.12.3  |  gnu-4.6.3   Infiniband  |  /softs/Abinit/6.12.3/openmpi-1.4.5-gnu-4.6.3  |  Centos 5   N/ | +|  8.6.3  |  openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4  | /applis/PSMN/debian9/software/Local/ABINIT/8.6.3/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6/bin |  Debian 9  ABINIT/8.6.3/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4  | 
-|  6.12.3  |  intel-12.0.084   Infiniband  |  /softs/Abinit/6.12.3/openmpi-1.4.3-intel-12.0.084  |  Centos 5   N/ | +|  8.10. |  openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4  | /applis/PSMN/debian9/software/Local/ABINIT/8.10.3/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4/bin |  Debian  ABINIT/8.10.3/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4  | 
-|  7.2. |  gnu-4.7.2  |  Infiniband  |  /softs/Debian7/Abinit/7.2.1/x86_64  |  Debian   /usr/local/modeles/Abinit-7.2.1-fulldebian7.sh  | +|  9.4.1  |  openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4  | /applis/PSMN/debian9/software/Local/ABINIT/9.4.1/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4/bin |  Debian  module load ABINIT/9.4.1/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4  |
-|  7.6.4  |  gnu-4.7.2  |  Infiniband  |  /applis/PSMN/debian7/Abinit/7.6.4/full-debian7  |  Debian   modulefile Abinit/7.6.4  |+
  
  
-Pour utiliser les modulefiles, consulter [[documentation:tools:modules|Environment Modules]] 
  
  
-{{INLINETOC}}+Pour utiliser les modules, consulter [[documentation:tools:modules|Environment Modules]]
  
 ===== Site officiel ===== ===== Site officiel =====
Ligne 22: Ligne 21:
 ====== Script de soumission (exemple) ====== ====== Script de soumission (exemple) ======
  
-  * Pour les files d'attente du cluster Equip@méso, avec /scratch commun glusterfs 
  
 ''qsub parexemple.sh'' ''qsub parexemple.sh''
  
 <code bash parexemple.sh> <code bash parexemple.sh>
 +
 #!/bin/bash #!/bin/bash
-### shell du job: 
 #$ -S /bin/bash #$ -S /bin/bash
-### nom du job: +
-#$ -N pouet +#$ -N Test_13_5000K_snps3000 Job name#### For testing 
-### files d'attente: +#$ -q E5_test 
-#$ -q E5-2670deb64Z +#$ -pe test_debian 32 
-### parallel environnement & nslots +# 
-#$ -pe mpi16_debian 48 +### charger l'environnement utilisateur pour SGE
-### charge l'environnement utilisateur pour SGE+
 #$ -cwd #$ -cwd
-### exporte les variables d'environnement sur les noeuds d'exécution+### exporter les variables d'environnement sur tous les noeuds d'execution
 #$ -V #$ -V
 +### mails en debut et fin d'execution
 +#$ -m be
 +HOSTFILE=${TMPDIR}/machines
 +cd ${SGE_O_WORKDIR}
 +#
 +### configurer l'environnement
 +module purge
 +module load ABINIT/8.6.3/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4 
 +PREFIX="/applis/PSMN/debian9/software/Compiler/GCC/7.2.0/OpenMPI/3.0.0"
 +MPIRUN="${PREFIX}/bin/mpirun"
 +#
 +$MPIRUN -v -x LD_LIBRARY_PATH -hostfile ${HOSTFILE} -np ${NSLOTS} abinit < a13_5000K_snps3000.files > a13_5000K_snps3000.log
 +# fin
  
-HOMEDIR=$SGE_O_WORKDIR+</code>
  
-## charge l'env +====== Tutoriel ABINIT "tutoparal" ======
-source /usr/share/modules/init/bash +
-module use /applis/PSMN/Modules +
-module load Base/psmn +
-module load Abinit/7.6.4+
  
-HOSTFILE=$TMPDIR/machines+Plusieurs tutoriels sont proposés par ABINIT dans le répertoire share/abinit-test de chaque installation.  
 +On peut suivre tous ces tutoriels, ci-dessous sont présentées les étapes pour suivre le tutoriel "tutoparal" de la version 8.10.3 :
  
-cd $HOMEDIR 
  
-mpirun -np $NSLOTS -hostfile $HOSTFILE abinit-mpi < in.file > out.log+    * Rapatriement du tutoriel dans le compte utilisateur 
  
-</code> +<code bash
-====== Doc admin-sys PSMN ======+$ mkdir -p ~/Tests/tests_ABINIT
  
-===== build -mnative abinit 7.2./ openmpi 1.4.5 / gcc 4.7.2 / Debian7 =====+$ cp -a /applis/PSMN/debian9/software/Local/ABINIT/8.10.3/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4/share/abinit-test/tutoparal ~/Tests/tests_ABINIT/tutoparal_ABINIT-8.10.3
  
-:!: pose problème avec les librairies netcdf pré-installées sur l'OS+$ cp /applis/PSMN/debian9/software/Local/ABINIT/8.10.3/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4/share/abinit-test/Psps_for_tests ~/Tests/tests_ABINIT/
  
-<code> 
-apt-get purge libnetcdf-dev netcdf-dbg libetsf-io-dev libhdf4-alt-dev libnetcdf-dev netcdf-dbg 
 </code> </code>
 +
 +    * Définition de l'environnement de travail 
  
 <code bash> <code bash>
-make clean +$ cd ~/Tests/tests_ABINIT/tutoparal_ABINIT-8.10.3/Input 
-source /usr/local/modeles/set_debian7-clean.sh +$ module load ABINIT/8.10.3/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4
-source /usr/local/modeles/openmpi-1.4.5-gnu-4.7.2-debian7.sh +
-./configure --prefix=/home/login/abinit --enable-mpi --enable-mpi-io --with-mpi-prefix=/softs/openmpi-1.4.5-gnu-4.7.2-debian7 --enable-64bit-flags --enable-fallbacks --disable-debug +
-make mj4+
 </code> </code>
  
-<note warning>marche pas</note> +    * Exécution de l'étape préparatoire 
-===== build -mnative abinit 7.2.1 / openmpi 1.6.4 / gcc 4.7.2 / Debian7 =====+
  
-:!: pose problème avec les librairies netcdf pré-installées sur l'OS +<code bash
- +$ mpirun -np 4 abinit < tdfpt_01.files > tdfpt_01.log
-<code> +
-apt-get purge libnetcdf-dev netcdf-dbg libetsf-io-dev libhdf4-alt-dev libnetcdf-dev netcdf-dbg+
 </code> </code>
  
 +    * Exécution du calcul DFPT 
 + 
 <code bash> <code bash>
-make clean +$ cp tdfpt_01.o_WFK tdfpt_02.i_WFK 
-source /usr/local/modeles/set_debian7-clean.sh +$ cp tdfpt_01.o_WFK tdfpt_02.i_WFQ 
-source /usr/local/modeles/openmpi-1.6.4-gnu-4.7.2-debian7.sh +$ mpirun -np 4 abinit < tdfpt_02.files > tdfpt_02.log
-./configure --prefix=/home/login/abinit --enable-mpi --enable-mpi-io --with-mpi-prefix=/softs/openmpi-1.6.4-gnu-4.7.2-debian7 --enable-64bit-flags --enable-fallbacks --disable-debug +
-make mj4+
 </code> </code>
  
-<note warning>marche pas</note> +A la fin de l'exécution, les fichiers de sortie peuvent être comparés à ceux de référence fournis dans le répertoire Refs
-===== build -mgeneric sse4a abinit 7.2.1 / full Debian7 (openmpi 1.4.5 / gcc 4.7.2 + libs) =====+
  
-:!: pose problème avec les libetsf-io pré-installées sur l'OS 
  
-<code> +<noteLes étapes précédents correspondent au premier cas test du tutoriel ; le second cas test peut être lancé de la même manière, mais étant donné le temps CPU important requis (plusieurs heures de calcul), il est préconisé de le lancer en mode Batch cf. ci-dessous </note> 
-apt-get purge etsf-io libetsf-io-dev +<note> Le calcul MBT suit les mêmes étapes </note>
-</code>+
  
-<code bash> +    * Lancement en mode Batch 
-make clean +
-source /usr/local/modeles/set_debian7-clean.sh +
-OMPI_CC=/usr/bin/gcc-4.7 OMPI_CXX=/usr/bin/g++-4.7 OMPI_FC=/usr/bin/gfortran-4.7 CFLAGS="-mtune=generic -O2 -msse4a" FCFLAGS="-mtune=generic -ffree-line-length-none" CXXFLAGS="-mtune=generic" FC_LDFLAGS_EXTRA="-fopenmp" CC=mpicc.openmpi CXX=mpic++.openmpi FC=mpif90.openmpi ./configure --prefix=/softs/Debian7/Abinit/7.2.1/x86_64 --enable-mpi --enable-mpi-io --enable-mpi-trace --enable-64bit-flags --enable-gui --enable-netcdf --with-netcdf-libs="-L/usr/lib/ -lnetcdff -lnetcdf" --with-netcdf-incs="-I/usr/include" --enable-bigdft --with-linalg-flavor=custom  --with-linalg-incs="-I/usr/include/atlas" --with-linalg-libs="-L/usr/lib/atlas-base/atlas -llapack -lblas" +
-make mj4 +
-</code>+
  
-<note tip>build OK sur dl165comp +Les étapes précédentes étant exécutées en mode Interactifmais pour plus de rapidité et pour poursuivre les calculs en mode productionces étapes sont à exécuter en mode Batch (soumission aux queues SGE), en soumettant un script de soumission classique ABINIT, comme suit :
-cible ''/softs/Debian7/Abinit/7.2.1/x86_64'' +
-modèle + module-env OK.</note>+
  
-===== build -mgeneric sse4a abinit 7.6.4 / full Debian7 (openmpi 1.4.5 / gcc 4.7.2 + libs) ===== 
- 
-  * build sequentiel 
  
 <code bash> <code bash>
-mkdir tmp-seq 
-cd tmp-seq 
-source /usr/local/modeles/set_debian7-clean.sh 
  
-CFLAGS="-mtune=generic -O2 -msse4a" FCFLAGS="-mtune=generic -ffree-line-length-none" CXXFLAGS="-mtune=generic" ../configure --program-suffix="-seq" --prefix=/applis/PSMN/debian7/Abinit/7.6.4/full-debian7 --disable-mpi --enable-64bit-flags --enable-fallbacks --disable-debug+$ qsub script_abinit
  
-make mj4 +où script_abinit contient : 
-</code>+
  
-  * build openmpi+$ cat script_abinit 
 +#!/bin/bash 
 +
 +#$ -N Test # Job name 
 +
 +#### For testing 
 +####$ -q E5_test 
 +#$ -q h48-E5-2670deb128 
 +####$ -pe test_debian 32 
 +#$ -pe mpi16_debian 16 
 +### charger l'environnement utilisateur pour SGE 
 +#$ -cwd 
 +### exporter les variables d'environnement sur tous les noeuds d'execution 
 +#$ -V 
 +### mails en debut et fin d'execution 
 +#$ -m be 
 +HOSTFILE=${TMPDIR}/machines 
 +cd ${SGE_O_WORKDIR}/Input 
 +### configurer l'environnement 
 +module purge 
 +module load ABINIT/8.10.3/openmpi-3.0.0-gcc-7.2.0-fftw-3.3.6-mkl-2017.4 
 +
 +### au besoin, forcer l'env OpenMPI 
 +PREFIX="/applis/PSMN/debian9/software/Compiler/GCC/7.2.0/OpenMPI/3.0.0" 
 +MPIRUN="${PREFIX}/bin/mpirun" 
 +## 
 +## 
 +NSLOTS=4 
 +###### First test 
 +##Preparatory step 1 
 +$MPIRUN -v -x LD_LIBRARY_PATH -hostfile ${HOSTFILE} -np ${NSLOTS} abinit < tdfpt_01.files > tdfpt_01.log 
 +cp tdfpt_01.o_WFK tdfpt_02.i_WFK 
 +cp tdfpt_01.o_WFK tdfpt_02.i_WFQ 
 +## Test case, step 2 (DFPT calculation) 
 +$MPIRUN -v -x LD_LIBRARY_PATH -hostfile ${HOSTFILE} -np ${NSLOTS} abinit < tdfpt_02.files > tdfpt_02.log  
 +## 
 +## 
 +###### Second test 
 +##Preparatory step 1 
 +$MPIRUN -v -x LD_LIBRARY_PATH -hostfile ${HOSTFILE} -np ${NSLOTS} abinit < tdfpt_03.files > tdfpt_03.log 
 +cp tdfpt_03.o_WFK tdfpt_04.i_WFK 
 +cp tdfpt_03.o_WFK tdfpt_04.i_WFQ 
 +## Test case, step 2 (DFPT calculation) 
 +$MPIRUN -v -x LD_LIBRARY_PATH -hostfile ${HOSTFILE} -np ${NSLOTS} abinit < tdfpt_04.files > tdfpt_04.log 
 +#
  
-<code bash> 
-mkdir tmp-mpi 
-cd tmp-mpi 
-source /usr/local/modeles/set_debian7-clean.sh 
  
-OMPI_CC=/usr/bin/gcc-4.7 OMPI_CXX=/usr/bin/g++-4.7 OMPI_FC=/usr/bin/gfortran-4.7 CFLAGS="-mtune=generic -O2 -msse4a" FCFLAGS="-mtune=generic -ffree-line-length-none" CXXFLAGS="-mtune=generic" FC_LDFLAGS_EXTRA="-fopenmp" CC=mpicc.openmpi CXX=mpic++.openmpi FC=mpif90.openmpi ../configure --program-suffix="-mpi" --prefix=/applis/PSMN/debian7/Abinit/7.6.4/full-debian7 --enable-connectors --enable-fallbacks --enable-mpi --enable-mpi-io --enable-mpi-trace --enable-64bit-flags --enable-netcdf --with-netcdf-libs="-L/usr/lib/ -lnetcdff -lnetcdf" --with-netcdf-incs="-I/usr/include" --enable-bigdft --with-bigdft-flavor=abinit --with-linalg-flavor=custom  --with-linalg-incs="-I/usr/include/atlas" --with-linalg-libs="-L/usr/lib/atlas-base/atlas -llapack -lblas" --enable-libxc --with-libxc-incs="-I/usr/include" --with-libxc-libs="-L/usr/lib" --disable-debug --enable-scalapack --with-scalapack-libs="-lscalapack -lblacs" +# fin
- +
-make mj4+
 </code> </code>
  
-<note tip>build OK sur dl175comp,  +
-cible ''/applis/PSMN/debian7/Abinit/7.6.4/full-debian7'', module-env OK.</note>+
documentation/tools/software/abinit.1519718894.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)