CRIHAN  - Mars 2001
Outils d’optimisation - Page 41
4- F. application : ADI
•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