Wissenschaftliches Rechnen II (Sommersemester 2017)
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, G02-106 | Donnerstags, 11:00 - 12:30 Uhr, G02-210 (gerade Woche) |
Übung: | Donnerstags, 11:00 - 12:30 Uhr, G02-210 (ungerade Woche) |
Ausnahmen
Ab dem 25. Mai wechselt die Verteilung von Übungen und Vorlesungen auf die geraden und undgeraden Wochen bis zum Ende des Semesters.
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:
- Vorwort
- Einleitung
- Performance Maße
- Multicore und Multiprocessor I
- Multicore und Multiprocessor II
- Multicore und Multiprocessor III
- Multicore und Multiprocessor IV
- Multicore und Multiprocessor V
- GPU Computing & Accelerators I&II
- GPU Computing & Accelerators III
- GPU Computing & Accelerators IV
- GPU Computing & Accelerators V
- Distributed Memory Systems I
Hausaufgaben- und Übungsblätter
- Übung 1 - 06. Apr. 2017
- Übung 2 - Abgabe: 24. Apr. 2017 in der Vorlesung oder bis 26. Apr. 2017 / 12 Uhr per e-Mail.
- Übung 3 - Abgabe: 08. Mai 2017 in der Vorlesung oder bis 10. Mai 2017 / 12 Uhr per e-Mail.
- Übung 4 - Abgabe: 31. Mai 2017 12 Uhr per e-Mail.
- Übung 5 - 16. Juni 2017 - Hands-on Session: Implementierung der LU Zerlegung auf Basis von cuBLAS.
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