Rice University Kostenlose Online-Bildung

Parallele Programmierung in Java

Beschreibung

Dieser Kurs vermittelt Lernenden (Fachleuten aus der Industrie und Studenten) die grundlegenden Konzepte der parallelen Programmierung im Kontext von Java 8. Durch die parallele Programmierung können Entwickler Multicore-Computer verwenden, um ihre Anwendungen durch die gleichzeitige Verwendung mehrerer Prozessoren schneller laufen zu lassen. Am Ende dieses Kurses lernen Sie, wie Sie gängige parallele Java-Frameworks (wie ForkJoin, Stream und Phaser) verwenden, um parallele Programme für eine Vielzahl von Multicore-Plattformen, einschließlich Servern, Desktops oder mobilen Geräten, zu schreiben über ihre theoretischen Grundlagen, einschließlich Berechnungsgraphen, idealer Parallelität, paralleler Beschleunigung, Amdahls Gesetz, Datenrennen und Determinismus.

Warum diesen Kurs belegen?

• Da es sich bei allen Computern um Multicore-Computer handelt, ist es wichtig, dass Sie lernen, wie Sie Ihre Kenntnisse der sequentiellen Java-Programmierung auf Multicore-Parallelität erweitern können.
• Java 7 und Java 8 haben neue Frameworks für Parallelität eingeführt (ForkJoin, Stream), die die Paradigmen für die parallele Programmierung seit den Anfängen von Java erheblich verändert haben.
• Jedes der vier Module des Kurses enthält ein zugewiesenes Miniprojekt, das Ihnen die erforderliche praktische Erfahrung vermittelt, um die im Kurs erlernten Konzepte nach Ende des Kurses selbst anzuwenden.
• Während des Kurses haben Sie Online-Zugang zum Dozenten und den Mentoren, um individuelle Antworten auf Ihre in Foren gestellten Fragen zu erhalten.

Die gewünschten Lernergebnisse dieses Kurses sind wie folgt:

• Theorie der Parallelität: Berechnungsgraphen, Arbeit, Spanne, ideale Parallelität, parallele Beschleunigung, Amdahls Gesetz, Datenrennen und Determinismus
• Aufgabenparallelität mithilfe des ForkJoin-Frameworks von Java
• Funktionale Parallelität unter Verwendung der Future- und Stream-Frameworks von Java
• Parallelität auf Schleifenebene mit Erweiterungen für Barrieren und Iterationsgruppierung (Chunking)
• Datenflussparallelität mithilfe des Phaser-Frameworks und datengesteuerter Aufgaben

Wenn Sie diese Konzepte beherrschen, können Sie sie sofort im Kontext von Multicore-Java-Programmen anwenden und legen außerdem die Grundlage für die Beherrschung anderer paralleler Programmiersysteme, die Ihnen in Zukunft möglicherweise begegnen werden (z. B. C++11, OpenMP, .Net). Task-Parallelbibliothek).

Preis: Kostenlos anmelden!

Sprache: Englisch

Untertitel: Englisch

Parallele Programmierung in Java - Reisuniversität