Teaching
Courses
- WS 24/25: Lecture Code Generation for Data Processing
- WS 24/25: Lecture Concepts of C++ Programming
- WS 24/25: Seminar Next-Gen Programming Interfaces and Compilers
- SS 24: Lab Course Execution Platform Development
- WS 23/24: Lecture Code Generation for Data Processing
- WS 23/24: Seminar Next-Gen Programming Interfaces and Compilers
- SS 23: Lab Course Systems Programming in C++
- WS 22/23: Lecture Code Generation for Data Processing
- WS 22/23: Seminar Next-Gen Programming Interfaces and Compilers
- WS 21/22: Praktikum Rechnerarchitektur
- WS 21/22: Praktikum Aspekte der systemnahen Programmierung bei der Spieleentwicklung
- WS 21/22: Seminar Next-Gen Programming Interfaces and Compilers
- SS 21: Praktikum Rechnerarchitektur
- WS 20/21: Praktikum Aspekte der systemnahen Programmierung bei der Spieleentwicklung
- WS 20/21: Praktikum Rechnerarchitektur
- SS 20: Praktikum Rechnerarchitektur
- SS 20: Seminar Geschichte der Rechnerarchitektur
- SS 20: Seminar Ethik für Nerds
- WS 19/20: Praktikum Aspekte der systemnahen Programmierung bei der Spieleentwicklung
- WS 19/20: Seminar Code Generation and Innovative Programming Models
- WS 19/20: Seminar Ethik für Nerds
- SS 19: Praktikum Rechnerarchitektur
- WS 18/19: Praktikum Aspekte der systemnahen Programmierung bei der Spieleentwicklung
- WS 18/19: Praktikum Rechnerarchitektur
- WS 18/19: Praktikum Advanced Topics in Computer Architecture and Parallel Systems
- WS 18/19: Seminar Code Generation and Innovative Programming Models
- SS 18: Seminar Geschichte der Rechnerarchitektur
- SS 18: Seminar Rechnertechnik in der Raumfahrt
- WS 17/18: Praktikum Aspekte der systemnahen Programmierung bei der Spieleentwicklung
- WS 16/17: Praktikum Aspekte der systemnahen Programmierung bei der Spieleentwicklung (Tutor)
Student Projects
- Efficient Compilation Using LLVM Global Instruction Selection
Bachelor's Thesis, 09/24–ongoing
- Dynamic Binary Translation to WebAssembly
Master's Thesis, 08/24–ongoing
- Cycle-Accurate Simulation of Recent AMD Microarchitectures
Master's Thesis, 08/24–ongoing
- Markus Gschoßmann: Efficient Generation of Debugging Information (Thesis)
Bachelor's Thesis, 04/24–08/24
- Tobias Kamm: Deriving Code Generators from LLVM-IR (Thesis)
Bachelor's Thesis, 04/24–08/24
- High-Performance Parsing of C23
Bachelor's Thesis, 04/24–08/24
- Efficient Bounds Checking for WebAssembly Execution
Bachelor's Thesis, 11/23–03/24
- Implementing C++ Exceptions for a Template-Based Compiler
Bachelor's Thesis, 11/23–03/24, co-supervised with Florian Drescher
- A Template-Based Adaptive Compilation Framework for MLIR
Master's Thesis, 06/23–11/23
- Jim Teichgräber: Efficient Compilation of an Extensible Intermediate Representation (Thesis)
Bachelor's Thesis, 05/23–09/23
- A template-based code generation backend for MLIR
Guided Research, 10/22–04/23
- Robert Imschweiler: Transforming Data Frame Operations from Python to MLIR (Thesis)
Bachelor's Thesis, 04/22–08/22
- Statische Binärübersetzung von RISC-V auf x86-64
ERA Großpraktikum, 04/21–10/21
- Entwicklung einer DSL für FPGA-Programmierung
ERA Großpraktikum, 04/21–10/21, co-supervised with Fariz Huseynli
- Cycle-accurate Simulation of Out-of-order Processors
Bachelor's Thesis, 01/21–08/21
- Efficient Memory Error Detection using LLVM-based Dynamic Binary Instrumentation
Bachelor's Thesis, 11/20–05/20
- Adapting LLVM-based Dynamic Binary Instrumentation for ARM64
Bachelor's Thesis, 11/20–04/20
- Entwicklung eines RISC-V-Cores mit Pipelining in VHDL
ERA Großpraktikum 04/20–02/21, co-supervised with Michael Jungmair and Tobias Schmidt
- Parallele N-Body-Simulation auf dem MaiMUC
ERA Großpraktikum 04/20–02/21
- Dynamische Binärübersetzung von RISC-V auf x86-64
ERA Großpraktikum 04/20–10/20
- A Virtual ISA for Efficient, Correct, and Retargetable Emulation and Binary Optimization
Bachelor's Thesis, 02/20–06/20, co-supervised with David Hildenbrand
- Parallele Evolutionssimulation auf dem MaiMUC
ERA Großpraktikum, 04/19–01/20
- Parallele Aquariumssimulation auf dem MaiMUC
ERA Großpraktikum, 04/19–10/19
- Dynamische Binärübersetzung von x86 auf RISC-V
ERA Großpraktikum, 04/19–10/19
- Implementation of benchmarks for a new computing platform for space applications
Master's Thesis, 04/19–10/19, in collaboration with Airbus Space and Defense
- Performance Evaluation of the HimMUC Cluster
Bachelor's Thesis, 05/19–09/19
- Evaluating efficiency of libraries for performance portability
Bachelor's Thesis, 03/19–06/19
- David Hildenbrand: An Optimized Intermediate Representation for Binary Rewriting at Runtime (Thesis)
Master's Thesis, 09/18–06/19
- Development of a RISC-V Multicore System in VHDL
Lab Project, 10/18–03/19
- Parallele Berechnung der Mandelbrotmenge
ERA Großpraktikum, 04/18–01/19, co-supervised with Tilman Küstner
- N-Body Simulator on the Raspberry Pi GPU
ERA Großpraktikum, 04/18–01/19