Konata
- Konata ist ein Befehls-Pipeline-Visualizer für die Formate Onikiri2-Kanata/Gem5-O3PipeView.
- Die Präsentation des ASPLOS 2018 Learning Gem5-Tutorials ist hier
- Das Onikiri2-Kanata-Format wird hier beschrieben. Es kann ein detaillierteres Pipeline-Verhalten darstellen als Gem5-O3PipeView.
Installation
Es gibt zwei Möglichkeiten, Konata zu starten. Wenn es Ihnen nicht gelingt, eine vorgefertigte Binärdatei zu starten, versuchen Sie es bitte mit der zweiten Möglichkeit.
- Extrahieren Sie ein Archiv und starten Sie eine ausführbare Datei (konata.exe oder konata).
- Vorgefertigte Binärdateien sind hier verfügbar.
- Starten Sie von diesem Repository aus.
- Installieren Sie node.js von https://nodejs.org
- Klonen Sie dieses Repository.
- Starten Sie install.bat (Windows) oder install.sh (Linux/MacOS).
- Starten Sie Konata über konata.vbs (Windows) oder konata.sh (Linux/MacOS).
Verwendung
Basic
- Generieren Sie ein Trace-Protokoll von gem5 mit dem O3-CPU-Modell
- Führen Sie gem5 mit den folgenden Flags aus
- Dieses Beispiel stammt von http://www.m5sim.org/Visualization
$ ./build/ARM/gem5.opt
--debug-flags=O3PipeView
--debug-start=<first tick of interest>
--debug-file=trace.out
configs/example/se.py
--cpu-type=detailed
--caches -c <path to binary>
-m <last cycle of interest>
- Laden Sie ein generiertes „trace.out“ in Konata
- aus einem Menü in einem Fenster oder per Drag&Drop
- Wenn Sie
O3CPUAll
und O3PipeView
wie folgt verwenden, zeigt Konata ein detaillierteres CPU-Protokoll an und visualisiert die Abhängigkeit zwischen Anweisungen. --debug-flags=O3PipeView,O3CPUAll
Tastatur
- Mausrad hoch, Taste hoch: nach oben scrollen
- Mausrad nach unten, Taste nach unten: nach unten scrollen
- Strg + Mausrad nach oben, Taste „+“, Strg + Taste nach oben: Vergrößern
- Strg + Mausrad nach unten, Taste „-“, Strg + Taste nach unten: herauszoomen
- Strg + F, F3, Umschalt+F3: Suche nach einer Zeichenfolge
- F1, Strg+Umschalt+P: Öffnen einer Befehlspalette
Tipps
- Wenn Sie Pipelines im rechten Bereich vermissen, können Sie zu den Pipelines wechseln, indem Sie in einem Rechtsklick-Menü auf „Position anpassen“ klicken.
- Sie können zwei Spuren wie folgt visuell vergleichen:
- Laden Sie zwei Trace-Dateien
- Klicken Sie mit der rechten Maustaste und wählen Sie „Synchronisierte Schule“ und „Transparenter Modus“.
- Klicken Sie mit der rechten Maustaste und wählen Sie ein Farbschema aus
- Wechseln Sie zu einer anderen Registerkarte und passen Sie eine Position im transparenten Modus an
- Wenn Sie Konata nicht starten können, versuchen Sie, die folgenden Laufzeiten zu installieren (oder versuchen Sie, das neueste Google Chrome zu installieren, da es dieselben Laufzeiten verwendet).
sudo apt install
libgconf-2-4
libgtk-3-0
libxss1
libnss3
libasound2
libx11-xcb1
libcanberra-gtk3-module
libgbm-dev
- Im
O3CPUAll
Modus ordnet Konata jede Zeile in „trace.out“ jeder Anweisung zu, indem es [sn:<serial number>]
verfolgt. Wenn Sie ein benutzerdefiniertes Protokoll mit den oben genannten Serieninformationen ausgeben, zeigt Konata Ihr benutzerdefiniertes Protokoll an.
Entwicklung
- Installieren Sie abhängige Laufzeiten wie folgt oder verwenden Sie die in einem Quellbaum enthaltene Docker-Datei
# Install node.js/npm
sudo apt install nodejs
# Install electron/electron-packager
# Since electron is huge, they are installed globally.
npm -g install electron
npm -g install electron-packager
# Run and build
make init # Setup libraries
make # Run Konata
make pack # Build & pack Konata for Windows/Linux/Mac
Lizenz
Copyright (C) 2016-2022 Ryota Shioya [email protected]
Diese Anwendung wird unter der 3-Klausel-BSD-Lizenz veröffentlicht, siehe LICENSE.md. Diese Anwendung bündelt ELECTRON und viele Drittanbieterpakete gemäß den in THIRD-PARTY-LICENSES.md dargestellten Lizenzen.