Intel Advisor

Intel Advisor
Entwickler (en) Intel Developer -Produkte
Stabile Version
2021.4 / 1. Oktober 2021; vor 10 Monaten[1]
Betriebssystem Windows und Linux (nur auf macOS)
Typ Profiler
Lizenz Kostenlose und kommerzielle Unterstützung
Webseite https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/advisor.html

Intel Advisor (auch bekannt als "Berater XE","Vektorisierungsberater" oder "Threading Advisor") ist ein Tool für Designhilfe und Analyse für Simd Vektorisation, Threading, Speichergebrauch und GPU -Offload -Optimierung. Das Tool unterstützt C, C ++, Daten parallel C ++ (DPC ++), FORTRAN- und PYTHON -Sprachen. Es ist verfügbar auf Fenster und Linux Betriebssysteme in Form eines eigenständigen GUI -Tools, Microsoft Visual Studio Plug-in- oder Befehlszeilenschnittstelle.[2] Es unterstützt OpenMP (und Verwendung mit MPI). Die Benutzeroberfläche von Intel Advisor ist ebenfalls verfügbar Mac OS.

Intel Advisor ist kostenlos als eigenständiges Tool oder als Teil des Intel erhältlich Oneapi Basis -Toolkit. Für das Oneapi -Basis -Toolkit ist optional bezahlte kommerzielle Unterstützung erhältlich.

Merkmale

Vektorisierungsoptimierung

Die Vektorisation ist der Betrieb von SIMD -Anweisungen für einzelne Anweisungen (SIMD) (wie Intel Advanced Vector Extensions und Intel Advanced Vector Extensions 512) für mehrere Objekte parallel innerhalb eines einzelnen CPU -Kerns. Dies kann die Leistung erheblich erhöhen, indem die Schleifenaufwand reduziert und die verschiedenen Mathematikeinheiten in jedem Kern besser verwendet werden.

Intel Advisor hilft bei der Suche nach den Schleifen, die von einer besseren Vektorisierung profitieren. Ermitteln Sie, wo es sicher ist, Compiler -Vektorisierung zu erzwingen.[3] Es unterstützt die Analyse von Skalar, Sse, Avx, AVX2 und AVX-512-Verabbare Codes von generiert von Intel, GNU und Microsoft Compiler Auto-Vectorisierung. Es unterstützt auch die Analyse von "explizit" vektorisierten Codes, die verwendet werden OpenMP 4.x und neuer sowie Codes oder mit C -Vektor geschrieben Intrinsik oder Montagesprache.[4][5]

Automatische Dachlinienanalyse

Intel Advisor automatisiert die Dachlinie -Leistungsmodell Zuerst in Berkeley vorgeschlagen[6] und erweitert an der Universität von Lissabon.[7]

Dachlinie Performance Model Automation integriert in andere Funktionen in Intel Advisor. Jeder Kreis entspricht einer Schleife oder Funktion

Berater "Dachlinienanalyse"Hilft zu identifizieren, ob eine gegebene Schleife/Funktion Speicher oder CPU gebunden ist. Es wird auch unter optimierten Schleifen identifiziert, die bei optimierter Leistung hohe Auswirkungen auf die Leistung haben können.[8][9][10][11]

Intel Advisor bietet auch eine automatisierte Dachlinie-Implementierung auf Speicherebene, die näher am klassischen Dachlinienmodell liegt. Die klassische Dachlinie ist besonders maßgeblich für leistungsstarke Computing-Anwendungen, die dramgebunden sind. Der Beraterspeicherebene analysiert Dachliniendaten und bewertet die Datentransaktionen zwischen verschiedenen Speicherschichten, um Verbesserungsanleitungen zu erhalten.[12]

Die Intel Advisor Roofline -Analyse unterstützt den Code, der auf CPU oder GPU ausgeführt wird.[13][14] Es unterstützt auch integer -basierte Anwendungen, die stark in maschinellem Lernen, Big -Data -Domänen, Datenbankanwendungen und Finanzanwendungen wie Crypto -Coins verwendet werden.[15]

Gewindeprototyping

Softwarearchitekten fügen Codeanmerkungen hinzu, um Threading zu beschreiben, die vom Berater verstanden werden, aber vom Compiler ignoriert werden. Der Berater projiziert dann die Skalierbarkeit des Threading und die Überprüfung auf Synchronisationsfehler. Berater Fäden "Eignung"Feature hilft bei der Vorhersage und Vergleichen der parallelen SMP-Skalierbarkeit und Leistungsverluste für verschiedene mögliche Threading Aufschlüsselung (negative Auswirkungen aufdecken, die durch verursacht werden durch Lastungleichgewicht, Parallele Laufzeiten über Kopf und Schließkonkurrenz).[16]

Eignung "CPU -Modell"

Ausladungsmodellierung

Advisor fügt in der Release 2021 eine GPU -Offload -Leistungsmodellierungsfunktion hinzu. Es sammelt Anwendungsleistungeigenschaften auf einer Basisplattform und erstellt das analytische Leistungsmodell für die Plattform (modelliert).

Dies liefert die Leistungsbeschwindigkeitsschätzung für Ziel -GPUs und Overhead -Schätzungen für die Ausführung von Ausladung, Datenübertragung und Planungsregion und genaue Leistungsgpässe.[17][18][19] Diese Informationen können für die Auswahl der OFFLOAD-Strategie dienen: Regionen auszuwählen, um potenzielle Umstrukturierungen aus dem Code zu entladen und zu antizipieren, die erforderlich sind, um die GPU-fähig zu machen.

Kundennutzung

Intel Advisor wird von verwendet von Schlumberger,[20] Sandia Nationales Labor und andere[21] Für Design und Parallelalgorithmusforschung und Vektorisation Beraterfunktionen, von denen bekannt ist, dass sie verwendet werden von LRZ und Ichec,[22] Daresbury Lab,[23] Pexip.[24]

Der Schritt-für-Schritt-Workflow wird von der Wissenschaft für Bildungszwecke verwendet.[25]

Siehe auch

Verweise

  1. ^ "Intel® Advisor Versionsnotizen und neue Funktionen".
  2. ^ "Befehlszeilen -Anwendungsfälle". Intel. Abgerufen 2021-01-05.
  3. ^ "Optimieren Sie die Vektorisationsaspekte eines 3D-Herz-Herz-Herz-Herz-Cardiacs ..." Intel. Abgerufen 2021-01-07.
  4. ^ "HPC -Code -Modernisierungstools" (PDF).{{}}: CS1 Wartung: URL-Status (Link)
  5. ^ "Новый и инструgst анализа Simd прорарite - Vectorization Advisor". HABR.com (auf Russisch). Abgerufen 2021-01-05.
  6. ^ Williams, Samuel (April 2009). "Dachlinie: Ein aufschlussreiches visuelles Leistungsmodell für Multicore -Architekturen" (PDF). Universität Berkeley.
  7. ^ Ilic, Aleksandar. "Cache-Sense-Dachlinienmodell: Upgrade des Lofts" (PDF). Instituto de Engenharia de Sistemas E Computadores Investigação e Desenvolvimento em lisboa.
  8. ^ "Dachlinienanalyse in Intel Advisor 2017: YouTube How-to Video". Youtube.
  9. ^ "Intel Advisor Roofline Schritt-für-Schritt-Tutorial".
  10. ^ "Verwenden von Dachlinienmodell und Intel Advisor, präsentiert von Sam Williams, Dachlinie Performance Model Autor".
  11. ^ "Fallstudie: Simyog verbessert eine Simulationstoolleistung um 2x mit ..." Intel. Abgerufen 2021-01-07.
  12. ^ "Dachungsmodell auf Speicherebene mit Intel® Advisor". Intel. Abgerufen 2021-01-05.
  13. ^ "CPU / Memory Roofline Insights Perspektive". Intel. Abgerufen 2021-01-05.
  14. ^ "GPU Roofline Insights Perspektive". Intel. Abgerufen 2021-01-05.
  15. ^ "Integer Roofline Modeling in Intel® Advisor". Intel. Abgerufen 2021-01-05.
  16. ^ "Wie modelliere ich die Eignung mit Advisor XE 2015?".
  17. ^ "Modellierungsressourcen für Intel® Advisor Benutzer". Intel. Abgerufen 2021-01-05.
  18. ^ "Identifizieren Sie Coderegionen, die an die GPU abgeladen werden können, und visualisieren Sie die GPU -Verwendung (Beta).". Intel. Abgerufen 2021-01-05.
  19. ^ "Ausladungsmodellierungsperspektive". Intel. Abgerufen 2021-01-05.
  20. ^ "Schlumberger* - Parallele Öl- und Gassoftware mit Intel -Softwareprodukten" (PDF).
  21. ^ ""Leading Design" Firma Advisor XE Fallstudie " (PDF).
  22. ^ "Designcode für Parallelität und Ablagerung mit Intel® Advisor".
  23. ^ "Computer-Aided-Formulierungsfallstudie: Helfen Sie mit dem Vektorisierungsberater".
  24. ^ "Pexip beschleunigt Enterprise-Grade-Videokonferenzen" (PDF).
  25. ^ "Supercomputing'2012 HPC -Pädagoge mit Slippery Rock University".

Externe Links