Como lo ejemplifica la respuesta de Jed Brown a los Costos de las búsquedas versus los cálculos , el uso de operaciones de punto flotante vectorizado versus no vectorizado resulta en un código mucho más rápido. Muchos compiladores modernos afirman que pueden realizar una vectorización automática. ¿Cómo puedo saber qué partes de mi código se están vectorizando con éxito?
fortran
c
compiling
vectorization
Matthew Emmett
fuente
fuente
Dentro de la colección del compilador GNU, tiene la opción
-ftree-vectorizer-verbose=n
donden
hay un número entre 0 y 6 que imprimirá información similar aicc
/ifort
.fuente
Con los compiladores de GNU, agregar
-Wa,-ahl=asm.s
volcará el código de ensamblado generadoasm.s
.Con los compiladores Intel, agregar
-fcode-asm -Faasm.s
volcará el código generadoasm.s
.Luego puede inspeccionar el código de ensamblaje y buscar operaciones de punto flotante de vector.
fuente