64-852-S Integriertes Seminar Effiziente Programmierung

Veranstaltungsdetails

Lehrende: Michael Kuhn

Veranstaltungsart: Seminar

Anzeige im Stundenplan: MProj/Sem - PR

Semesterwochenstunden: 2

Unterrichtssprache: Deutsch / Englisch

Min. | Max. Teilnehmerzahl: - | 12

Kommentare/ Inhalte:
Das Kombiprojekt setzt sich aus den Lehrveranstaltungen Projekt „Parallelrechnerevaluation“ und Seminar „Effiziente Programmierung“ zusammen; dementsprechend ist die Teilnahme an beiden Veranstaltungen verpflichtend.

Weitere Informationen sind auf unserer Webseite zu finden. Tragen Sie sich bei Teilnahme bitte in die Veranstaltungsmailinglisten (ProjektSeminar) ein.

Projekt

Unter einem Parallelrechner versteht man einen Rechner, auf dem Anwendungen echt parallel ausgeführt werden können. Die heutzutage üblichen Laptop- und Desktop-Rechner sind bereits kleine Parallelrechner, da mehrere Kerne eine echt parallele Abarbeitung von Anwendungen erlauben. Daher gewinnt die Programmierung von parallelen Programmen und Algorithmen immer mehr an Bedeutung und Wichtigkeit. Durch die steigenden Berechnungskapazitäten werden außerdem immer größere Datenmengen produziert.

Im Rahmen des Projekts werden daher verschiedene Aspekte von Parallelrechnern mithilfe moderner Methoden genauer analysiert und evaluiert. Big-Data-Ansätze erlauben die Analyse der immer weiter wachsenden Datenflut, während Machine-Learning-Methoden zunehmend klassische Problemlösungsansätze ersetzen. Leistungskritische Komponenten werden dabei häufig in hardwarenahen Sprachen wie C oder C++ entwickelt, während einfacher zu erlernende Sprachen wie Python eine komfortable Nutzung durch Anwender erlauben.

Konkrete Themen orientieren sich stark an aktuellen Forschungsfragen und werden daher erst am Einführungstermin vorgestellt. Beispiele können Sie im Projekt des vorherigen Semesters finden. Wir stehen außerdem interessanten Themenvorschlägen offen gegenüber.

Beachten Sie auch unsere allgemeinen organisatorischen Hinweise zu Projekten.

Seminar

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.

Lernziel:
Selbstständiges wissenschaftliches Bearbeiten von Aufgabenstellungen aus dem Bereich des parallelen Rechnens.

Vorgehen:
Bei einem allgemeinen Einführungstermin werden Grundlagen vermittelt. Außerdem werden die Teilnehmer in Gruppen eingeteilt und bekommen Themen zugewiesen.

Nach der Festlegung der Themen soll ein Projektplan erstellt und mit dem jeweiligen Betreuer diskutiert werden. Regelmäßige Zwischenbesprechungen und -präsentationen sowie eine Abschlusspräsentation dienen dazu die Ergebnisse den anderen Projektteilnehmern vorzustellen.

Termine
Datum Von Bis Raum Lehrende
1 Di, 15. Okt. 2019 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
2 Di, 22. Okt. 2019 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
3 Di, 29. Okt. 2019 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
4 Di, 5. Nov. 2019 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
5 Di, 12. Nov. 2019 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
6 Di, 19. Nov. 2019 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
7 Di, 26. Nov. 2019 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
8 Di, 3. Dez. 2019 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
9 Di, 10. Dez. 2019 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
10 Di, 17. Dez. 2019 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
11 Di, 7. Jan. 2020 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
12 Di, 14. Jan. 2020 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
13 Di, 21. Jan. 2020 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
14 Di, 28. Jan. 2020 10:15 11:45 DKRZ, Raum 034 Michael Kuhn
Prüfungen im Rahmen von Modulen
Modul (Startsemester)/ Kurs Prüfung Datum Lehrende Bestehens­pflicht
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
Lehrende
Michael Kuhn