Quelle est la différence MPI vs OpenMP?

Je veux juste connaître les différences entre MPI et OpenMP pour un projet d’école que j’ai.
Je suis nouveau sur Ubuntu et je ne trouve pas de site Web fiable. J’ai essayé tellement beaucoup maintenant. Aidez-moi, s’il vous plaît!

Ceci est un type de question stackoverflow.com . Puisque vous ne savez pas et que c’est pour un projet scolaire, je peux affirmer sans risque que vous voudrez OpenMP (en supposant que vous vouliez connaître la différence pour savoir lequel utiliser). Cela dit, la plus grande différence qui me vient à l’esprit est que MPI a été conçu pour les systèmes de mémoire dissortingbuée (comme les clusters) et OpenMP pour les systèmes de mémoire partagée (comme votre PC).

Même s’il ne vise pas spécifiquement OpenMP vs MPI, je pense que ce fil répond à une bonne partie de votre question. Pour être très bref, MPI n’est pas un modèle de mémoire partagée et est destiné à des systèmes très fortement parallélisés. OpenMP est un modèle de mémoire partagée (en tant que pthreads simples) et l’un de ses avantages est que le processus de parallélisation est plus facile en ce qui concerne MPI. Il est donc plus difficile de convertir un programme série en une version parallélisée MPI, mais si vous envisagez d’exécuter le programme sur des milliers de nœuds, les performances de MPI seront probablement meilleures.

En remarque, je pense que vous avez posté sur le mauvais site. Stackoverflow convient le mieux à ce type de questions.