Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
developpement:activites:integration:cp2k4wheezy [2014/05/23 07:46] equemene [Installation OpenMP] |
developpement:activites:integration:cp2k4wheezy [2015/01/07 10:04] (Version actuelle) |
||
---|---|---|---|
Ligne 28: | Ligne 28: | ||
Dans le cas d'une compilation parallèle avec OpenMP : | Dans le cas d'une compilation parallèle avec OpenMP : | ||
<code>sudo apt-get install libgomp1</code> | <code>sudo apt-get install libgomp1</code> | ||
- | ==== Installation pour une compilation parallèle ==== | + | ==== Installation pour une compilation parallèle avec MPI ==== |
<code>sudo apt-get install openmpi-bin libopenmpi-dev libblacs-mpi-dev libscalapack-mpi-dev libfftw3-mpi-dev </code> | <code>sudo apt-get install openmpi-bin libopenmpi-dev libblacs-mpi-dev libscalapack-mpi-dev libfftw3-mpi-dev </code> | ||
Ligne 36: | Ligne 36: | ||
Il est nécessaire de disposer de la ligne suivante dans son ''/etc/apt/sources.list'' :<code>deb-src http://ftp.de.debian.org/debian/ sid main contrib non-free</code> | Il est nécessaire de disposer de la ligne suivante dans son ''/etc/apt/sources.list'' :<code>deb-src http://ftp.de.debian.org/debian/ sid main contrib non-free</code> | ||
- | <code>apt-get source libxc | + | <code>apt-get install pbuilder |
- | sudo apt-get build-dep libxc | + | aptitude update |
- | cd libxc-2.0.2 | + | cd /tmp |
+ | apt-get source libxc | ||
+ | sudo apt-get build-dep -y libxc | ||
+ | cd libxc-2.* | ||
debuild | debuild | ||
cd .. | cd .. | ||
- | sudo dpkg -i libxc1_2.0.2-1_amd64.deb libxc-dev_2.0.2-1_amd64.deb | + | sudo dpkg -i libxc*_amd64.deb |
</code> | </code> | ||
Ligne 98: | Ligne 101: | ||
time make -j8 ARCH=Linux-amd64-Debian-ATLAS VERSION=sopt | time make -j8 ARCH=Linux-amd64-Debian-ATLAS VERSION=sopt | ||
</code> | </code> | ||
- | ==== Compilation et exécution en mode parallèle sous MPI ==== | + | ==== Compilation et exécution en mode parallèle ==== |
+ | |||
+ | === Compilation en mode OpenMP === | ||
+ | |||
+ | C'est ici que vont servir les paquets OpenMPI, Blacs et Scalapack. | ||
+ | |||
+ | Les ''Makefile'' [[http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/CP2K/Linux-amd64-Debian-OpenBLAS.ssmp|Linux-amd64-Debian-OpenBLAS.ssmp]] et [[http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/CP2K/Linux-amd64-Debian-ATLAS.ssmp|Linux-amd64-Debian-ATLAS.ssmp]] ont été adaptés pour exploiter le socle Debian Wheezy. | ||
+ | |||
+ | == Pour l'utilisation de OpenBLAS == | ||
+ | <code> | ||
+ | cd $CP2K_HOME/makefiles | ||
+ | wget -O $CP2K_HOME/arch/Linux-amd64-Debian-OpenBLAS.ssmp http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/CP2K/Linux-amd64-Debian-OpenBLAS.ssmp | ||
+ | time make -j4 ARCH=Linux-amd64-Debian-OpenBLAS VERSION=ssmp | ||
+ | </code> | ||
+ | |||
+ | == Pour l'utilisation de ATLAS == | ||
+ | <code> | ||
+ | cd $CP2K_HOME/makefiles | ||
+ | wget -O $CP2K_HOME/arch/Linux-amd64-Debian-ATLAS.ssmp http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/CP2K/Linux-amd64-Debian-ATLAS.ssmp | ||
+ | time make -j4 ARCH=Linux-amd64-Debian-ATLAS VERSION=ssmp | ||
+ | </code> | ||
=== Compilation en mode MPI === | === Compilation en mode MPI === | ||
Ligne 107: | Ligne 130: | ||
== Pour l'utilisation de OpenBLAS == | == Pour l'utilisation de OpenBLAS == | ||
+ | |||
<code> | <code> | ||
cd $CP2K_HOME/makefiles | cd $CP2K_HOME/makefiles | ||
wget -O $CP2K_HOME/arch/Linux-amd64-Debian-OpenBLAS.popt http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/CP2K/Linux-amd64-Debian-OpenBLAS.popt | wget -O $CP2K_HOME/arch/Linux-amd64-Debian-OpenBLAS.popt http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/CP2K/Linux-amd64-Debian-OpenBLAS.popt | ||
- | time make -j8 ARCH=Linux-amd64-Debian-OpenBLAS VERSION=popt | + | time make -j4 ARCH=Linux-amd64-Debian-OpenBLAS VERSION=popt |
</code> | </code> | ||
Ligne 117: | Ligne 141: | ||
cd $CP2K_HOME/makefiles | cd $CP2K_HOME/makefiles | ||
wget -O $CP2K_HOME/arch/Linux-amd64-Debian-ATLAS.popt http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/CP2K/Linux-amd64-Debian-ATLAS.popt | wget -O $CP2K_HOME/arch/Linux-amd64-Debian-ATLAS.popt http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/CP2K/Linux-amd64-Debian-ATLAS.popt | ||
- | time make -j8 ARCH=Linux-amd64-Debian-ATLAS VERSION=popt | + | time make -j4 ARCH=Linux-amd64-Debian-ATLAS VERSION=popt |
+ | </code> | ||
+ | |||
+ | === Compilation en mode hybride OpenMP/MPI === | ||
+ | |||
+ | C'est ici que vont servir les paquets OpenMP, OpenMPI, Blacs et Scalapack. | ||
+ | |||
+ | Les ''Makefile'' [[http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/CP2K/Linux-amd64-Debian-OpenBLAS.psmp|Linux-amd64-Debian-OpenBLAS.psmp]] et [[http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/CP2K/Linux-amd64-Debian-ATLAS.psmp|Linux-amd64-Debian-ATLAS.psmp]] ont été adaptés pour exploiter le socle Debian Wheezy. | ||
+ | |||
+ | == Pour l'utilisation de OpenBLAS == | ||
+ | <code> | ||
+ | cd $CP2K_HOME/makefiles | ||
+ | wget -O $CP2K_HOME/arch/Linux-amd64-Debian-OpenBLAS.psmp http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/CP2K/Linux-amd64-Debian-OpenBLAS.psmp | ||
+ | time make -j4 ARCH=Linux-amd64-Debian-OpenBLAS VERSION=psmp | ||
+ | </code> | ||
+ | |||
+ | == Pour l'utilisation de ATLAS == | ||
+ | <code> | ||
+ | cd $CP2K_HOME/makefiles | ||
+ | wget -O $CP2K_HOME/arch/Linux-amd64-Debian-ATLAS.psmp http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/CP2K/Linux-amd64-Debian-ATLAS.psmp | ||
+ | time make -j4 ARCH=Linux-amd64-Debian-ATLAS VERSION=psmp | ||
</code> | </code> | ||
===== Exécution d'un exemple ===== | ===== Exécution d'un exemple ===== |