2010-09-27 11 views
0

Ces jours-ci, je me rapproche du monde MPI. Je suis prêt à utiliser les bibliothèques Boost MPI probablement avec OpenMPI ou MPICH (même si avec MPICH, je ne suis pas sûr que cela fonctionnera bien à cause d'un post que j'ai lu).en utilisant OpenMPI ou MPICH avec Boost MPI en utilisant des machines Win et Linux ensemble

Ma vraie question est la suivante: avec ces 2 bibliothèques et Boost MPI en plus, est-il possible de combiner les ressources des machines Linux et des machines Windows?

Il n'est pas encore clair pour moi si l'utilisation de MPI signifie pouvoir démarrer des processus sur des machines distantes ayant le même système d'exploitation. En principe MPI c'est un système de messagerie au dessus d'un protocole de communication, donc il n'y a pas beaucoup de dépendance à l'OS pendant la communication.

Connaissez-vous quelque chose sur ce sujet ou certains d'entre vous ont déjà essayé d'utiliser MPI avec des machines Win et Linux?

Merci EO

Répondre

1

Je ne sais pas beaucoup sur la couche MPI Boost, mais il est certainement possible d'utiliser MPICH2 avec des machines Linux et Windows simultanément. Dans ce cas, vous devez utiliser la même "variante" de MPICH2, et vous devez utiliser le gestionnaire de processus "smpd" dans chaque cas (c'est la seule option sur Windows, mais ce n'est pas la valeur par défaut sous Linux).

Toutefois, il est généralement déconseillé d'exécuter des travaux MPI sur des machines ayant des caractéristiques de performances différentes, car l'application sera généralement limitée par le processeur le plus lent. Nous avons également remarqué des différences de performances significatives entre MPICH2 sous Linux et Windows, donc même si le matériel est identique, les performances MPI peuvent être différentes.

+0

Salut Edric! Merci pour l'info. Je suis d'accord avec toi. Je pensais essayer d'utiliser pour les appels asynchrones, mais à la fin différente avec le matériel/os ce n'est pas un très bon choix par définition. – user311906

+0

En supposant que vous utilisez une version de MPICH2 avant que le support de Windows soit obsolète [http://wiki.mpich.org/mpich/index.php/FAQ#Q:_Why_can.27t_I_build_MPICH_on_Windows_anymore.3F]. – Jeff

Questions connexes