Introduction à la programmation parallèle - 05 OpenMP

I2PP_banner.png












Cet article est la suite de l'article : Introduction à la programmation parallèle - 04 Mémoire partagée
La suite de cet article se trouve dans l'article : Introduction à la programmation parallèle - 06 Déroulements aléatoires

Dans cette vidéo, Clay nous fait découvrir OpenMP, un moyen simple et efficace de programmer en parallèle.

Dans les précédentes vidéos, nous avons compris comment planifier l'introduction du parallélisme dans nos logiciels et nous avons pris consciences des problèmes relatifs au partage de mémoire. Ici, nous allons enfin voir comment mettre tout cela en pratique, avec OpenMP.

OpenMP est un ajout à des langages comme C/C++ ou Fortran. Il s'agit pour l'essentiel de pragmas, c'est a dire de commentaires spéciaux reconnus par le compilateur.
Par une simple ligne pragma contenant quelques mots clé vous pouvez indiquer à votre compilateur d"une boucle doit être parallélisée par exemple. Tous les détails pratiques de la compilation et du runtime sont gérés pour vous. Magique non ?
OpenMP est un standard ancien et éprouvé, compatible avec de nombreux compilateur propriétaires (Intel, Microsoft) ou open source (compilateur gnu).
OpenMP est très simple et concis dans sa syntaxe et son fonctionnement. Vous devez cependant maitriser les concepts de programmation parallele comme les risques de partage de mémoire entrevus dans la précédente vidéo.

(pensez à consulter la video du lab associe à ce cours dans la playlist dailymotion et télécharger le code necessaire en piece jointe)



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