Utiliser MPI dans une bibliotheque
Bonjour,
Je suis en stage, et je dois paralléliser un code de calcul avec MPI.
Le problème que j'ai c'est que le code est constitué d'une partie calcul faite en C++ qui est dans une dll, et d'une partie java qui gère les données et mets à jours certains éléments lors du calcul.
Avec MPICH2, je peu paralléliser la partie c++ mais pas la partie java et avec MPJ (Message Passing interface for Java) c'est l'inverse:(.
Est-il possible de paralléliser seulement la bibliotheque de manière à lancer le code java sur un seul processeur et la partie calcul sur plusieurs?
Sinon, quelqu'un a peut-être une idée sur une manière de procéder. J'ai essayé de lancer la commande mpiexec avant le code java de manière à avoir plusieurs processeurs en marche, mais la dll ne peut pas être chargé plusieurs fois. Donc au final, un seul processeur charge la partie c++ et donc pas de parallélisme possible.
Merci pour votre aide,
Mathieu