Best Practice

Webinar
for Multicore
Programming

Dienstag, den 26. Mai 2020, 10:00 Uhr

Mittwoch, den 27. Mai 2020, 10:00 Uhr

Ihr Leitfaden für eine erfolgreiche Parallelisierung

Das Thema Multicore ist neu für Sie? Die Komplexität der parallelen Programmierung bereitet Ihnen Kopfzerbrechen? Hilfe ist in Sicht! In unserem „Best Practice Webinar for Multicore Programming“ zeigen wir Ihnen die gängigsten Techniken wie Sie Ihren Code parallelisieren, Fehler bei der parallelen Programmierung vermeiden und Codetransformationen richtig einsetzen, um die inhärente Parallelität Ihrer Aufgaben zu erkennen. Darüber hinaus erfahren Sie mehr über unsere automatisierte Lösung, emmtrix Parallel Studio.

Ihre Herausforderungen

Durch die zunehmende Verbreitung von Multicore-Architekturen sehen sich Programmierer mit zahlreichen neuer Designherausforderungen sowohl bei der Entwicklung paralleler Programme als auch bei der Parallelisierung bestehender Programme konfrontiert.

  • Wie können Sie die Leistung durch Parallelisierung optimieren?
  • Wie können Sie Ihren parallelisierten Code auf unterschiedlichen Zielplattformen verwenden?
  • Wie können Sie Engpässe identifizieren?
  • Wie können Sie Ihre Anwendungen für bestimmte Architekturen optimieren?
  • Wie können Sie Ihre Softwareentwicklung für Multicore-Systeme maßgeblich beschleunigen?
  • Wie testen und verifizieren Sie parallele Programme?

So unterstützt Sie unser Webinar

Durch Multicore-Prozessoren Kundenanforderungen erfüllen

Performanzsteigerung

Kürzere Reaktionszeiten

Geringerer Stromverbrauch

Grundlagen einer erfolgreichen Leistungsbewertung

Hardware-Profiling

Softwarebasierte Simulation

Statische Analyse des Quellcodes

Häufige Fallstricke
in parallelen Programmen

Race Conditions („Wettlaufsituationen“)

Synchronisierung zwischen den Kernen

Fehlerhafte Behandlung von Datenabhängigkeiten

Grundlegende Parallelisierungstechniken

Parallelisierung auf Task-Ebene

Pipelining auf Task-Ebene

Code-Transformationen

Automatisierte
Parallelisierung

Grenzen der Automatisierung

Automatisierung langwieriger und fehleranfälliger Aufgaben

Interaktive Vorführung des auto-matisierten Parallelisierungsprozesses

Beispiel aus der Bilddatenverarbeitung und von Steuersoftware

Ihre Herausforderungen

Durch die zunehmende Verbreitung von Multicore-Architekturen sehen sich Programmierer mit zahlreichen neuer Designherausforderungen sowohl bei der Entwicklung paralleler Programme als auch bei der Parallelisierung bestehender Programme konfrontiert.

  • Wie können Sie die Leistung durch Parallelisierung optimieren?
  • Wie können Sie Ihren parallelisierten Code auf unterschiedlichen Zielplattformen verwenden?
  • Wie können Sie Engpässe identifizieren?
  • Wie können Sie Ihre Anwendungen für bestimmte Architekturen optimieren?
  • Wie können Sie Ihre Softwareentwicklung für Multicore-Systeme maßgeblich beschleunigen?
  • Wie testen und verifizieren Sie parallele Programme?

So unterstützt Sie unser Webinar

Verwendung von Multicore-Prozessoren zur Erfüllung von Kundenanforderungen
  • Performanzsteigerung

  • Kürzere Reaktionszeiten

  • Geringerer Stromverbrauch

Grundlagen einer erfolgreichen Leistungsbewertung
  • Hardware-Profiling

  • Softwarebasierte Simulation

  • Statische Analyse des Quellcodes

Häufige Fallstricke in parallelen Programmen
  • Race Conditions („Wettlaufsituationen“)

  • Synchronisierung zwischen den Kernen

  • Fehlerhafte Behandlung von Datenabhängigkeiten

Grundlegende Parallelisierungstechniken
  • Parallelisierung auf Task-Ebene

  • Pipelining auf Tast-Ebene

  • Code-Transformationen

Automatisierte Parallelisierung
  • Grenzen der Automatisierung

  • Automatisierung langwieriger und fehleranfälliger Aufgaben

  • Interaktive Vorführung des automatisierten Parallelisierungsprozesses

Beispiel aus der Bilddatenverarbeitung und von Steuersoftware

Termine

Dienstag, 26. Mai 2020, 10:00 Uhr

Dauer: 75 Minuten | Sprache: Englisch

Mittwoch, 27. Mai 2020, 10:00 Uhr

Dauer: 75 Minuten | Sprache: Deutsch

Zielgruppe

Unser Einführungswebinar ist für alle geeignet, die mit der Programmierung von Multicore-Hardware begonnen haben oder beginnen werden.

Referent

Dipl.-Ing Oliver Oey

Senior Engineer
+49 721 1803 2883
oliver.oey@emmtrix.com

Jetzt kostenlos registrieren

Füllen Sie bitte das untenstehende Registrierungsformular so vollständig wie möglich aus.
Dies erleichtert die Registrierung.

Für weitere Informationen zu emmtrix, unseren aktuellen und zukünftigen Projekten und Tool-Upgrades wenden Sie sich bitte an Rainer Heim (per Telefon, Email).

Rainer Heim

+49 721 9861 4565
rainer.heim@emmtrix.com