next up previous contents
Next: Gain en efficacité Up: Pour quoi faire ? Previous: Des calculs indépendants

Des sources d'information multiples

Soit un système qui contrôle le niveau d'une cuve, en modifiant l'ouverture d'une vanne en fonction d'informations provenant de différents capteurs.

Dans un langage de programmation classique :

program controleur
debut
  pour i de 1 à m faire
    si valeur(capteur[i]) != valeurAncienne(capteur[i]) alors
       modifierOuvertureVanne(i,valeur(capteur[i]))
fin

Deux défauts principaux :

Dans un langage de programmation parallèle, on écrira :

Tache C[i]
  Pour chaque modification de valeur(capteur[i])
    envoyerMessage(controleur,valeur(capteur[i]));

Tache controleur
  recevoir(C[i],valeur(capteur[i])) -> modifierOuvertureVanne(i,valeur(capteur[i]));

Les deux défauts précédents ont disparu.



Alain GRIFFAULT
2002-02-11