Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
developpement:activites:integration:cp2k4wheezy [2013/11/15 11:51] – [Compilation et exécution en mode Série] equemene | developpement:activites:integration:cp2k4wheezy [2025/05/14 07:38] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 24: | Ligne 24: | ||
< | < | ||
- | ==== Installation pour une compilation parallèle ==== | + | ==== Installation pour une compilation parallèle |
+ | |||
+ | Dans le cas d'une compilation parallèle avec OpenMP : | ||
+ | < | ||
+ | ==== Installation pour une compilation parallèle avec MPI ==== | ||
< | < | ||
Ligne 32: | Ligne 36: | ||
Il est nécessaire de disposer de la ligne suivante dans son ''/ | Il est nécessaire de disposer de la ligne suivante dans son ''/ | ||
- | < | + | < |
- | sudo apt-get build-dep libxc | + | aptitude update |
- | cd libxc-2.0.2 | + | cd /tmp |
+ | apt-get source libxc | ||
+ | sudo apt-get build-dep | ||
+ | cd libxc-2.* | ||
debuild | debuild | ||
cd .. | cd .. | ||
- | sudo dpkg -i libxc1_2.0.2-1_amd64.deb | + | sudo dpkg -i libxc*_amd64.deb |
</ | </ | ||
Ligne 53: | Ligne 60: | ||
ln -s cp2k-$(date " | ln -s cp2k-$(date " | ||
</ | </ | ||
- | - Téléchargement par SVN de la branche 2.4 :< | + | - Téléchargement par SVN de la branche 2.5 :< |
cd /opt | cd /opt | ||
- | svn checkout svn:// | + | svn checkout svn:// |
- | ln -s cp2k-2.4/cp2k cp2k | + | ln -s cp2k-2.5/cp2k cp2k |
</ | </ | ||
- | - Téléchargement de l' | + | - Téléchargement de l' |
cd /opt | cd /opt | ||
- | tar jxf / | + | tar jxf / |
- | ln -s cp2k-2.4.0 cp2k | + | ln -s cp2k-2.5.1 cp2k |
</ | </ | ||
Ligne 94: | Ligne 101: | ||
time make -j8 ARCH=Linux-amd64-Debian-ATLAS VERSION=sopt | time make -j8 ARCH=Linux-amd64-Debian-ATLAS VERSION=sopt | ||
</ | </ | ||
- | ==== Compilation et exécution en mode parallèle | + | ==== 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 '' | ||
+ | |||
+ | == Pour l' | ||
+ | < | ||
+ | cd $CP2K_HOME/ | ||
+ | wget -O $CP2K_HOME/ | ||
+ | time make -j4 ARCH=Linux-amd64-Debian-OpenBLAS VERSION=ssmp | ||
+ | </ | ||
+ | |||
+ | == Pour l' | ||
+ | < | ||
+ | cd $CP2K_HOME/ | ||
+ | wget -O $CP2K_HOME/ | ||
+ | time make -j4 ARCH=Linux-amd64-Debian-ATLAS VERSION=ssmp | ||
+ | </ | ||
=== Compilation en mode MPI === | === Compilation en mode MPI === | ||
Ligne 103: | Ligne 130: | ||
== Pour l' | == Pour l' | ||
+ | |||
< | < | ||
cd $CP2K_HOME/ | cd $CP2K_HOME/ | ||
wget -O $CP2K_HOME/ | wget -O $CP2K_HOME/ | ||
- | time make -j8 ARCH=Linux-amd64-Debian-OpenBLAS VERSION=popt | + | time make -j4 ARCH=Linux-amd64-Debian-OpenBLAS VERSION=popt |
</ | </ | ||
== Pour l' | == Pour l' | ||
< | < | ||
+ | cd $CP2K_HOME/ | ||
+ | wget -O $CP2K_HOME/ | ||
+ | time make -j4 ARCH=Linux-amd64-Debian-ATLAS VERSION=popt | ||
+ | </ | ||
+ | === Compilation en mode hybride OpenMP/MPI === | ||
+ | C'est ici que vont servir les paquets OpenMP, OpenMPI, Blacs et Scalapack. | ||
+ | |||
+ | Les '' | ||
+ | |||
+ | == Pour l' | ||
+ | < | ||
cd $CP2K_HOME/ | cd $CP2K_HOME/ | ||
- | wget -O $CP2K_HOME/ | + | wget -O $CP2K_HOME/ |
- | time make -j8 ARCH=Linux-amd64-Debian-ATLAS VERSION=popt | + | time make -j4 ARCH=Linux-amd64-Debian-OpenBLAS VERSION=psmp |
+ | </ | ||
+ | |||
+ | == Pour l' | ||
+ | < | ||
+ | cd $CP2K_HOME/ | ||
+ | wget -O $CP2K_HOME/ | ||
+ | time make -j4 ARCH=Linux-amd64-Debian-ATLAS VERSION=psmp | ||
</ | </ | ||
===== Exécution d'un exemple ===== | ===== Exécution d'un exemple ===== | ||
Ligne 131: | Ligne 177: | ||
- | --- // | + | --- // |