Wissenschaftliches Rechnen 2 (SoSe 2015)
Die Vorlesung behandelt die effiziente Implementierung numerischer Algorithmen mit speziellem Fokus auf moderner Hardware. Spezielle Implementierungstechniken für Mehrkernsysteme und Grafikprozessoren werden vertieft behandelt und Grundlagen des verteilt parallelen Rechnens vermittelt.
Termine - Abschlüsse - Literaturhinweise - Lehrmaterial - Hausaufgaben- und Übungsblätter - Links
Termine
Vorlesung: | Montags, 09:15 - 10:45 Uhr, G05-300 | Donnerstags, 15:15 - 16:45 Uhr, G05-313 (gerade Woche) |
Übung: | Donnerstags, 15:15 - 16:45 Uhr, G05-313 (ungerade Woche) |
Ausnahmen
Am 07.05. und 04.06. findet keine Übung statt. Außerdem fällt die Vorlesung am 28.05. aus. Alle drei Termine werden am jeweils folgenden Montag (11.05., 01.06., 08.06.) um 7:30 Uhr in Raum G05-300 nachgeholt.
Letzte Änderungen: keine Vorlesungen am 1., 8., 15. und 22. Juni. Vorlesung vom 11. Juni verschoben auf den 18. Juni. Übungstermine um eine Woche verschoben für den 4. und 18. Juni. Der Vorlesungsbetrieb startet weider am 29. Juni. Alle verbleibenden Termin werden als Vorlesungen durchgeführt.
Abschlüsse
Kriterien zur Erlangung eines Leistungsnachweises:
- Mindestens 50% der Punkte aus allen Hausaufgaben.
- Mindestens 50% der Punkte pro Aufgabenblatt (bei x Aufgabenblätter gilt dies für x-1 der Blätter).
- Mindestens eine Aufgabe in der Übung vorrechnen/vorführen/erklären.
Weitere Abschlussmöglichkeiten werden in der Vorlesung noch bekanntgeben.
Literaturhinweise
Ebooks siehe Sektion: Links
Rauber/Rünger: Parallel Programming; Springer 2010
Hager/Wellein: Introduction to High Performance Computing for Scientists and Engineers; CRC Press 2011
Sanders/Kandrot: CUDA by Example; An Introduction to Genereal-Purpose GPU Programming; Addison Wesley 2011
Lehrmaterial
Vorlesungsfolien:
- Vorspann (13.04.2015) und Einleitung (13.04.2015)
- Performanzmaße (13.04.2015)
- Multiocre- und Multiprozessorsysteme: Teil I (20.04.2015), Teil II (17.04.2015), Teil III (30.04.2015), Teil IV (30.04.2015), Teil V (03.05.2015)
- GPU Computing and Accelerators: Teil I (11.05.2015), Teil II (11.05.2015), Teil III (17.05.2015), Teil IV (25.06.2015)
- Distributed Memory Systems: Teil I (25.06.2015), Teil II (25.06.2015), Teil III (25.06.2015), Teil IV (25.06.2015), Teil V (25.06.2015),
Hausaufgaben- und Übungsblätter
Links
- http://openbook.galileocomputing.de/linux/ - Linux Buch von Gallileo Computing (de)
- http://openbook.galileocomputing.de/shell_programmierung/ - Shell Programmierung von Gallileo Computing (de)
- http://de.wikibooks.org/wiki/Linux-Kompendium - Linux WikiBook (de)
- http://en.wikibooks.org/wiki/Linux_Guide - Linux WikiBook (en)
- http://mrob.com/pub/math/floatformats.html - Überblick über (vergangene) Fließkomma Formate