Comment Exécuter MPI Sous CodeBlocks
Comment Exécuter MPI Sous CodeBlocks
uk/post/44
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
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.
Tout d'abord, vous devez compiler votre code mpi et le lier à la bibliothèque mpi :
Dans les options de projet/construction/options de l'éditeur/lier/ajouter mpi (sous linux, ajoutez m ou lm)
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.
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 ?
exemple
-mpi C:/Progra~1/MPICH2/bin/mpiexec -n 8
ou (pour linux)
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.