Pour utiliser Intel ® Vector Advisor sur Olympe :
module purge module load intel/18.2
Compiler avec l’option -g
L’outil est un outil graphique :
# advixe-gui &
Attention :
À partir de l’interface graphique vous pouvez lancer votre calcul afin qu’il soit analysé par Vector-Advisor, mais il tournera sur le nœud sur lequel vous avez lancé l’interface graphique ! Ainsi le calcul a toutes les chances de tourner sur une des frontales (nœuds de login) d’Olympe, ce qui n’est pas préconisé.
Pour éviter cela vous avez la possibilité de générer la ligne de commande à exécuter, à travers le bouton ’command line
’ de l’interface graphique. Il vous suffit alors de copier-coller cette ligne de commande dans un script SLURM standard.
Vector Advisor est intéressant pour vous permettre de :
- mesurer l’intensité arithmétique de vos boucles, en les plaçant dans un diagramme de type "roofline" : vous saurez ainsi quelles boucles doivent être optimisées en priorité et comment (réécriture de l’algorithme pour améliorer l’intensité arithmétique, vectorisation pour améliorer les performances).
- avoir des conseils d’optimisation du code
- explorer vos sources afin de comprendre pourquoi certaines boucles ne vectorisent pas.