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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. Georg Weisert, CUDA Unified Memory - A deep dive, Bachelor Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning, 2020
  8. 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
  9. Matthias Hauck, A management environment for MEMSCALE, Bachelor Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning, 2012

Master

  1. 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
  2. Xiao Wang, Evaluating Robustness Methods for DNNs under Noisy Computations, Master Scientific Computing, Heidelberg University, supervised by Holger Fröning and Artur Andrzejak, 2024
  3. Yi Zhang, Utilizing Machine Learning Methods for Time Series Classification, Master Scientific Computing, Heidelberg University, supervised by Holger Fröning and Yufei Mao, 2024
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. Dilan Canpolat, Performance modeling of multi-GPU Communication, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2020
  20. Yannik Emonds, A static analyzer for basic block frequencies, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2020
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. Andreas Melzer, Compressing sparseternary weight tensors, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2018
  29. 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
  30. 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
  31. 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
  32. 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
  33. 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
  34. Dennis Rieber, Characterization of GPU communication, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2017
  35. 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
  36. 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
  37. 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
  38. 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
  39. 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
  40. 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
  41. 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
  42. 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
  43. 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
  44. 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
  45. 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
  46. 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