teaching:wintersemester_2020_2021:effiziente_programmierung

Seminar „Effiziente Programmierung“

Beschreibung

In diesem Seminar geht es um die effiziente Programmierung im weiteren Sinne. Dazu gehören sowohl die eigentliche Entwicklung und das Debugging aber auch der Energieverbrauch und die Laufzeit des Programms. Dabei sollen Informationen zu den verschiedenen Themen recherchiert werden und anhand von konkreten Beispielen dargestellt werden. Es können auch die Ergebnisse kleiner vergleichender Untersuchungen zur Auswirkung verschiedener Konstrukte und Methoden gezeigt werden.

Beachten Sie auch unsere allgemeinen organisatorischen Hinweise zu Seminaren.

Zielgruppe

Das Seminar eignet sich für Studierende der Informatik in den Diplom- und Bachelorstudiengängen. Studierende anderer Studiengänge müssen die Anrechnung mit dem jeweiligen Prüfungsausschuss klären.

Interessierte Zuhörer sind auch herzlich willkommen.

Daten der Veranstaltung

Das Seminar findet online statt. Das Passwort wird am 1.11. über die Mailingliste verschickt.

Zeit Dienstag, 10–12 Uhr
Ort Zoom Meeting-ID 985 2688 8361
Mailingliste EP-2021

Dozenten

Vorläufige Themen

Zeitplan

  • 03.11.
  • 10.11. kein Meeting
  • 17.11. kein Meeting
  • 24.11. kein Meeting
  • 01.12. kein Meeting
  • 08.12. kein Meeting
  • 15.12. kein Meeting
  • 05.01 Meeting 11:00am
    • Abgabe bis Do. 17.12.2020 11:59am
    • 01. Build-Systeme (CMake + Makefiles + Autotools) 1) – Benedikt Deike Folien
    • 02. Build Systeme - Spack (+ Container?) 2) – Maximilian Bauregger Folien
    • 03. Typisierung in Programmiersprachen 3) – Darwin Willers Folien
  • 12.01 Meeting 11:00am
    • Abgabe bis Do. 07.01.2021 11:59am
    • 04. Application profiling - Übersicht 4) – Chams Alassil Khoury Folien
    • 05. Application profiling Tools - Profiling and Tracing 5)6) – Rebekka Schnoor
    • 06. I/O Zugriffsmuster - Überblick 7) – Jonas Heiermann
  • 19.01 Meeting 11:00am
    • Abgabe bis Do. 14.01.2021 11:59am
    • 07. MPI Datentypen 8) – Michel Böker Folien
    • 08. MPI Topologien 9) – Irina Lindt Folien
    • 09. MPI Einseitige Kommunikation 10) 11) – Zhuo Chen
  • 26.01 Meeting 11:00am
    • Abgabe bis Do. 21.01.2021 11:59am
    • 10. Vektorisierung 12) – Richard Reiß Folien
    • 11. OpenMP GPU offloading (English) 13) – Yannik Könneker Folien
  • 02.02 Meeting 11:00am
    • Abgabe bis Do. 28.01.2021 11:59am
    • 12. Speichertypen und deren Effizienz im Linux Kernel 14) – Dominik Sander Folien
    • 13. Linux Kernel Profiling 15) – Pablo Correa Gomez Folien
    • 14. Linux Kernel Debugging 16) – Leon Fritz Folien
  • 09.02 Meeting 11:00am
    • Abgabe bis Do. 04.02.2021 11:59am
    • 15. LLVM 17) – Benjamin Hosseini Folien
    • 16. Rust 18) – Finn Rodenberg Folien
    • 17. Rust-Analyse und -Optimierung mittels LLVM 19) – Steffen Schubert Folien
  • 16.02 Meeting 11:00am
    • Abgabe bis Do. 11.02.2021 11:59am
    • 19. Metaprogramming with Clojure (English) 20) 21) – Johannes Stammer
    • 20. Functional programming languages for AI (Clojure or Haskell) (English) 22) 23) – Christian Willner
    • 21. Advanced Git 24) – Kevin Kwasny Folien

Literaturhinweise

1) , 2) , 6) , 11) , 12) , 17) , 18) , 19) , 24)
Jannek Squar
3) , 8) , 9) , 10)
Hermann Lenhart
4) , 5) , 7) , 14) , 15) , 16)
Anna Fuchs
13) , 21) , 23)
Georgiana Mania
20) , 22)
Alexandru Gherega
teaching/wintersemester_2020_2021/effiziente_programmierung.txt · Last modified: 2021-02-11 22:30 by Jannek Squar