•Analyse
:
•=> problème de TLB thrashing.
•- chaque entrée dans cette table
correspond à une page mémoire adressée
•- trop de pages différentes sont
parcourues;
•- la table est regénérée en
permanence à cause des boucles de calcul.
•
•Solution :
•- stocker le vecteur des données
du calcul dans un vecteur temporaire;
•- routine de copie :
• do j
= 1, ny
•
call
copy(data(1,j,1),ldx*ldy,temp,nx,nx,nz)
•
do i = 1, nx
•
call zsweep(temp(i,1),nx,nz)
•
end do
•
call
copy(temp,nx,data(1,j,1),ldx*ldy,nx,nz)
• end
do