next up previous contents
Next: Des sources d'information multiples Up: Pour quoi faire ? Previous: Pour quoi faire ?

Des calculs indépendants

Soient deux matrices A et B de taille (m,n), et le calcul C=A+B.

Dans un langage de programmation classique :

pour i de 1 a m faire
  pour j de 1 a n faire
    c(i,j) = a(i,j) + b(i,j)
Bien que les calculs des c(i,j) soient indépendants, la programmation séquentielle nous oblige à fournir l'ordre dans lequel seront faits les calculs.

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

En parallele, pour tous les couples (i,j) dans [1..m,1..n] faire
    c(i,j) = a(i,j) + b(i,j)

Le programmeur n'a pas à introduire du ``comment'' dans son programme, mais seulement du ``quoi faire''. Le programme est plus proche de la spécification.



Alain GRIFFAULT
2002-02-11