AMD Reicht GCC-Patch für Erweiterte Ladeoptimierung ein
Technologie
⚠ Einzelquelle
42m ago

AMD Reicht GCC-Patch für Erweiterte Ladeoptimierung ein

KI-synthetisiert · Voreingenommenheit entfernt · Nur Fakten
Image: Phoronix

AMD hat einen neuen Patch für die GNU Compiler Collection (GCC) veröffentlicht, der darauf abzielt, die Optimierung für x86_64-Code zu verbessern. Die Optimierung, genannt Erweiterte Ladeoptimierung, soll Code zugute kommen, bei dem ein schmalerer Datentyp geladen und dann in einer arithmetischen Operation mit einem breiteren Datentyp verwendet wird.

Der Patch, der von Sridevi aus dem Compiler-Team von AMD eingereicht wurde, adressiert eine Situation, in der GCC derzeit `vextract`-Instruktionen verwendet. Sridevi erklärte, dass der Patch GCC stattdessen die Verwendung erweiterter Ladevorgänge mit ZMM-Registern ermöglichen wird, was potenziell zu einer besseren Leistung führen könnte. Der Patch identifiziert ein „Laden + Konvertieren“-Muster innerhalb des SLP-Baums und verkleinert den Ladungsvektortyp, wenn das Ziel eine Fusion von Lade- und Erweiterungsfunktionalität unterstützt. Die Funktion `vect_optimize_slp_widening_loads` führt diese Optimierung innerhalb der Datei `tree-vect-loop.cc` durch.

Diese Optimierung ist nicht spezifisch für AMDs Zen-Prozessoren, sondern gilt für die breitere x86_64-Architektur. AMD hat sich kürzlich darauf konzentriert, neue Compiler-Unterstützung, einschließlich Zen-Zielunterstützung für sowohl GCC als auch LLVM/Clang, früher im Entwicklungsprozess einzubinden. Zuvor wurde ein Großteil dieser Arbeit von Partnern wie SUSE nach der Veröffentlichung erledigt. Der Patch wird derzeit auf die Aufnahme in GCC 17 geprüft. Mit der Patch-Einreichung wurden keine Leistungsmetriken bereitgestellt.

War das hilfreich?

Originale Berichterstattung lesen

💬 Kommentare

📜 Kommentar-Richtlinie