Masterseminar: Datenbankoperationen auf Moderner Hardware
Prof. Dr. Ulf Leser
Datenbankoperationen sind traditionell auf eine Minimierung der Kommunikation mit Sekundärspeicher optimiert. Durch wachsende Größen von Hauptspeichern und die zunehmende Leistungsfähigkeit von CPUs stellt die IO-Schnittstelle aber heutzutage oft nicht mehr den zentralen Flaschenhals dar, stattdessen treten Themen wie Parallelisierung, Cache-Level, Kompression, oder Einsatz spezieller Hardware (GPUs, FPGA) in den Vordergrund. In dem Seminar beschäftigen wir uns mit Ansätzen, typische Datenbankoperationen optimal auf moderner Hardware zu implementieren.
Das Seminar findet im wesentlichen als Blockseminar am Ende des Semesters statt. Vorher sind aber Einführungstermine und individuelle Themenbesprechungen zu besuchen.
Voraussetzungen
- Gute Kenntnisse in Algorithmen und Datenstrukturen (z.B. gleichnamige Vorlesung)
- Kenntnisse in Datenbanken (z.B. Einführung in Datenbanken)
Schein und Anrechenbarkeit
Das Seminar ist anrechenbar für
- Diplom Informatik
- Master Informatik
- Master Wirtschaftsinformatik
Voraussetzungen für den Schein sind:
- der Besuch der Einführungsveranstaltungen,
- die regelmäßige Kommunikation mit dem jeweiligen Betreuer,
- eine Kurzpräsentation des Themas in der Mitte des Semesters,
- das Halten eines wissenschaftlichen Vortrags im Blockseminar am Ende des Semesters, und
- das Erstellen einer schriftlichen Ausarbeitung (Seminararbeit).
Anmeldung
Die Teilnehmerzahl ist begrenzt, die Anmeldung erfolgt über AGNES.
Termine und Ablauf
Am Dienstag, den 18.10.2016 findet die Einführungsveranstaltung statt, die für alle Teilnehmenden verpflichtend ist. Dort werden die Themen erläutert und vergeben.
Das Seminar wird als Blockseminar am Ende des Semesters abgehalten. Jede(r) Studierende muss dort einen ca. 30 minütigen Vortrag über das zugewiesene Thema halten. Vorher finden mindestens zwei Treffen mit dem/der Betreuer(in) statt, einmal zur Vorbesprechung des Themas und einmal zur Besprechung der Folien. Außerdem wird es in der Mitte des Semesters einen Termin geben, in dem alle Studierenden in einer 5-minütigen Flash-Präsentation ihr Thema vorstellen, um Querverbindungen zu erkennen und die rechtzeitige Beschäftigung mit dem Thema sicherzustellen. Schließlich muss zu jedem Thema eine ca. 15 seitige Seminararbeit verfasst werden. Ggf. gehören auch praktische Umsetzungen mit den Systemen zur Aufgabe.
Zusätzlich zu der themenspezifischen Literatur, über die die Vorträge gehalten werden, gibt es für alle Teilnehmer verpflichtende Einführungslektüre.
Alle Pflichttermine in der Übersicht:
- 18.10.16, 15-17 Uhr: Einführung und Themenvergabe, Raum: RUD 26, 1'303
- Bis 30.11.2017: Treffen mit dem Betreuer zur Themenbesprechung und -eingrenzung
- Vor Weihnachten: Flash-Präsentationen; Raum TBA
- Bis 20.1.2017: Treffen mit dem Betreuer zur Besprechung der Folien
- Semesterende: Blockseminar, Raum TBA
- Bis 31.3.2017: Abgabe Seminararbeit
Vorlagen
- Schriftliche Ausarbeitung, Latex
- Vortrag, Powerpoint
- Vortrag, Keynote
- Text für die Selbstständigkeitserklärung
- Checkliste für Vortrag und Seminararbeit
Zeitplan Blockseminar
13.2.2017; Raum: RUD25, 4.410 | ||
15:00 Uhr | Schwaß | Vectorized Instructions |
15:45 Uhr | Schekahn | Main-Memory Index Structures |
16:30 Uhr | Münchmeyer | Many-Core CPUs |
17:15 Uhr | Diedrich | FPGAs |
14.2.2017; Raum: RUD25, Humboldt-Kabinett | ||
9:00 Uhr | Wiegandt | Main-Memory Graph Databases |
9:45 Uhr | Gordeev | GPUs |
10:30 Uhr | Dimitrov | Hardware Transactional Memory |
11:15 Uhr | Weber | Modern Database Systems |
Themen
Topic | Paper | Vortragende(r) | Betreuer(in) |
---|---|---|---|
Einführende Literatur für alle Teilnehmer |
|
||
Ulf Leser, Stefan Sprenger | |||
Vectorized Instructions |
|
Lucas Schwaß | Sprenger |
Main-Memory Index Structures |
|
Jens Schekahn | Leser |
Main-Memory Graph Databases | David Wiegandt | Leser | |
Many-Core CPUs |
|
Jannes Münchmeyer | Leser |
NUMA-aware algorithms |
|
Sprenger | |
FPGAs |
|
Maximilian Diedrich | Sprenger |
GPUs |
|
Andre Gordeev | Sprenger |
Hardware Transactional Memory |
|
Dimitar Dimitrov | Sprenger |
Modern Database Systems |
|
Elke Weber | Leser |