Vorlesung Effizient programmieren
Veranstaltung am 7.12.2012 entfällt.
Dozent: Dr. Manuel Keßler
Zweisemestrige Wahlveranstaltung für Interessierte, je 2 Semesterwochenstunden, keine Prüfung
Vorlesungsinhalt Teil I (Sommersemester): Effiziente Entwicklung- UNIX-Werkzeuge
- Shells
- Make
- Autotools
- Versionsmanagement
- Testen
- Debugging
- Speicherfehler und Valgrind
- Coding Standards und Dokumentation I: Code
- Konsolidierung
- Entwicklungsumgebungen und -prozesse
- Releasemanagement
Hilfswerkzeuge: ncmp.c, chop.c,
Vorlesungsinhalt Teil II (Wintersemester): Effiziente Programme
- CPU-Architektur
- Performance Counting
- Cache-Optimierung
- Parallelisierung I: Gemeinsamer Speicher (SMP)
- Parallelisierung II: Verteilter Speicher (MPI)
- Betriebssysteme, Portabilität und Standards
- Bibliotheken
- Dokumentation II: Architektur und UML
- Objektorientierte Programmierung
- Python
- Fortran
- C++ I: Basics
- C++ II: Templates und Operatoren
- C++ III: Standardbibliothek und Exceptions
- C++ IV: Speicherverwaltung und Patterns
- C++ V: Spezielle Techniken und Fallen
- GPU-Programmierung
