Wie aus Jed Browns Antwort auf die Kosten für Suchvorgänge im Vergleich zu Berechnungen hervorgeht , führt die Verwendung von vektorisierten oder nicht vektorisierten Gleitkommaoperationen zu einem viel schnelleren Code. Viele moderne Compiler behaupten, dass sie eine automatische Vektorisierung durchführen können. Wie kann ich feststellen, welche Teile meines Codes erfolgreich vektorisiert werden?
quelle
Innerhalb der GNU-Compilersammlung haben Sie die Option,
-ftree-vectorizer-verbose=n
wobein
eine Zahl zwischen 0 und 6 ist, die Informationen ähnlich wieicc
/ drucktifort
.quelle
Bei GNU-Compilern wird durch Hinzufügen
-Wa,-ahl=asm.s
der generierte Assemblycode ausgegebenasm.s
.Bei Intel-Compilern wird durch Hinzufügen
-fcode-asm -Faasm.s
der generierte Code ausgegebenasm.s
.Anschließend können Sie den Assemblycode überprüfen und nach Vektor-Gleitkommaoperationen suchen.
quelle