Lightning Talk: How to Leverage SIMD Intrinsics for Massive Slowdowns - Matthew Kolbe - CppNow 2023
3-Second Blueprint (English)
- Naive manual AVX-512 intrinsics on simple array loops can run 5x slower than scalar C++ auto-vectorized by the compiler.
- Optimizing compilers pair auto-vectorization with loop unrolling, instruction reordering, and pipeline scheduling.
- Writing raw _mm intrinsics inhibits compiler scheduling, forcing manual unrolling and dependency breaking for speedups.
C++SIMD IntrinsicsAVX-512Auto-Vectorization
3-Sekunden-Fazit (Deutsch)
- Naive manuelle AVX-512-Intrinsics in Array-Schleifen können 5x langsamer sein als vom Compiler vektorisiertes C++.
- Optimierende Compiler kombinieren Auto-Vektorisierung mit Loop-Unrolling, Befehlsumordnung und Pipeline-Scheduling.
- Rohe _mm-Intrinsics bremsen das Compiler-Scheduling und erfordern manuelles Unrolling sowie das Lösen von Abhängigkeiten.
C++SIMD-IntrinsicsAVX-512Auto-Vektorisierung
Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.