Winter Semester 2024/25
COURSE
Embedded Machine Learning
- ECTS: 2 + 2 = 6
- Holger Fröning (lecturer)
- graduate
- Language: English
COURSE
GPU Computing - Architecture and Programming
- ECTS: 2 + 2 = 6
- Holger Fröning (lecturer)
- graduate
- Language: English
SEMINAR
Machine Learning Accelerators
- ECTS: 4 + 2 ÜK
- Holger Fröning (organizer)
- graduate
- Language: English
ANFÄNGERPRAKTIKUM
Binary Hacking
- ECTS: 2 + 4 ÜK
- Daniel Barley (organizer)
- undergraduate
- Language: German
ANFÄNGERPRAKTIKUM
Neural Networks from Scratch
- ECTS: 2 + 4 ÜK
- Hendrik Borras, Franz Stehle (organizers)
- undergraduate
- Language: German
Summer Semester 2024
COURSE
Embedded Machine Learning
- ECTS: 2 + 2 = 6
- Bernhard Klein (lecturer)
- graduate
- Language: English
SEMINAR
Hardware Accelerators for Machine Learning
- ECTS: 4 + 2 ÜK
- Hendrik Borras (organizer)
- graduate
- Language: English
ANFÄNGERPRAKTIKUM
Coding for Interviews
- ECTS: 2 + 4 ÜK
- Daniel Barley and Holger Fröning (organizer)
- undergraduate
- Language: German
Winter Semester 2023/24
COURSE
High Performance and Distributed Computing
- ECTS: 2 + 2 = 6
- Holger Fröning (lecturer)
- graduate
- Language: English
COURSE
GPU Computing - Architecture and Programming
- ECTS: 2 + 2 = 6
- Holger Fröning (lecturer)
- graduate
- Language: English
SEMINAR
Machine Learning Accelerators
- ECTS: 4 + 2 ÜK
- Holger Fröning (organizer)
- graduate
- Language: English
COURSE
Einführung in das Textsatzsystem LaTeX
- ECTS: 2 ÜK
- Raeesa Yousaf (lecturer)
- undergraduate
- Language: Deutsch
Summer Semester 2023
COURSE
Embedded Machine Learning
- ECTS: 2 + 2 = 6
- Holger Fröning (lecturer)
- graduate
- Language: English
SEMINAR
Robust Machine Learning
- ECTS: 4 + 2 ÜK
- Holger Fröning (organizer)
- graduate
- Language: English
Winter Semester 2022/23
COURSE
Introduction to High Performance Computing
- ECTS: 2 + 2 = 6
- Holger Fröning (lecturer)
- graduate
- Language: English
SEMINAR
Resilient Machine Learning
- ECTS: 4 + 2 ÜK
- Holger Fröning (organizer)
- graduate
- Language: English
Summer Semester 2022
SEMINAR
Probabilistic Programming Languages
- ECTS: 4 + 2 ÜK
- Holger Fröning (organizer)
- graduate
- Language: English
Winter Semester 2021/22
COURSE
GPU Computing
- ECTS: 2 + 2 = 6
- Holger Fröning (lecturer)
- graduate
- Language: English
SEMINAR
Quantum Computing
- ECTS: 4 + 2 ÜK
- Holger Fröning (organizer)
- graduate
- Language: English
COURSE
Einführung in die Technische Informatik
- ECTS: 4 + 2 = 8
- Holger Fröning (co-lecturer)
- undergraduate
- Language: Deutsch
Summer Semester 2021
COURSE
Advanced Parallel Computing
- ECTS: 2 + 2 = 6
- Holger Fröning
- graduate
- Language: English
SEMINAR
Considered Harmful
- ECTS: 4 + 2 ÜK
- Holger Fröning
- graduate
- Language: English
COURSE
Einführung in das Textsatzsystem LaTeX
- ECTS: 2 ÜK
- Sebastian Blänsdorf
- undergraduate
- Language: Deutsch
High Performance and Distributed Computing (HPDC)
GPU Computing - Architecture and Programming (GPU)
Embedded Machine Learning (EML)
Anfängerpraktikum (BSc Informatik) - Neural Networks From Scratch: Additional Materials
Anfängerpraktikum (BSc Informatik) - Neural Networks From Scratch
Anfängerpraktikum (BSc Informatik) - Binary Hacking
Open Bachelor and Master Theses
We offer a broad range of projects and thesis topics in the areas of appliead machine learning, high-performance computing, data analytics and various hardware systems.
Please contact us in the case of interest in currently open topics.
Completed Bachelor and Master Theses
Bachelor
- Marco Lorenz, Characterizing Detection Transformers for Hands, Guns and Phones with Roofline Methodology, Bachelor Computer Science, Heidelberg University, supervised by Holger Fröning and E. W. Bethel, 2024
- Jonathan Bernhard, Optimized bit-serial operations on 64-bit ARM processors using TVM compilation and LIKWID profiling, Bachelor Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning, 2023
- Constantin Nicolai, High resolution energy measurements of embedded ML workloads, Bachelor Physics, Department of Physics and Astronomy, Heidelberg University, supervised by Holger Fröning and Johannes Schemmel, 2022
- Florian Nowak, Instantiating the energy-based roofline model using hardware performance counters, Bachelor Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning and Felix Zahn, 2021
- Raphael Kirchholtes, Data management for easy analysis of HPC communication traces, Bachelor Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning, 2020
- Otto von Zastrow-Marcks, Knowledge distillation for faster image segmentation, Bachelor Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning, 2020
- Georg Weisert, CUDA Unified Memory - A deep dive, Bachelor Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning, 2020
- Lisa Kuhn, Quantized neural networks for keyword spotting on neuromorphic hardware, Bachelor Computational Linguistics, Institute of Computational Linguistics, Heidelberg University, supervised by Stefan Riezler and Holger Fröning, 2020
- Matthias Hauck, A management environment for MEMSCALE, Bachelor Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning, 2012
Master
- Prakiti Jain, Image Corruption on Object Detection Data to Evaluate Uncertainty Estimation, Master Data and Computer Science, Heidelberg University, supervised by Holger Fröning and Ullrich Köthe, 2024
- Xiao Wang, Evaluating Robustness Methods for DNNs under Noisy Computations, Master Scientific Computing, Heidelberg University, supervised by Holger Fröning and Artur Andrzejak, 2024
- Yi Zhang, Utilizing Machine Learning Methods for Time Series Classification, Master Scientific Computing, Heidelberg University, supervised by Holger Fröning and Yufei Mao, 2024
- Hadi Ghaeni, Analysis of the Suitability of Federated Learning Approaches for Quality Data of Eroding Products, Master Computer Engineering, Heidelberg University, supervised by Holger Fröning and Benjamin Kormann, 2024
- Lisa Kuhn, Scalability of Bayesian neural network inference methods for real-world tasks, Master Data and Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning and Franz Pernkopf, 2023
- Christian Alles, On the performance of butterfly approximations on the GraphCore IPU, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Kazem Shekofteh, 2023
- Daniel Barley, Reducing the state of large-scale MLPs by compressing the backward pass, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Stefan Riezler, 2023
- Eric Matthias Kern, Optimized calibration for analog computations targeting deep neural networks on the example of BrainScaleS-2, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Johannes Schemmel, 2023
- Falk Selker, Optimization of an approximation based approach to Bayesian neural networks with TVM on embedded hardware, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Franz Pernkopf, 2023
- Tobias Richstein, Characterization and approximation of the backwards path of large-scale language models, Master Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning and Stefan Riezler, 2022
- Torben Krieger, Towards hardware-aware automatic compression of neural networks, Master Data and Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning and Ullrich Köthe, 2022
- Florian Brunner, Designing hardware-efficient convolutional neural networks via reinforcement learning based neural architecture search, Master Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning and Ullrich Köthe, 2021
- Hendrik Borras, Exploring structured sparsity within data-flow architecture on reconfigurable hardware, Master Physics, Department of Physics and Astronomy, Heidelberg University, supervised by Ulrich Brüning and Holger Fröning, 2021
- Benjamin Maier, Comparison of multi-GPU distribution strategies for convolutional neural networks, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2021
- Joachim Meyer, Compiler-assisted optimizations for data-parallel paradigms in hipSYCL, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Vincent Heuveline, 2021
- Royden Ezra Wagner, Parsing multiple characters of JSON per cycle on FPGAs, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Jonas Dann, 2021
- Chenyang Zhu, Comparing performance of GPU and FPGA accelerators using finite element methods, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Vincent Heuveline, 2021
- Paul Bethge, Resource-efficient keyword spotting using quantized LSTMs on FPGAs, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Günther Schindler, 2020
- Dilan Canpolat, Performance modeling of multi-GPU Communication, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2020
- Yannik Emonds, A static analyzer for basic block frequencies, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2020
- Michael Harbarth, Compile-time performance modelling for GPGPU kernels using control-flow aware basic-block Analysis, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2019
- David Marquant, Exploring the integration of libraries in automated multi-GPU compilation on the example of LU decomposition, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2019
- Kevin Stehle, Efficient design and mapping of deep neural networks onto fixed processing units, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2019
- Roland Wydra, Visual Odometry for VTOL, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Ulrich Brüning, 2019
- Antsa Andriamboavonjy, Evaluating correlations among prediction performance, data complexity, reduced precision, and sparsity of neural networks, Master Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning, 2018
- Sven Nobis, Design and evaluation of a communication technique that leverages heterogeneous memory in accelerated clusters, Master Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning and Robert Strzodka, 2018
- Himanshu Tiwari, Supporting and understanding binarized neural networks in Theano, Master Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning, 2018
- Andreas Melzer, Compressing sparseternary weight tensors, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2018
- Armin Schäffer, Investigating the power saving potential for hierarchical interconnection networks, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Felix Zahn, 2018
- Arthur Kühlwein, Hash tables for unordered message matching on SIMT processors, Master Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning and Benjamin Klenk, 2017
- Julian Schwing, Dynamic code generation and execution of user defined logic within graph traversal algorithms, Master Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning and Michael Gertz, 2017
- Lorenz Braun, Code feature supported automated partitioning and communication prediction for multi-GPU applications, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2017
- Klaus Naumann, Exploring high-level synthesis for reconfigurable logic to improve time for contemporary machine learning algorithms, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Andreas Kugel, 2017
- Dennis Rieber, Characterization of GPU communication, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2017
- Dominik Sterk, Optimized bulk data transfer in multi-GPU systems for improved total transfer time, Master Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning and Artur Andrzejak, 2016
- Christoph Klein, Automated partitioning of data-parallel programs, Master Physics, Department of Physics and Astronomy, Heidelberg University, supervised by Ulrich Brüning and Holger Fröning, 2016
- Benjamin Baumann, A performance model for the training of DNNs on GPUs, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Robert Strzodka, 2016
- Steffen Lammel, Demonstrating energy saving potentials for high-performance interconnection networks using a power-aware network simulator, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Felix Zahn, 2016
- Eugen Rusakov, Performance monitoring and optimization for Theano-based deep learning on ARM processors, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Andreas Kugel, 2016
- Günther Schindler, GPU architecture extensions for advanced communication and synchronization, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2016
- Daniel Schlegel, Active messaging in autonomous GPU networks, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning and Robert Strzodka, 2016
- Julian Romera, Optimizing communication by compression for multi-GPU scalable breadth-first searches, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2016
- Matthias Hauck, Scalable breadth first search using distributed GPUs, Master Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning, 2013
- Benjamin Klenk, Comparing different communication paradigms for data-parallel processors, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2013
- Alexander Matz, Extending MEMSCALE by an optimized integration into coherence domains, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2013
- Elena Kuss, Analyzing power efficiency and cost effectiveness of direct and indirect interconnetion network topologies, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2012