Bonjour.
j'ai programmé un code parallèle avec la librairie MPI.
quand j'ai exécuté le code sur 2 processeurs ;j'ai remarqué que le temps de calcul a augmenté au lieu de diminuer par rapport à 1 seul processeur.
pour comprendre le problème ;j'ai enlevé toutes les communications et les synchronisations et Donc chaque processus va s'exécuter indépendamment de l'autre
et la surprise est que le temps de calcul est toujours + grand sur 2 processeurs
ça ne vient pas de l'initialisation ou la finalisation de MPI. c'est le coeur de calcul qui prend + de temps quand on travaille sur deux processeurs
On dirait que les deux processus s'exécuteront chacun son tour sur un seul processeur !!!
j'ai : Intel(R) Core(TM) i3 CPU -> double cœur (PC portable personnel )
commande d'exécution : mpirun -np 2 ./programme
Je ne sais pas vraiment ou ça vient le problème .quelqu'un pourrait m'aider?
Merci
Partager