Ce « Dictionnaire » met l'accent sur les techniques de vectorisation qui augmentent les performances des applications C++ et Fortran. En supplément d'expliquer le concept de vectorisation, nous avons rassemblé les ressources les plus pertinentes afin de vous aider à répondre aux défis spécifiques à votre logiciel et à son processus de développement.
“Les instructions vectorielles—aussi connues sous le nom de SIMD—offrent un parallélisme qui s'ajoute au parallélisme du multi-coeur, aussi connu sous le nom de tâche. Les capacités vectorielles sont un point clé du support matériel pour le parallélisme des données. La vectorisation peut aider les développeurs logiciel à réaliser des gains de performances immédiats à l'aide des instructions vectorielles. Les bons outils peuvent offrir une vectorisation qui pérennisera l'échelonnabilité pour les futures architectures comprenant des microprocesseurs supportant les instructions SSE et AVX, ainsi que les instructions vectorielles de Knights Corner et des futures innovations vectorielles matérielles.”
James Reinders Chief Software Evangelist, Intel Corporation