Outil d’aide à la Vectorisation : intel(r) Vector Advisor
Article mis en ligne le 29 janvier 2016
dernière modification le 19 septembre 2019

L’outil graphique Intel(r) Vector Advisor est un outil convivial d’aide à la vectorisation des boucles de vos applications.

Pour utiliser Intel(r) Vector Advisor sur Olympe :

Compiler avec l’option

L’outil est un outil graphique :

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