Brain-Score 90/100 TECH CppNow · 3:49

Lightning Talk: How to Leverage SIMD Intrinsics for Massive Slowdowns - Matthew Kolbe - CppNow 2023

3-Second Blueprint (English)

  1. Naive manual AVX-512 intrinsics on simple array loops can run 5x slower than scalar C++ auto-vectorized by the compiler.
  2. Optimizing compilers pair auto-vectorization with loop unrolling, instruction reordering, and pipeline scheduling.
  3. Writing raw _mm intrinsics inhibits compiler scheduling, forcing manual unrolling and dependency breaking for speedups.
C++SIMD IntrinsicsAVX-512Auto-Vectorization

3-Sekunden-Fazit (Deutsch)

  1. Naive manuelle AVX-512-Intrinsics in Array-Schleifen können 5x langsamer sein als vom Compiler vektorisiertes C++.
  2. Optimierende Compiler kombinieren Auto-Vektorisierung mit Loop-Unrolling, Befehlsumordnung und Pipeline-Scheduling.
  3. 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.