Enroll Course: https://www.coursera.org/learn/scala-parallel-programming
Einführung in die parallele Programmierung
In einer Welt, in der unsere Smartphones und Computer über mehrere Prozessoren verfügen, gewinnt die parallele Programmierung zunehmend an Bedeutung. Der Kurs ‘Parallel Programming’ auf Coursera bietet eine umfassende Einführung in die Grundlagen der parallelen Programmierung. Er zeigt, wie funktionale Ideen dazu verwendet werden können, parallele Programme effektiv zu erstellen.
Kursübersicht
Der Kurs beginnt mit einer Einführung in die grundlegenden Konstrukte für den Bau paralleler Programme auf der Java Virtual Machine (JVM) und Scala. Anhand von Beispielen wie Array-Normalisierung und Monte Carlo-Berechnungen werden die Konzepte anschaulich erläutert. Es wird erklärt, wie man den Arbeitsaufwand und die Tiefe paralleler Programme schätzt sowie die Implementierungen benchmarkt.
Inhalte des Kurses
1. Grundlagen der parallelen Programmierung
Der Kurs motiviert die parallele Programmierung und führt die grundlegenden Konzepte ein, um parallele Programme zu erstellen. Hier lernt man die Grundlagen der Task-Parallelität.
2. Basis-Task-Parallele Algorithmen
Im folgenden Abschnitt werden Beispiele parallelisierter Algorithmen vorgestellt, darunter ein paralleles Merge-Sort-Verfahren. Die Konzepte von Map, Reduce und Scan werden in Bezug auf parallele Berechnungen behandelt.
3. Daten-Parallele Programmierung
Man erfährt, wie Datenparallelität es ermöglicht, eleganten und effizienten Code in Scala zu entwickeln und erhält einen Überblick über die Hierarchie paralleler Sammlungen.
4. Datenstrukturen für paralleles Rechnen
Der Kurs gibt auch einen Einblick in die internen Datenstrukturen für paralleles Rechnen, um zu verstehen, was im Hintergrund paralleler Sammlungen passiert.
Fazit und Empfehlung
Insgesamt vermittelt der Kurs ‘Parallel Programming’ wertvolles Wissen für alle, die sich mit modernen Programmiertechniken auseinander setzen möchten. Egal, ob Sie gerade erst anfangen oder bereits erfahren sind, dieser Kurs bietet nützliche Einblicke in die Theorie und Praxis der parallelen Programmierung. Ich empfehle allen, die ein Interesse daran haben, ihre Programmierfähigkeiten effektiv zu erweitern, unbedingt diesen Kurs auszuprobieren.
Enroll Course: https://www.coursera.org/learn/scala-parallel-programming