Jak zilustrowano w odpowiedzi Jeda Browna na Koszty wyszukiwania w porównaniu z obliczeniami , użycie wektoryzowanych vs niewektoryzowanych operacji zmiennoprzecinkowych skutkuje znacznie szybszym kodem. Wiele współczesnych kompilatorów twierdzi, że może wykonywać automatyczną wektoryzację. Jak mogę z powodzeniem wektoryzować, które części mojego kodu?
fortran
c
compiling
vectorization
Matthew Emmett
źródło
źródło
W kolekcji kompilatorów GNU masz opcję
-ftree-vectorizer-verbose=n
gdzien
jest liczba od 0 do 6, która wypisze informacje podobne doicc
/ifort
.źródło
W kompilatorach GNU dodanie
-Wa,-ahl=asm.s
zrzuci wygenerowany kod zestawu doasm.s
.W przypadku kompilatorów Intela dodanie
-fcode-asm -Faasm.s
zrzuci wygenerowany kod doasm.s
.Następnie możesz sprawdzić kod zestawu i poszukać operacji wektorowych na liczbach zmiennoprzecinkowych.
źródło