0% ont trouvé ce document utile (0 vote)
33 vues2 pages

Comment Exécuter MPI Sous CodeBlocks

Le document explique comment exécuter des programmes MPI dans l'environnement de développement CodeBlocks, qui ne prend pas en charge MPI par défaut. Il fournit des instructions pour configurer les options de compilation et de liaison sous Windows et Linux, ainsi que des détails sur l'utilisation de mpiexec pour exécuter le code parallèle. Un lien pour télécharger le code source et le projet CodeBlocks est également inclus.

Transféré par

ScribdTranslations
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
33 vues2 pages

Comment Exécuter MPI Sous CodeBlocks

Le document explique comment exécuter des programmes MPI dans l'environnement de développement CodeBlocks, qui ne prend pas en charge MPI par défaut. Il fournit des instructions pour configurer les options de compilation et de liaison sous Windows et Linux, ainsi que des détails sur l'utilisation de mpiexec pour exécuter le code parallèle. Un lien pour télécharger le code source et le projet CodeBlocks est également inclus.

Transféré par

ScribdTranslations
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

http://www.blog.kubiak.co.

uk/post/44

Comment exécuter MPI sous CodeBlocks ? kubiak.co.uk

MPI dans CodeBlocks

Codeblocks est une excellente plateforme de développement d'applications pour le code sérialisé, cependant lorsqu'il s'agit de Fluid

Vous réalisez que le code sériel, exécuté sur un seul processeur, est très lent. L'une des solutions est de
Utilisez OpenMP spécialement pour les processeurs multicœurs, mais pour faire des calculs sérieux, vous avez besoin de MPI.
(Interface de passage de messages). Ce n'est qu'alors que vous pourrez exécuter votre code sur des centaines de processeurs et votre

l'application décolle vraiment.

Malheureusement, Codeblocks (mon IDE open source préféré) ne prend pas en charge les programmes MPI. Espérons que, lorsque
c'est une source ouverte, vous pouvez résoudre le problème par vous-même.

Voici ma solution pour exécuter du code MPI en console à partir de Codeblocks :

Tout d'abord, vous devez compiler votre code mpi et le lier à la bibliothèque mpi :

Sous Windows, vous devez configurer :

Dans les options de projet/construction/options de l'éditeur/lier/ajouter mpi (sous linux, ajoutez m ou lm)

Dans les répertoires de recherche/Compilateur/Ajouter C:\Program Files\MPICH2\include

Dans les répertoires de recherche/Linker/Ajouter C:\Program Files\MPICH2\lib

Dans Linux, vous devez compiler le code en utilisant mpicc, aller dans Réglages/Compilateur et Débogueur… et créer un
copie du compilateur GNU GCC avec un nouveau nom GNU GCC Compiler MPI. Allez dans les exécutables de l'outil.
remplacer gcc et g++ par mpicc et mpicxx. La prochaine étape consiste à changer les paramètres de construction de votre projet MPI en
utiliser les nouveaux paramètres du compilateur.

Cela devrait compiler votre code parallèle.

Nous devons maintenant démarrer l'exécutable en utilisant mpiexec ou mpirun.

Notre programme de console sur Windows est exécuté par cb_console_runner.exe et il n'y a pas de support pour d'autres
programme hôte si votre projet est une application console (la plupart des programmes parallèles le sont). Quelques simples
la modification dans cb_console_runner.exe permet de définir -mpiargument.

Cet argument doit être défini dans le menu Codeblocks sous Projet -> Définir les arguments du programme ?

-mpi <chemin vers mpiexec> -n <nombre de processus>

exemple

-mpi C:/Progra~1/MPICH2/bin/mpiexec -n 8

ou (pour linux)

Page 1 de 2 25 oct. 2013 00:13:56 MDT


http://www.blog.kubiak.co.uk/post/44
- mpi /usr/bin/mpiexec -n 8

Vous pouvez télécharger le code source (main.cpp) et l'exécutable pour Windows et Linux de cb_console_runner
ici :

http://blog.kubiak.co.uk/download/cb_console_runner.zip

Le projet Codeblocks pour l'application hello world en MPI est inclus (sous Linux, assurez-vous de créer GNU)
Compilateur GCC MPI avec mpicc et mpicxx, pour plus de détails voir le texte ci-dessus).

Merci de votre lecture et bonne chance avec le MPI, vous en aurez besoin.

Page 2 de 2 25 oct 2013 00:13:56 MDT

Vous aimerez peut-être aussi