Hasso-Plattner-Institut
Prof. Dr. Tilmann Rabl
 

Data Processing on Modern Hardware

Administrative

Description

In this research seminar, we will discuss data processing techniques on modern hardware. We will survey current trends, read and present research papers, and work on small research projects in which you implement and experimentally evaluate selected approaches. This semester's focus areas are Buffer Management, Memory Bottleneck & Access Pattern Analysis, Hash-Based vs. Sort-Based Aggregate, and Distributed Message Broker with Shared Memory.

Structure

Paper Presentations

Each student must present two selected papers. The papers are selected by us to give all students an overview of current research and/or the foundations of data processing on modern hardware.

Project

This course will be structured around group research projects of the students' choices in the focus areas. Students will work in groups of two. The students should develop, implement, and evaluate project ideas. The progress of the project is discussed in weekly meetings with one of the seminar supervisors and is presented to the seminar participants in the form of

(1) a proposal presentation,

(2) a midterm project sync with other students,

(3) a final presentation.

At the end of the course, students hand in a written report on their project. Ideally, we aim to publish the results at relevant conferences in this field.

Paper Presentations & Discussions

To develop a solid understanding around the focus areas, we want to discuss state-of-the-art research papers on a regular basis. Each student should prepare such discussion sessions and lead them. This involves studying the paper in detail, presenting it, preparing potential discussion topics, and moderating the following discussion. To be adequately prepared for this, we will beforehand discuss the best practices for reading, writing, and presenting scientific papers. Ideally, the papers that will be presented in our sessions will cover the related work of the chosen project topics.

Grading

  • Project + report: 50%
  • Paper presentations: 30%
  • Project presentations: 20%

Prerequisites

Successful completion of the course Hardware-conscious Data Processing (in any year).

Basic Requirements

  • Good programming skills (ideally C/C++)
  • Interest in modern hardware
  • Interest and previous knowledge in database systems (e.g., DBS II, BDS, DYOD)