Introduction à la programmation parallèle - 04 Mémoire partagée

I2PP_banner.png












Cet article est la suite de l'article : Introduction à la programmation parallèle - 03 Identifier le parallelisme
La suite de cet article se trouve dans l'article : Introduction à la programmation parallèle - 05 OpenMP

Dans cette vidéo, Clay nous explique pourquoi le partage de mémoire est un problème en programmation parallele et comment le résoudre.

Dans votre code non parallélisé, vous avez des variables. Une fois que vous aurez parallélisé votre code, certaines de ces variables seront accessibles depuis des parties s'exécutant en parallèle. Le problème, c'est que l’accès à ces variables partagées peut ne pas être sur.

Exemple : vous travaillez seul et avez un agenda à jour, très bien. Si vous embauchez des collègues pour travailler en équipe, mais que vous partagez l'agenda vous courrez le risque d'avoir des conflits : pour quel membre de l'équipe est le rdv indiqué dans l'agenda ? Que ce passe t il lorsque deux personnes veulent écrire en même temps ?

Il suffit de bien lister tout ce qui est partagé et peut causer conflit, nous verrons ensuite les techniques pour résoudre ces problèmes.



Introduction to Parallel Programming : 04 Shared... by Intel_Academic_EMEA
Pour de plus amples informations sur les optimisations de compilation, consultez notre Avertissement concernant les optimisations.