Compilateurs
Quel type d'instructions la vectorisation automatique du compilateur utilise-t-elle ?
- ADes instructions déclenchant des interruptions
- BDes instructions SIMD traitant plusieurs données simultanément
- CDes instructions effaçant d'un coup tout le contenu du cache
Afficher la réponse et l'explication
Réponse : B. Des instructions SIMD traitant plusieurs données simultanément
La vectorisation automatique repère les boucles effectuant le même calcul sur chaque élément d'un tableau et les remplace par des instructions SIMD traitant plusieurs éléments à la fois. Par exemple, un registre SIMD de 128 bits additionne simultanément quatre nombres de 32 bits ; dans le meilleur cas, le nombre d'opérations de la boucle est divisé par quatre. Elle suppose l'absence de dépendance entre itérations et des données contiguës, et elle est parfois abandonnée en cas de recouvrement possible des pointeurs. Elle n'a rien à voir avec les instructions d'interruption ou de gestion du cache.