Como exemplificado pela resposta de Jed Brown a Custos de pesquisas versus cálculos , o uso de operações de ponto flutuante vetorizado versus não vetorizado resulta em código muito mais rápido. Muitos compiladores modernos afirmam que podem executar a vetorização automática. Como faço para que partes do meu código estão sendo vetorizadas com êxito?
fortran
c
compiling
vectorization
Matthew Emmett
fonte
fonte
Dentro da coleção do compilador GNU, você tem a opção
-ftree-vectorizer-verbose=n
onden
há um número entre 0 e 6 que imprimirá informações semelhantes aicc
/ifort
.fonte
Com os compiladores GNU, adicionar adicionará
-Wa,-ahl=asm.s
o código de montagem gerado aasm.s
.Com os compiladores Intel, adicionar adicionará
-fcode-asm -Faasm.s
o código gerado aasm.s
.Você pode inspecionar o código da montagem e procurar operações de ponto flutuante do vetor.
fonte