École Polytechnique Fédérale de Lausanne Kostenlose Online-Bildung

Parallele Programmierung

Beschreibung

Da jedes Smartphone und jeder Computer jetzt über mehrere Prozessoren verfügt, wird die Verwendung funktionaler Ideen zur Erleichterung der parallelen Programmierung immer häufiger. In diesem Kurs lernen Sie die Grundlagen der parallelen Programmierung kennen, von der Aufgabenparallelität bis zur Datenparallelität. Insbesondere werden Sie sehen, wie viele bekannte Ideen von der funktionalen Programmierung perfekt auf das datenparallele Paradigma abgestimmt sind. Wir werden damit beginnen, wie vertraute Sammlungsvorgänge effektiv parallelisiert werden können, und wir werden parallele Sammlungen aufbauen, eine produktionsbereite Bibliothek für parallele Sammlungen, die in der Scala-Standardbibliothek verfügbar ist. Im weiteren Verlauf werden wir diese Konzepte anhand mehrerer praktischer Beispiele anwenden, die reale Daten analysieren, z. B. gängige Algorithmen wie k-means Clustering.

Lernerfolge. Am Ende dieses Kurses können Sie:

- Grund für aufgaben- und datenparallele Programme,
- gängige Algorithmen in einem funktionalen Stil ausdrücken und parallel lösen,
- kompetenter Microbenchmark-Parallelcode,
- Programme schreiben, die effektiv parallele Sammlungen verwenden, um Leistung zu erzielen

Empfohlener Hintergrund: Sie sollten mindestens ein Jahr Programmiererfahrung haben. Kenntnisse in Java oder C # sind ideal, aber auch Erfahrung mit anderen Sprachen wie C / C ++, Python, Javascript oder Ruby ist ausreichend. Sie sollten mit der Befehlszeile vertraut sein. Dieser Kurs soll nach dem Entwurf eines funktionalen Programms in Scala absolviert werden: https://www.coursera.org/learn/progfun2.

Preis: Kostenlos anmelden!

Sprache: Englisch

Untertitel: Englisch

Parallele Programmierung - École Polytechnique Fédérale de Lausanne