4.3.4.4 : Utilisation
Pour lancer notre programme depuis le dossier
build avec les mêmes conditions que pour l'implémentation naïve :
./GrayScottReaction/Intrinsics/intrinsics_gray_scott -n 1000 -r 1080 -c 1920 -e 34
Ce programme calculera
![100](images/imgMath3547.png)
images en
![1920\times 1080](images/imgMath1998.png)
(donc full-hd) avec
![35](images/imgMath2609.png)
pas de calcul entre chaque image.
Il calculera également donc
![34000](images/imgMath2004.png)
images et en sauvegardera une sur
![34](images/imgMath2000.png)
.
Ne le faites pas tout de suite car cela a pris 59min 21s sur mon ordinateur ce qui est long.
Cela revient à
![0.1](images/imgMath3563.png)
seconde par image (par image calculée et non pas par image sauvegardée).
Ce programme est donc
![2.75](images/imgMath3567.png)
fois plus rapide que l'implémentation naïve.
Mais pourquoi ce programme n'est il que
![2.75](images/imgMath3567.png)
fois plus rapide que l'implémentation naïve alors que les tests de performances montraient quasiment un facteur
![10](images/imgMath3574.png)
?
Intuitivement, et comme les temps de calcul par éléments sont constants, on peut dire que c'est parce que notre problème est mémory band...