MPI en langage C sous l'éditeur CodeBlocks
Sara.Sam
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour les programmeurs,
Je fais mes premiers pas en programmation parallèle, je veux utiliser le langage C sous l'éditeur CodeBlocks. Pour cela j'ai essayé avec le code suivant que j'ai trouvé sur internet:
#include <stdio.h>
#include <stdlib.h>
#include <mpi.h>
int main(int argc, char** argv)
{
int myrank, size;
MPI_Init(&argc , &argv);
MPI_Comm_size ( MPI_COMM_WORLD , &size);
MPI_Comm_rank ( MPI_COMM_WORLD , &myrank);
printf("Hello world!, je suis le processus %d .\n", &myrank);
MPI_Finalize ();
exit(EXIT_SUCCESS
}
L'erreur que j'ai c'est :( 'mpi.h' file not found
Est ce qu'il y'a quelqu'un qui peut m'aider et merci d'avance :) ?
Je fais mes premiers pas en programmation parallèle, je veux utiliser le langage C sous l'éditeur CodeBlocks. Pour cela j'ai essayé avec le code suivant que j'ai trouvé sur internet:
#include <stdio.h>
#include <stdlib.h>
#include <mpi.h>
int main(int argc, char** argv)
{
int myrank, size;
MPI_Init(&argc , &argv);
MPI_Comm_size ( MPI_COMM_WORLD , &size);
MPI_Comm_rank ( MPI_COMM_WORLD , &myrank);
printf("Hello world!, je suis le processus %d .\n", &myrank);
MPI_Finalize ();
exit(EXIT_SUCCESS
}
L'erreur que j'ai c'est :( 'mpi.h' file not found
Est ce qu'il y'a quelqu'un qui peut m'aider et merci d'avance :) ?
A voir également:
- MPI en langage C sous l'éditeur CodeBlocks
- Codeblocks - Télécharger - Langages
- Editeur de registre - Guide
- Langage ascii - Guide
- Editeur video windows - Guide
- Éditeur hexadécimal en ligne - Télécharger - Édition & Programmation
1 réponse
Salut,
Oui : il te faut le fichier mpi.h quelque part sur ta machine où le compilateur va chercher les fichiers include :-)
En fait, en cherchant un peu sur Internet, ou peut présumer que ce fichier fait partie de cette bibliothèque téléchargeable là : https://www.open-mpi.org/ ... mais c'est juste une hypothèse :-)
et installable et utilisable selon ton compilateur et selon les indications de la doc : https://www.open-mpi.org/doc/
Selon le système sur lequel tu programmes, l'installation peut être plus ou moins facile et pourrait nécessiter la compilation de la bibliothèque sous réserve que tu disposes d'un environnement adapté.
https://www.open-mpi.org/faq/?category=building#easy-build
Sinon, sous Linux Debian (et probablement sur d'autres distributions Linux), une version de cette bibliothèque est disponible dans les dépôts sous la forme d'un package de développement https://packages.debian.org/jessie/libopenmpi-dev (version 1.6), et il suffit donc de l'installer en passant par le gestionnaire de paquets, si la version disponible dans les dépôts n'est pas trop ancienne et convient.
Toutefois, je ne connais pas, personnellement, cette bibliothèque.
Dal
Oui : il te faut le fichier mpi.h quelque part sur ta machine où le compilateur va chercher les fichiers include :-)
En fait, en cherchant un peu sur Internet, ou peut présumer que ce fichier fait partie de cette bibliothèque téléchargeable là : https://www.open-mpi.org/ ... mais c'est juste une hypothèse :-)
et installable et utilisable selon ton compilateur et selon les indications de la doc : https://www.open-mpi.org/doc/
Selon le système sur lequel tu programmes, l'installation peut être plus ou moins facile et pourrait nécessiter la compilation de la bibliothèque sous réserve que tu disposes d'un environnement adapté.
https://www.open-mpi.org/faq/?category=building#easy-build
Sinon, sous Linux Debian (et probablement sur d'autres distributions Linux), une version de cette bibliothèque est disponible dans les dépôts sous la forme d'un package de développement https://packages.debian.org/jessie/libopenmpi-dev (version 1.6), et il suffit donc de l'installer en passant par le gestionnaire de paquets, si la version disponible dans les dépôts n'est pas trop ancienne et convient.
Toutefois, je ne connais pas, personnellement, cette bibliothèque.
Dal