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:lammpsgpu4wheezy [2013/11/08 08:59] equemene [Préparation des librairies connexes] |
developpement:activites:integration:lammpsgpu4wheezy [2015/01/07 10:04] (Version actuelle) |
||
---|---|---|---|
Ligne 197: | Ligne 197: | ||
sed -i "s/g++/mpic++.openmpi/g" Makefile.mpic++ | sed -i "s/g++/mpic++.openmpi/g" Makefile.mpic++ | ||
sed -i "s/\-fpermissive/-fpermissive\ \-DMPICH_IGNORE_CXX_SEEK/g" Makefile.mpic++ | sed -i "s/\-fpermissive/-fpermissive\ \-DMPICH_IGNORE_CXX_SEEK/g" Makefile.mpic++ | ||
- | |||
make -f Makefile.mpic++ clean | make -f Makefile.mpic++ clean | ||
make -f Makefile.mpic++ | make -f Makefile.mpic++ | ||
Ligne 204: | Ligne 203: | ||
=== Préparation du Makefile pour GPU === | === Préparation du Makefile pour GPU === | ||
- | Il est nécessaire de compiler la librarie associée au GPU : cette dernière doit être compilée en fonction du GPU à disposition : Nvidia fournit un tableau dans sa [[https://www.clear.rice.edu/comp422/resources/cuda/html/cuda-compiler-driver-nvcc/index.html|documentation]] permettant de choisir en fonction de sa carte. Le fichier à modifier est ''$LAMMPSROOT/lib/gpu/Makefile.linux''. | + | La librairie GPU doit être compilée en fonction du GPU à disposition : Nvidia fournit un tableau dans sa [[https://www.clear.rice.edu/comp422/resources/cuda/html/cuda-compiler-driver-nvcc/index.html|documentation]] permettant de choisir en fonction de sa carte. Le fichier à modifier est ''$LAMMPSROOT/lib/gpu/Makefile.linux''. |
Ce qu'il faut retenir : | Ce qu'il faut retenir : | ||
Ligne 229: | Ligne 228: | ||
# Modification de l'architecture (ici une Kepler) | # Modification de l'architecture (ici une Kepler) | ||
sed -i 's/^CUDA_ARCH/# Kepler CUDA\nCUDA_ARCH\ =\ \-arch\=sm_30\n#CUDA_ARCH/g' Makefile.linux | sed -i 's/^CUDA_ARCH/# Kepler CUDA\nCUDA_ARCH\ =\ \-arch\=sm_30\n#CUDA_ARCH/g' Makefile.linux | ||
+ | # Modification du compilateur mpic++ (force a OpenMPI) | ||
+ | sed -i "s/mpic++/mpic++.openmpi/g" Makefile.linux | ||
make -f Makefile.linux clean | make -f Makefile.linux clean | ||
make -j 4 -f Makefile.linux | make -j 4 -f Makefile.linux |