Summer Semester 2024

COURSE

Embedded Machine Learning

  • ECTS: 2 + 2 = 6
  • Bernhard Klein (lecturer)
  • graduate
  • Language: English

SEMINAR

Robust 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

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. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. Georg Weisert, CUDA Unified Memory - A deep dive, Bachelor Applied Computer Science, Department of Computer Science, Heidelberg University, supervised by Holger Fröning, 2020
  7. 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
  8. 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. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. Dilan Canpolat, Performance modeling of multi-GPU Communication, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2020
  16. Yannik Emonds, A static analyzer for basic block frequencies, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2020
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. Andreas Melzer, Compressing sparseternary weight tensors, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2018
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. Dennis Rieber, Characterization of GPU communication, Master Computer Engineering, Institute of Computer Engineering, Heidelberg University, supervised by Holger Fröning, 2017
  31. 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
  32. 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
  33. 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
  34. 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
  35. 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
  36. 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
  37. 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
  38. 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
  39. 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
  40. 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
  41. 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
  42. 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