Blog

Parallelität messen und visualisieren am Beispiel eines Routen-Planers

von Stefan Ruppert am Donnerstag, 25. Juni 2015
Bundesrepublik Deutschland

Auf der parallel 2012 (Folien) haben wir mit unserer MyARM-Produktlinie erstmals gezeigt wie man Parallelität messen und darstellen kann. In diesem Blog-Eintrag gehen wir nun etwas detaillierte darauf ein und zeigen am Beispiel eines einfachen C++11 Routen-Planers wie man einen Algorithmus paralleliseren und die Laufzeitergebnisse visualisieren und verifzieren kann.

Im Bild rechts sind die 10 größten Städte Deutschlands (Quelle: Wikipedia) auf einer Deutschlandkarte (Quelle: Wikipedia) eingezeichnet. Ziel ist es, die kürzeste Strecke (Luftlinie) zwischen allen Städten zu finden.

Wir stellen zuerst eine nicht parallele Version des Algorithmus vor. Anschließend verwenden wir eine einfache, OpenMP genannte, Technik zur Paralleliserung und zeigen auf wie man den sogenannten SpeedUp-Faktor berechnen kann.

Lesen Sie den ganzen Blog-Eintrag.

MyARM 4.0.x.0 Release

von Stefan Ruppert am Freitag, 29. Mai 2015

MyARM 4.0.5703.0 freigegeben. Mit dieser Version können Laufzeit Konfigurationen über das gesamte, verteile und ARM instrumentierte System verteilt werden. Für die zentrale Verwaltung der Laufzeit Konfigurationen wird die Web-Anwendung myarmadmin verwendet. Hier die unterstützten neuen Eigenschaften von Version 4.0:

  • Ein- bzw. Ausschalten von Messungen eines bestimmten Transaktionstyps (ARM Definition) während der Laufzeit
  • Verwerfen von Messungen eines bestimmten Transaktionstyps (ARM Definition) falls eine Antwortzeit kleiner als ein vorher konfigurierter Schwellenwert ist (Die Operation ist performant und ist für eine weitere Analyse nicht interessant)
  • Überwachen von einzelnen Transaktionsmessungen mittels definierter Bedingungnen für jeden einzelnen Transaktionstyp (ARM Definition) und die Ausführung von Notifikations-Skripten wenn eine dieser Bedingungen eintrifft. Folgende Bedingungen werden unterstützt:
    • Antwortzeit größer als ein konfigurierter Schwellenwert
    • Transaktionstatus ist fehlgeschlagen ('failed'), nicht gut ('not good'), etc
    • Eine Kontexteigenschaft enthält einen bestimmten Teilzeichenkette
    • Ein URI enthält einen bestimmten Teilzeichenkette
  • Überwachen von Echtzeit Statistiken bzgl. verschiedener Bedingungen (Mittelwert der Antwortzeit ist größer als ein Schwellenwert) und Ausführen von Notifikations-Skripte wenn diese Bedingungen eintreten

Der MyARM-Browser unterstützt nun das Selektieren von einer Menge von Transaktionstypen (ARM Definitionen) um diese gleichzeitig zu analysieren. Damit ist es nun sehr einfach zusammengehörige Messungen zu überprüfen.

Lesen Sie die Änderungsübersicht und Sie die neue Version herunter.

MyARM 3.1.x.0 Release

von Stefan Ruppert am Mittwoch, 15. Oktober 2014

MyARM 3.1.5222.0 freigegeben. Mit dieser Version unterstützen wir folgende neue Platformen und Architekturen:

  • Linux ARM 32bit (armv7l)
  • Solaris 10 x86 64bit (amd64)
  • Solaris 10 sparc 64bit (sparc64)
  • AIX 5.3 powerpc 64bit (ppc64)

Der MyARM-Browser unterstützt nun auch Kurven Diagramme von Messungen: PyCDDB Beispiel.

Ein neuer web-basierter Manager ist nun unter Windows und Linux verfügbar. Der Manager startet nun einen entsprechenden Web-Service im Hintergrund und bietet dem Nutzer eine Web-Oberfläche mit Hilfe des Qt-WebKits an.

Lesen Sie die Änderungsübersicht und Sie die neue Version herunter.

MyARM 3.0.x.3 Release

von Stefan Ruppert am Donnerstag, 17. April 2014

MyARM 3.0.4974.3 freigegeben. In der Version 3.0.4859.2 konnte der myarmdaemon nicht als Windows-Service gestartet werden, außerdem wurden Fehler beim Schreiben von Log-Meldungen in das Windows Eventlog behoben. Lesen Sie die Änderungsübersicht und Sie die neue Version herunter.

MyARM 3.0.x.2 Release

von Stefan Ruppert am Montag, 24. März 2014

MyARM 3.0.4859.2 freigegeben. In der Version 3.0.4832.1 traten einige Fehler unter Windows auf die mit dieser Version behoben wurden. Lesen Sie die Änderungsübersicht und Sie die neue Version herunter.

MyARM 3.0.x.1 Release

von Stefan Ruppert am Freitag, 14 März 2014

Mit der Version 3.0.4832.1 der MyARM-Produktfamilie geben wir unsere neue web-basierte (nahezu) Echtzeit Statistik RTS-Browser und RTS-Monitor Anwendung frei.

Probieren Sie die Anwendungen einfach aus indem Sie auf den RTS-Browser oder RTS-Monitor Schalter klicken. Dies wird die entsprechende Anwendung von unserer myarm.info Seite laden oder schauen Sie sich die Screenshots im Reiter RTS-Browser an.

Lesen Sie die Änderungsübersicht und Sie die neue Version herunter.

Blog Archiv

Ältere Blog-Einträge finden Sie im Blog-Archiv.