Question 1 [Une stratégie d'équilibrage à l'aide de communications
régulières]
Soit
W la charge totale détenue par les
P=
nproc
processeurs,
W = wP + r avec 0 £ r < P.
Les valeurs
w et
r peuvent être calculées en fonction de
la variable
w.
On équilibre la charge de telle manière que les
r premiers
processeurs contiennent chacun
w+1 charges ; et les
P-
r
processeurs restant
w.
Le processeur
k peut calculer
wS, le nombre de
charges qui doivent être détenues par lui et ses voisins de
gauche à l'équilibre :
wS= (k+1)w + min(k+1, r).
À partir de cette valeur
wS et du nombre de charges
effectivement détenues par le processeur et ses voisins de
gauche, il est possible d'atteindre l'équilibre de la charge
en effectuant des transferts de charges entre voisins.
Mettre en oeuvre l'algorithme ainsi défini en MPL sur la «
pseudo-MasPar. » Il est bien entendu exclu d'utiliser les
communications via le «
global router. »