Dieser Kurs vermittelt Lernenden (Fachleuten aus der Industrie und Studenten) die grundlegenden Konzepte der parallelen Programmierung im Kontext von Java 8. Die parallele Programmierung erm枚glicht es Entwicklern, Multicore-Computer zu nutzen, um ihre Anwendungen durch die gleichzeitige Nutzung mehrerer Prozessoren schneller laufen zu lassen. Am Ende dieses Kurses werden Sie lernen, wie man g盲ngige parallele Java-Frameworks (wie ForkJoin, Stream und Phaser) verwendet, um parallele Programme 蹿眉谤 eine Vielzahl von Multicore-Plattformen wie Server, Desktops oder mobile Ger盲te zu schreiben, und dabei auch deren theoretische Grundlagen kennenlernen, darunter Berechnungsgraphen, ideale Parallelit盲t, parallele Beschleunigung, Amdahls Gesetz, Datenrennen und Determinismus. Warum diesen Kurs besuchen?

Morgen endet die Aktion: Entdecken Sie neue F盲higkeiten mit 30% Rabatt auf Kurse von Branchenexperten. Jetzt sparen.


Parallele Programmierung in Java
Dieser Kurs ist Teil von Spezialisierung 蹿眉谤 Parallele, gleichzeitige und verteilte Programmierung in Java

Dozent: Vivek Sarkar
50.588 bereits angemeldet
Bei enthalten
(1,231听叠别飞别谤迟耻苍驳别苍)
Kompetenzen, die Sie erwerben
- Kategorie: Datenfluss
- Kategorie: Informatik
- Kategorie: Grunds盲tze der Programmierung
- Kategorie: Anwendungs-Rahmenwerke
- Kategorie: Leistungsoptimierung
- Kategorie: Java
- Kategorie: Algorithmen
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzuf眉gen
4 Aufgaben
Erfahren Sie, wie Mitarbeiter f眉hrender Unternehmen gefragte Kompetenzen erwerben.

Erweitern Sie Ihre Fachkenntnisse
- Lernen Sie neue Konzepte von Branchenexperten
- Gewinnen Sie ein Grundverst盲ndnis bestimmter Themen oder Tools
- Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
- Erwerben Sie ein Berufszertifikat zur Vorlage

In diesem Kurs gibt es 7 Module
Willkommen bei Parallele Programmierung in Java! Dieser Kurs ist als dreiteilige Serie konzipiert und deckt ein Thema oder einen Wissensbereich durch verschiedene Videovortr盲ge, Demonstrationen und Programmierprojekte ab.
Das ist alles enthalten
1 Video5 Lekt眉ren1 Programmieraufgabe1 Diskussionsthema
In diesem Modul lernen wir die Grundlagen der Aufgabenparallelit盲t kennen. Tasks sind die grundlegendste Einheit der parallelen Programmierung. Immer mehr Programmiersprachen (einschlie脽lich Java und C++) gehen von 盲lteren threadbasierten Ans盲tzen zu moderneren taskbasierten Ans盲tzen 蹿眉谤 die parallele Programmierung 眉ber. Wir werden etwas 眉ber die Erstellung von Tasks, die Beendigung von Tasks und das theoretische Modell des "Berechnungsgraphen" lernen, um verschiedene Eigenschaften von task-parallelen Programmen zu verstehen. Zu diesen Eigenschaften geh枚ren Arbeit, Spanne, ideale Parallelit盲t, parallele Beschleunigung und das Amdahlsche Gesetz. Wir werden auch beliebte Java-APIs 蹿眉谤 Aufgabenparallelit盲t kennenlernen, insbesondere das Fork/Join-Framework.
Das ist alles enthalten
7 Videos6 Lekt眉ren1 Aufgabe1 Programmieraufgabe
Willkommen zu Modul 2! In diesem Modul werden wir uns mit Ans盲tzen zur Parallelit盲t besch盲ftigen, die von der funktionalen Programmierung inspiriert wurden. Be蹿眉谤worter der parallelen funktionalen Programmierung argumentieren seit Jahrzehnten, dass funktionale Parallelit盲t viele schwer zu entdeckende Fehler beseitigen kann, die bei imperativer Parallelit盲t auftreten k枚nnen. Wir werden etwas 眉ber Futures, Memoisierung und Streams sowie 眉ber Data Races lernen, eine ber眉chtigte Klasse von Fehlern, die mit funktionaler Parallelit盲t vermieden werden k枚nnen. Au脽erdem lernen wir Java-APIs 蹿眉谤 funktionale Parallelit盲t kennen, darunter das Fork/Join-Framework und die Stream-APIs.
Das ist alles enthalten
7 Videos6 Lekt眉ren1 Aufgabe1 Programmieraufgabe
Begleiten Sie Professor Vivek Sarkar zu einem Gespr盲ch mit dem Gesch盲ftsf眉hrer von Two Sigma, Jim Ward, und den Softwareingenieuren Margaret Kelley und Jake Kornblau in deren B眉ro in Houston, Texas, 眉ber die Bedeutung der parallelen Programmierung.
Das ist alles enthalten
2 Videos1 Lekt眉re
Willkommen zu Modul 3 und herzlichen Gl眉ckwunsch, dass Sie die Mitte dieses Kurses erreicht haben! Es ist bekannt, dass viele Anwendungen einen Gro脽teil ihrer Ausf眉hrungszeit in Schleifen verbringen. Daher ist es sehr motivierend zu lernen, wie Schleifen durch den Einsatz von Parallelit盲t beschleunigt werden k枚nnen, was der Schwerpunkt dieses Moduls ist. Wir werden zun盲chst lernen, wie parallele Z盲hlschleifen mit Hilfe der forall- und stream-APIs in Java bequem ausgedr眉ckt werden k枚nnen und wie diese APIs zur Parallelisierung eines einfachen Matrixmultiplikationsprogramms verwendet werden k枚nnen. Au脽erdem lernen wir das Barrier-Konstrukt 蹿眉谤 parallele Schleifen kennen und veranschaulichen seine Verwendung anhand eines einfachen Programms zur iterativen Mittelwertbildung. Schlie脽lich werden wir lernen, wie wichtig es ist, parallele Iterationen zu gruppieren, um den Overhead zu reduzieren.
Das ist alles enthalten
7 Videos6 Lekt眉ren1 Aufgabe1 Programmieraufgabe
Willkommen zum letzten Modul des Kurses! In diesem Modul schlie脽en wir unsere Einf眉hrung in die parallele Programmierung ab, indem wir lernen, wie die Prinzipien des Datenflusses genutzt werden k枚nnen, um den Grad der Parallelit盲t in einem Programm zu erh枚hen. Wir werden lernen, wie die Phaser-API von Java verwendet werden kann, um "unscharfe" Barrieren zu implementieren, und auch "Punkt-zu-Punkt"-Synchronisationen als Optimierung der regul盲ren Barrieren, indem wir das Beispiel der iterativen Mittelwertbildung wieder aufgreifen. Schlie脽lich werden wir auch lernen, wie Pipeline-Parallelit盲t und Datenflussmodelle mit Java-APIs ausgedr眉ckt werden k枚nnen.
Das ist alles enthalten
7 Videos7 Lekt眉ren1 Aufgabe1 Programmieraufgabe
Die n盲chsten beiden Videos zeigen, wie wichtig es ist, etwas 眉ber gleichzeitige Programmierung und verteilte Programmierung in Java zu lernen. Professor Vivek Sarkar wird bei Two Sigma mit Fachleuten aus der Industrie dar眉ber sprechen, wie die Themen unserer beiden anderen Kurse in der Praxis eingesetzt werden.
Das ist alles enthalten
2 Videos1 Lekt眉re
Erwerben Sie ein Karrierezertifikat.
F眉gen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.
Dozent

Mehr von Softwareentwicklung entdecken
- Status: Kostenloser Testzeitraum
Rice University
- Status: Kostenloser Testzeitraum
Rice University
- Status: Kostenloser Testzeitraum
Rice University
- Status: Kostenloser Testzeitraum
脡cole Polytechnique F茅d茅rale de Lausanne
Warum entscheiden sich Menschen 蹿眉谤 糖心vlog官网观看 蹿眉谤 ihre Karriere?




Bewertungen von Lernenden
1.231 Bewertungen
- 5 stars
69,07听%
- 4 stars
22,80听%
- 3 stars
6,49听%
- 2 stars
1,13听%
- 1 star
0,48听%
Zeigt 3 von 1231 an
Gepr眉ft am 27. Dez. 2017
Very relevant concepts, explained beautifully by a very experienced professor. The assignments were good, but they could involve more programming for more practice!
Gepr眉ft am 7. Nov. 2017
Very useful course about parallel programming theory and practice.Could be less examples with custom libraries instead of standard java features looking to practical usage at work.
Gepr眉ft am 28. Jan. 2018
Instructor is awesome. However instead of sharing ready libraries for parallelism (like forall loop) in section 3, native codes should be used for forall loops etc.

Neue Karrierem枚glichkeiten mit 糖心vlog官网观看 Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universit盲ten 鈥 100聽% online
Schlie脽en Sie sich mehr als 3.400聽Unternehmen in aller Welt an, die sich 蹿眉谤 糖心vlog官网观看 for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
H盲ufig gestellte Fragen
Um Zugang zu den Kursmaterialien und Aufgaben zu erhalten und um ein Zertifikat zu erwerben, m眉ssen Sie die Zertifikatserfahrung erwerben, wenn Sie sich 蹿眉谤 einen Kurs anmelden. Sie k枚nnen stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterst眉tzung beantragen. Der Kurs kann stattdessen die Option "Vollst盲ndiger Kurs, kein Zertifikat" anbieten. Mit dieser Option k枚nnen Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben k枚nnen.
Wenn Sie sich 蹿眉谤 den Kurs einschreiben, erhalten Sie Zugang zu allen Kursen der Spezialisierung, und Sie erhalten ein Zertifikat, wenn Sie die Arbeit abgeschlossen haben. Ihr elektronisches Zertifikat wird Ihrer Seite "Leistungen" hinzugef眉gt - von dort aus k枚nnen Sie Ihr Zertifikat ausdrucken oder Ihrem LinkedIn-Profil hinzuf眉gen.
Wenn Sie ein Abonnement abgeschlossen haben, erhalten Sie eine kostenlose 7-t盲gige Testphase, in der Sie kostenlos k眉ndigen k枚nnen. Danach gew盲hren wir keine R眉ckerstattung, aber Sie k枚nnen Ihr Abonnement jederzeit k眉ndigen. Siehe unsere vollst盲ndigen R眉ckerstattungsbedingungen.
Weitere Fragen
Finanzielle Unterst眉tzung verf眉gbar,