Einfache Entwicklung von Multithreading-Programmcode macht Fortschritte im Hardwarebereich für Softwareentwickler nutzbar.
Übersicht der verbesserten Optimierungsfunktionen
Software, die mit einem Intel C++-Compiler für Windows kompiliert wurde, profitiert von verbesserten Optimierungsfunktionen, von denen einige hier kurz erläutert werden:
- Unterstützung von Multithread-Anwendungen, einschließlich OpenMP und Auto-Parallelisierung für einfaches und effizientes Software-Threading.
- Interprocedural Optimization (IPO) verbessert die Performance oft verwendeter Funktionen kleineren und mittleren Umfangs erheblich, insbesondere bei Programmen, die Aufrufe innerhalb von Schleifen enthalten.
- Profile-Guided Optimization (PGO) verbessert die Anwendungsleistung durch verminderte Belastung des Befehlscache, Neuordnung des Code-Layouts, schlankeren Code und eine geringere Zahl falscher Branch Predictions (Verzweigungsvorhersagen).
- Automatische Vektorisierung parallelisiert Code und gleicht Daten ab, einschließlich Loop Peeling, um eine ausgeglichene Prozessorbelastung zu gewährleisten. Loop Unrolling sorgt beim Prefetching für die Übergabe voller Cachezeilen.
- High Level Optimization (HLO) ermöglicht eine aggressive Optimierung mit Schleifentransformation und Prefetching.
- Optimiertes Code-Debugging mit dem Intel Debugger erhöht die Effizienz im Debuggingprozess des für die Intel-Architektur optimierten Codes.