Outils avancés d'optimisation de la vectorisation et de prototypage pour les programmeurs
Les processeurs modernes rendent le threading et la vectorisation essentiels, car il est tout simplement impossible d'exploiter pleinement un processeur moderne sans eux. Il y a des cas où du code non vectorisé et non fileté a été fileté et vectorisé et est immédiatement devenu 187 fois plus rapide en conséquence. Le filetage et la vectorisation peuvent prendre beaucoup de temps, ce qui les rend coûteux. Avant d'engager ce qui pourrait être des sommes colossales pour le filetage et la vectorisation, permettez au logiciel Intel® Advisor 2017 de prévoir le gain de performances résultant de la mise en œuvre.
Prototyper, hiérarchiser et prévoir le gain de performance
Si votre code est vectorisé mais non fileté, ou s'il est fileté mais non vectorisé, alors la vectorisation ou le filetage (selon le cas) peut encore rendre votre code jusqu'à sept fois plus rapide. Le code vectorisé plus le code filtré peuvent être beaucoup plus rapides que l'un ou l'autre seul. Intel Advisor 2017 n'est pas un programme de feu vert ou de feu rouge. Il ne se contente pas d'indiquer si vous devez ou non mettre en œuvre le programme ; il vous donne une analyse détaillée avec des centaines d'options potentielles. Vous pouvez choisir ce que vous devez et ne devez pas optimiser en fonction de votre retour sur investissement. L'outil vous permet de voir si la performance de filetage augmentera s'il y a plus de noyaux, et vous pouvez voir si une boucle a une dépendance qui limite la vectorisation. Vous pouvez même voir si vous optimisez avec les anciennes instructions SIMD ou avec les dernières instructions AVX2. Une
utilisation fantastique pour les programmeurs, complexe pour un public non technique
L'interface utilisateur présente les données d'une manière qui vous permet d'abord de voir un bref aperçu, puis de naviguer vers l'avant pour voir une analyse plus avancée de votre code. Les brefs aperçus sont très ésotériques ? au point que seuls les programmeurs pourront comprendre le vrai sens de chaque rapport. Par exemple, la section "vendre des sites et des boucles" comporte des sections "Temps de réponse" et "Efficacité" qui présentent des graphiques à barres et des pourcentages. Même un profane peut comprendre les implications des graphiques à barres et des pourcentages qui indiquent la rapidité et l'efficacité d'une chose.
L'outil présente un niveau d'utilisation fantastique car le logiciel fait presque tout le travail à votre place, il vous suffit donc de lire et de comprendre les résultats d'analyse qu'il produit. Il faut admirer à la fois la facilité d'utilisation du logiciel et le fait que son utilisation entraîne moins de bogues. Par exemple, en retardant la mise en œuvre, votre code restera en série pendant que vous concevez, de sorte que vous pourrez le publier quand vous le souhaitez sans vous soucier des bogues de threading.
En résumé : Un potentiel d'économies pour les programmateurs
Le prototypage est si rapide que vous pouvez explorer un certain nombre de modèles de filetage différents avant d'investir du temps et de l'argent dans leur mise en œuvre. De plus, comme la plupart des outils de prototypage, il a l'avantage de contribuer à réduire le nombre de bugs. Intel Advisor 2017 est un outil de prototypage, mais il est bien plus que cela. C'est aussi un investissement dans l'épargne. Le logiciel est très avancé, et par conséquent, il est assez coûteux. Cependant, les centaines que vous dépensez pour ce logiciel peuvent vous faire économiser des milliers d'heures de programmation. Les fonctions d'analyse sont si approfondies et précises que vous pouvez judicieusement mettre en balance les avantages de la mise en œuvre avec son coût, ce qui vous permet de prendre des décisions commerciales (d'investissement) en connaissance de cause.