Introduction à la programmation parallèle - 06 Déroulements aléatoires

I2PP_banner.png












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

Dans cette vidéo, Clay nous explique la notion de déroulements aléatoires (traduction de "race condition"). Lorsque votre logiciel n'est pas parallèle, toutes vos opérations sont executées dans l'ordre du code, de manière déterministique, facile à prévoir.
Mais lorsque vous avez plusieurs threads dans votre logiciel, vous ne pouvez pas prévoir à quelle vitesse ils vont s'executer. Peut être qu'un thread lancé en dernier va finir en premier ?
Donc, si ces threads accèdent à des variables partagées, l"ordre de l'accès est lui aussi impossible à prévoir.
Ce qui était évident dans votre code non parallèle devient aléatoire dans votre code parallèle.

(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 : 06 Race... by Intel_Academic_EMEA
Pour de plus amples informations sur les optimisations de compilation, consultez notre Avertissement concernant les optimisations.