fatjoe2008 Posted April 13, 2008 Share Posted April 13, 2008 bonjour, voila mon probleme, j'ai fait une application distribué en mpi mais le temps d'exécution reste le meme que le séquentiel ou bien il augmente si j'augmente le nombre de processus. au lieu de gagner du temps, j'ai perdu, en fait j'ai beaucoup de communication, j'ai utilisé des Send standards, MPI_Send(...), je sais pas s'il ya une solution pour gagner du temps au niveau de la communication, doit je utilisé autre mode d'envoi?? je sais pas quoi faire. merci pour toute réponse Link to comment Share on other sites More sharing options...
fafaro Posted April 14, 2008 Share Posted April 14, 2008 bonjour, voila mon probleme, j'ai fait une application distribué en mpi mais le temps d'exécution reste le meme que le séquentiel ou bien il augmente si j'augmente le nombre de processus. au lieu de gagner du temps, j'ai perdu, en fait j'ai beaucoup de communication, j'ai utilisé des Send standards,MPI_Send(...), je sais pas s'il ya une solution pour gagner du temps au niveau de la communication, doit je utilisé autre mode d'envoi?? je sais pas quoi faire. merci pour toute réponse Salut, Tout d'abord je pense que tu devrais éviter de créer un fil à chacun de tes messages. Lorsque tu nous exposes tes problèmes, tu es très vagues, on peut difficilement t'aider, tu ne nous dis pas ce que tu cherches à faire ni comment tu essaies de le faire. Le code que tu as donné ici, tu ne nous dis pas ce qu'il est supposé faire, par exemple. Pour répondre à ta question, une application parallèle ne s'exécute plus rapidement qu'une application séquentielle que si le surcoût lié au parallélisme (les communications MPI par exemple) n'est pas supérieur au gain lié au découpage du problème. Utiliser des envois non bloquant peut te faire gagner du temps mais le problème ne vient pas forcément de là. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.