Hasso-Plattner-Institut
Prof. Dr. Tilmann Rabl
 

Data Processing on Modern Hardware

Instructors

Prof. Dr. Tilmann Rabl, Marcel Weisgut

Description

In this project seminar, we will discuss data processing techniques on modern hardware. Specifically, we will look at the characteristics of modern processors (FPGA), fast storage (NVMe SSDs), and memory management on many-core systems (NUMA). We will research, how data processing can be done most efficiently on this kind of hardware. To this end, we will survey current trends, read and present research papers, identify a small research project, and implement and evaluate a prototype for data processing on modern hardware.

Structure

Project

This course will be structured around group research projects of the students' choice in the field of FPGAs, NVMe SSDs, NUMA architectures, and related technologies. Depending on their interests, students will work in groups of two and come up with their own project ideas. The students should implement their ideas and evalute them. At the end of the course, the students should 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 of current state-of-the-art around FPGAs, NVMe SSDs, NUMA architectures, we want to discuss state-of-the-art research papers on a regular basis. Each student should prepare such a discussion session and lead it. 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 would cover the related work of the chosen project topics.

Grading

  • Project + report: 50%
  • Paper discussions: 20%
  • Final presentation: 20%
  • Active participation + one pagers: 10%

One pager: a brief summary and questions about a paper to be read

Announcements

  • The course will be managed via HPI Moodle. This is where we will announce things and share materials. 
  • The course is limited to a maximum of 6 students.
  • Kick-off Meeting, Wednesday, 18th October 09:15 in F-1.11
  • Due to space limitations, please send me an email (marcel.weisgut(at)hpi.de) if you want to participate in this course by Friday, 20th October 23:59. You do not need to send us this mail before the first event, so you can come and decide if you want to take this course after the intro. There is no first come, first served.
  • The papers to be discussed will be assigned on 30th October.
  • The initial project topic proposals are due by 8th November and will be finalized by 15th November.
  • If, for any unforeseen reasons, you must drop the course, this needs to happen by 13th November 23:59.

Prerequisites

Successful completion of the course Hardware-conscious Data Processing (in 2022 or 2023)

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)

Schedule

The course will take place Wednesdays at 09:15. The meetings will be weekly (most weeks) to discuss a new paper and the individual teams' progress.