Kontakt
Kompetentes und unabhängiges Wissen für IT-Profis.
Konferenzen, Workshops und Webinare.
Effiziente Software für Multi-Core Systeme
(2-tägiger iX-Workshop)
In diesem praxisorientierten Seminar wird die parallele Programmierung in Java von Grund auf erschlossen. Sie werden dadurch in die Lage versetzt, effiziente, deterministische parallele Programme in Java eigenständig zu entwerfen, und Sie lernen, die richtigen Technologien und Architekturen für Ihren Anwendungsfall auszuwählen.
Im Laufe der Jahre sind stetig neue parallele APIs ins JDK aufgenommen worden, um Multicore-CPUs immer besser nutzbar zu machen. Sie lernen im Seminar alle wichtigen APIs für die Parallelität in Java kennen, und Sie verstehen im Detail, welche technologischen Paradigmen diesen jeweils zugrunde liegen.
Sie programmieren im Seminar zahlreiche Übungen, um die Tricks und Schwierigkeiten der Parallelität praktisch zu erfahren. So sehen Sie, wie man mit Threads Algorithmen beschleunigt und lernen dabei auch die Fallstricke einer unüberlegten Parallelisierung kennen. Sie Setzen Fork-Join Tasks ein und erkennen an konkreten Beispielen, wo diese den klassischen Threads überlegen sind. Mit Java Parallel Streams lernen Sie ein elegantes API für die transparente parallele Datenverarbeitung einzusetzen, und mit der Reactive-Streams API Flow lernen Sie ein Konzept für asynchrone verteilte Systeme kennen.
Grundlagen der Parallelität, wie der sichere gegenseitige Ausschluss mit synchronized und mit expliziten Mutexen, die Koordination über das Monitor Pattern, der korrekte Einsatz von Condition Variablen sowie ein sicherer Umgang mit dem Java Memory Modell werden theoretisch erschlossen, und praktisch erfahrbar gemacht.
Um das Verhalten Ihrer parallelen Programme zu genau zu verstehen, erhalten Sie einen tiefen Einblick in die Realisierung von Threads und Synchronisation im Zusammenspiel der Java VM mit dem unterliegenden Betriebssystem und der Hardware.
Zielgruppe
Entwickler:innen, Architekt:innen und Entscheider:innen, die parallele Systeme mit Java entwickeln.
Inhalte (für mehr Details auf die einzelnen Punkte klicken)
Grundlagen der Parallelität in Java
Java Thread Programmierung: Mächtig aber riskant
Java Fork-Join Tasks: Effiziente, skalierbare Parallelität
Parallel-Streams: Implizite Datenparallelität
Hardwarenahe Aspekte der Parallelität
Parallele Architekturen
Voraussetzungen
Marwan Abu-Khalil
Marwan Abu-Khalil ist Senior Software Architekt für parallele und verteilte Systeme im Forschungsbereich der
Siemens AG. Er hält regelmäßig Konferenzvorträge und Seminare über Parallelisierung und ist Trainer
für zertifizierte Softwarearchitekten der Siemens AG.
Leistungen Ihres Workshoptickets
Der Workshop ist auf 15 Teilnehmer:innen begrenzt.
Durchführung
Ist die Durchführung der Veranstaltung aufgrund höherer Gewalt, wegen Verhinderung eines Referenten, wegen Störungen am Veranstaltungsort oder aufgrund zu geringer Teilnehmerzahl (weniger als 50%) nicht möglich, werden die Teilnehmer spätestens 7 Tage vorher durch das heise Events-Team informiert.
Online-Workshop, jeweils 09:00 Uhr - 17:00 Uhr
Nehmen Sie jetzt unkompliziert an unserem Online-Workshop teil.
Selbstverständlich sind die Inhalte online die gleichen wie in dem Präsenz-Workshop. Sie können Fragen stellen und sich mit dem Referenten und den anderen Teilnehmern austauschen. Die begrenzte Teilnehmerzahl garantiert ein effektives und abwechslungsreiches Lernerlebnis – sicher und bequem in Ihrem Arbeitsumfeld.
Preise
Frühbucherpreis: 1.499,00 € *
Standardpreis: 1.648,00 €
Alle Preise inkl. MwSt.
* 10% Frühbucherrabatt bis 4 Wochen vor Veranstaltungsbeginn
Kontakt
Haben Sie Fragen zu der Organisation oder der Veranstaltung? Gern beantworte ich Ihre Fragen per E-Mail!
Jennifer Rypalla // jery@heise.de