Comme l'illustre la réponse de Jed Brown aux coûts des recherches par rapport aux calculs , l'utilisation d'opérations à virgule flottante vectorisées vs non vectorisées résulte en un code beaucoup plus rapide. De nombreux compilateurs modernes affirment qu'ils peuvent effectuer une vectorisation automatique. Comment savoir quelles parties de mon code sont vectorisées avec succès?
fortran
c
compiling
vectorization
Matthew Emmett
la source
la source
Dans la collection de compilateurs GNU, vous avez l'option
-ftree-vectorizer-verbose=n
oùn
est un nombre compris entre 0 et 6 qui affichera des informations similaires àicc
/ifort
.la source
Avec les compilateurs GNU, l'ajout
-Wa,-ahl=asm.s
videra le code d'assembly généré dansasm.s
.Avec les compilateurs Intel, l'ajout
-fcode-asm -Faasm.s
videra le code généré dansasm.s
.Vous pouvez ensuite inspecter le code assembleur et rechercher des opérations de point flottant vectoriel.
la source