
Die Rechenleistung, wie beispielsweise die CPU- oder GPU-Auslastung, ist für die Analyse von Machine-Learning-Anwendungen und deren effiziente Bereitstellung von entscheidender Bedeutung. Um diesem Bedarf gerecht zu werden, ist JUmPER ein spezieller Kernel für die Jupyter-Umgebung, der sowohl eine grobe Leistungsüberwachung als auch Funktionen zur detaillierten Analyse von Python-Anwendercode bietet.
Er bietet die folgenden Hauptfunktionen:
pip install jumper-kernel
python -m jumper.install
pip install scorep
Aus den Score-P-Python-Bindings: Sie benötigen mindestens Score-P 5.0, das mit der Option „–enable-shared“ und dem gcc-Compiler-Plugin kompiliert wurde. Bitte stellen Sie sicher, dass „scorep-config“ in Ihrer PATH-Variablen enthalten ist. Für Ubuntu-LTS-Systeme steht ein inoffizielles PPA von Score-P zur Verfügung.
Bei der Ausführung von user code in einer Jupyter-Zelle mit JUmPER ist die Überwachung der Systemleistungsmetriken stets aktiviert. Zu diesem Zweck startet JUmPER vor der Ausführung für jede user code-Zelle einen separaten Python-Prozess, um diese Metriken zu erfassen. Der user code wird anschließend zur Ausführung an den Default IPython-interpreter weitergeleitet.
Nach der Ausführung können die erfassten Daten mithilfe integrierter JUmPER-Befehle visualisiert werden. Darüber hinaus zeigt JUmPER automatisch eine Zusammenfassung der Leistungsdaten der zuletzt ausgeführten Zelle an, einschließlich Laufzeit sowie Durchschnitts-, Maximal- und Minimalwerten für Kennzahlen wie CPU-Auslastung, Arbeitsspeicher und GPU-Auslastung usw. Zusammen mit den Leistungsüberwachungsdaten wird auch ein Verlauf des ausgeführten Benutzercodes gespeichert.

Der Instrumentierungsmodus, in dem zusätzliche Leistungsereignisse erfasst werden, ist nur in Jupyter-Zellen aktiviert, die durch den Zell-Magic-Befehl %%execute_with_scorep angegeben werden. In diesem Modus instrumentiert Score-P den user code und ermöglicht so zusätzlich zu den standardmäßigen Systemleistungsmetriken eine detailliertere Analyse mit Tools wie Vampir.
JUmPER unterliegt der BSD-3-Klausel-Lizenz. Sie können gerne hier einen Beitrag leisten.
Sie müssen den Inhalt von reCAPTCHA laden, um das Formular abzuschicken. Bitte beachten Sie, dass dabei Daten mit Drittanbietern ausgetauscht werden.
Mehr InformationenSie sehen gerade einen Platzhalterinhalt von Turnstile. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr InformationenSie sehen gerade einen Platzhalterinhalt von Facebook. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr InformationenSie sehen gerade einen Platzhalterinhalt von Instagram. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr InformationenSie sehen gerade einen Platzhalterinhalt von X. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr Informationen