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
TUN hilft Studenten!
Stipendien
Gemeinschaft
Urheberrecht, 2024 – TUN, Inc