MPI en langage C sous l'éditeur CodeBlocks

Fermé
Sara.Sam Messages postés 1 Date d'inscription samedi 28 mars 2015 Statut Membre Dernière intervention 22 février 2017 - 22 févr. 2017 à 15:18
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 23 févr. 2017 à 14:31
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 :) ?

A voir également:

1 réponse

[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
Modifié par [Dal] le 23/02/2017 à 14:37
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
0