Kostenlose Online-Bildung

LAFF-On-Programmierung für hohe Leistung

Beschreibung

Ist mein Code schnell? Kann es schneller sein? Bei wissenschaftlichem Rechnen, maschinellem Lernen und Datenwissenschaft geht es um die Lösung rechenintensiver Probleme. Die Wahl des richtigen Algorithmus, das Extrahieren von Parallelität auf verschiedenen Ebenen und die Amortisation der Kosten für die Datenbewegung sind entscheidend für die Erzielung einer skalierbaren Beschleunigung und einer hohen Leistung. In diesem Kurs wird das einfache, aber wichtige Beispiel der Matrix-Matrix-Multiplikation verwendet, um grundlegende Techniken zur Erzielung hoher Leistung auf modernen CPUs zu veranschaulichen. Eine sorgfältig konzipierte und strukturierte Übungsfolge führt den Lernenden von einer einfachen Implementierung zu einer Implementierung, die die Parallelität auf Befehlsebene effektiv nutzt, und gipfelt in einer leistungsstarken Multithread-Implementierung. Dabei stellt sich heraus, dass die sorgfältige Beachtung der Datenbewegung der Schlüssel zu effizienter Datenverarbeitung ist. Voraussetzungen für diesen Kurs sind ein grundlegendes Verständnis von Matrixberechnungen (entspricht in etwa den Wochen 1–5 von Linear Algebra: Foundations to Frontiers auf edX) und Kenntnisse in der Programmierung. Praktische Übungen beginnen mit Grundcode in der Programmiersprache C, der nach und nach modifiziert wird, sodass keine umfassenden Erfahrungen mit C erforderlich sind. Zugriff auf einen relativ neuen x86-Prozessor wie Intel Haswell oder AMD Ryzen (oder neuer) mit Linux ist erforderlich. MATLAB Online-Lizenzen werden den Teilnehmern für die Dauer des Kurses kostenlos zur Verfügung gestellt. Befriedigen Sie mit uns Ihr Bedürfnis nach Geschwindigkeit!

Preis: Kostenlose Prüfung!

LAFF-On Programming for High Performance durch edX, eine von Harvard und MIT gegründete Bildungsplattform.

LAFF-On-Programmierung für hohe Leistung -