Introduction à la programmation parallèle - 02 Méthodes de décomposition

I2PP_banner.png

Cet article est la suite de l'article : Introduction à la programmation parallèle - 01 Pourquoi ? Pourquoi maintenant ?.
La suite de cet article se trouve dans l'article : Introduction à la programmation parallèle - 03 Identifier le parallelisme

Dans cette vidéo, Clay nous expose les différentes méthodes de décomposition fonctionnelle. Derrière ce terme un peu technique se cache en fait une question de logique toute simple : Pour exécuter un logiciel en parallele, il faut trouver quelles taches sont indépendantes et peuvent être exécutées séparément.

Exemple : vous avez une usine d'assemblage de voitures, comment repartir le travail ?

Nous avons trois manières de diviser le travail :
  • Par domaine : chaque ouvrier, ou groupe d'ouvriers va s'occuper de l'assemblage d'une voiture.
  • Par tache (fonctionnelle) : trouver les taches qui sont différentes et indépendantes, par exemple l'assemblage de modèles différents de voiture.
  • En pipeline : assemblage à la chaine.
Chaque methode a ses avantages et inconvénients, il faut donc comprendre comment elles fonctionnent pour bien choisir la méthode adaptée (ou le mix de méthodes) à votre problème.



Introduction to Parallel Programming : 02... by Intel_Academic_EMEA
Reportez-vous à notre Notice d'optimisation pour plus d'informations sur les choix et l'optimisation des performances dans les produits logiciels Intel.