Как видно из ответа Джеда Брауна « Затраты на поиск по сравнению с вычислениями» , использование векторизованных и не векторизованных операций с плавающей запятой приводит к гораздо более быстрому коду. Многие современные компиляторы утверждают, что они могут выполнять автоматическую векторизацию. Как мне определить, какие части моего кода успешно векторизованы?
fortran
c
compiling
vectorization
Мэтью Эмметт
источник
источник
В коллекции компиляторов GNU у вас есть опция
-ftree-vectorizer-verbose=n
гдеn
это число от 0 до 6, которое будет печатать информацию, похожую наicc
/ifort
.источник
При использовании компиляторов GNU при добавлении
-Wa,-ahl=asm.s
будет сгенерирован код сборкиasm.s
.С компиляторами Intel добавление
-fcode-asm -Faasm.s
будет генерировать сгенерированный код вasm.s
.Затем вы можете проверить код сборки и найти операции с плавающей точкой вектора.
источник