Posted in Events

Parallele Programmierung in Java (Seminar | Online)

Parallele Programmierung in Java (Seminar | Online) Posted on 7. April 2021

Die Digitalisierung basiert auf der Vernetzung von Applikationen, die auf Edge- und IoT-Geräten realisiert werden. Die dafür nötige Performance kann nur durch die intelligente Nutzung von Multi-Core-CPUs erreicht werden. Die Sprache Java bietet eine Vielzahl von Technologien für die effiziente Multi-Core-Programmierung an und ist dadurch eine ideale Plattform für Anwendungen auch im Realtime- und Embedded-Bereich.

In diesem praxisorientierten Seminar wird die parallele Programmierung in Java von Grund auf erschlossen, Sie lernen mit den aktuellen APIs zu programmieren, und Sie sehen welche technologischen Paradigmen diesen jeweils zugrunde liegen. 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.


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 anhand der Flow API und ReactiveX lernen Sie die Programmierung von Reactive-Streams kennen.

Um das Verhalten Ihrer parallelen Programme 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.

Ziel der Weiterbildung

> Parallelisierung von Software mit Java beherrschen
> Grundlagen und praktische Anwendung der Parallelen Programmierung beherrschen
> Java APIs für Parallele Programmierung anwenden und bewerten
> Threads, Fork-Join-Tasks, Parallel-Streams, Completable-Future, Flow und Reactive-Streams einsetzen
> Java-Memory-Model: deterministische Software für aktuelle Multicore-Hardware schreiben
> Java Realtime-Erweiterungen einsetzen
> Software-Architekturen für die Einführung von Multi-Core-CPUs in Embedded-Realtime-Systemen bewerten

Das Seminar ist interaktiv, die aktuellen Projekte der Teilnehmer werden thematisiert.

Der Praxistransfer wird durch zahlreiche Programmierübungen sichergestellt, zum Beispiel:
> Kosten und Risiken von Threads: Wie parallelisiere ich stabil und effizient?
> Algorithmen-Parallelisierung mit Threads (Quicksort, Matrix)
> Fork-Join-Tasks (Skalierbare Parallelität)
> Parallel-Streams (Datenpipelines)
> Reactive-Streams mit Flow und ReacviteX
> Completable-Future: Task-Parallelität
> Memory-Model (Sequential-Consistency)

Sie erhalten Qualität

Das Qualitätsmanagementsystem der Technischen Akademie Esslingen ist nach DIN EN ISO 9001 und AZAV zertifiziert.

Eventdatum: 21.06.21 – 23.06.21

Eventort: Online

Firmenkontakt und Herausgeber der Eventbeschreibung:

TAE – Technische Akademie Esslingen e.V.
An der Akademie 5
73760 Ostfildern
Telefon: +49 (711) 34008-0
Telefax: +49 (711) 34008-27
http://www.tae.de

Für das oben stehende Event ist allein der jeweils angegebene Herausgeber (siehe Firmenkontakt oben)
verantwortlich. Dieser ist in der Regel auch Urheber der Eventbeschreibung, sowie der angehängten
Bild-, Ton-, Video-, Medien- und Informationsmaterialien. Die United News Network GmbH
übernimmt keine Haftung für die Korrektheit oder Vollständigkeit des dargestellten Events. Auch bei
Übertragungsfehlern oder anderen Störungen haftet sie nur im Fall von Vorsatz oder grober Fahrlässigkeit.
Die Nutzung von hier archivierten Informationen zur Eigeninformation und redaktionellen Weiterverarbeitung
ist in der Regel kostenfrei. Bitte klären Sie vor einer Weiterverwendung urheberrechtliche Fragen mit dem
angegebenen Herausgeber. Eine systematische Speicherung dieser Daten sowie die Verwendung auch von Teilen
dieses Datenbankwerks sind nur mit schriftlicher Genehmigung durch die United News Network GmbH gestattet