Current Theses





Code Generation and Specialization for Unstructured Mesh Stencils Claudia Laube Peter Thoman details
Fluid particle simulation using SYCL Markus Wippler Peter Thoman details
Streaming of Voxel-based Geometry on GPUs Philipp Mildenberger Peter Thoman details
Verwaltungssystem für Literaturreferenzen Martin Klotz Thomas Fahringer details


If a bachelor student wants to set his/her initial/final presentation he/she (or the supervisor) MUST contact Sashko Ristov to schedule the presentation!

Details for the theses

Title Code Generation and Specialization for Unstructured Mesh Stencils
Student Claudia Laube
Language English
Supervisors Peter Thoman
Description In this thesis, generating input-data-specific processing code for performing stencil computation on large unstructured meshes is investigated.
  • Familiarization with the topic of unstructured mesh computations
  • Create a code generator which can generate code for at least 3 distinct types of meshes (ie. 2D grids, fully connected, and manually designed from a common source format)
  • Investigate the reasons the performance advantages of specialized code
  • Find methods to reduce compile times while maintaining the performance advantages
  • Evaluate how the relative performance of traditional stencil code and data-specific generated code behaves for different mesh types, node structures, and update steps


Title Fluid particle simulation using SYCL
Student Markus Wippler
Language English
Supervisors Peter Thoman
Description This thesis involves the implementation of a GPU-based fluid particle simulation using SYCL, as well as its visualization.
  • Investigate possibilities for SYCL integration with graphics APIs, make an implementation choice and reason about it
  • Investigate data structures proposed in the literature for this task, perform a comparative evaluation, and choose one for your implementation
  • Implement the particle simulation using SYCL, as well as a visualization
  • Evaluate its performance across at least 2 GPU architectures
  • Implement and evaluate the impact of at least 2 optimization strategies


Title Streaming of Voxel-based Geometry on GPUs
Student Philipp Mildenberger
Language English
Supervisors Peter Thoman
Description Investigation of the data structures and algorithms required for high-performance rendering of very detailed Voxel scenes on GPU.
Includes the development and implementation of a streaming technique.
  • Comparison of Voxels to different Geometry models like a point cloud or triangles, and their use
  • Explanation why streaming of geometry is necessary for extremely detailed scenes
  • Short discussion about different rendering methods & the necessity of the GPU for raycasting
  • Discussion and development of the data structure needed for streaming
  • Development of a streaming technique


Webinterface for FLD
Number of students Martin Klotz
Supervisor Thomas Fahringer
Language English or German
Description The FLD – documentation of research done – is an university and inter-university collection of the active research done at the divers institutes. Conference papers as well as editor-ships and public works are recorded.
This bachelor thesis should create an interface for entering all necessary information into an own database, while it provides and validates(!) most information out of a given DOI-Link and IEEE/Springer/ACM/DBLP libraries. It should generate BibTeX and an overview/report.
The used back-end (frameworks/languages/own things/…) can be discussed.Die FLD – Forschungsleistungsdokumentation – ist eine universitaere und interuniversitaere Zusammenfassung der aktiven Forschung. Hier werden nicht nur Papers von Konferenzen eingetragen, sondern auch Editorenschaften und   Oeffentlichkeitsarbeit.
Diese Bachelorarbeit soll nun ein Interface zum Eintragen aller notwendigen Informationen anbieten, wobei moeglichst vieles automatisch aus DOI-Link bzw IEEE/Springer/ACM/DBLP-Bibliothek generiert und vor allem auch ueberprueft, werden soll. Die Implementation soll sowohl BibTeX als auch eine Uebersicht ausgeben koennen.
Welches Back-End verwendet werden soll (Framework/Sprache/eigenes…) ist dem Studenten, in Absprache mit dem Betreuer, selber ueberlassen.
  • Read background literature (given by supervisor)
  • Evaluate information required (with supervisor)
  • Build up a “simple” interface and the output.
  • Evaluate information retrievable by DBLP/…
  • Build a system to retrieve information
  • Test the tool.
Theoretical skills Web, Validation
Practical skills Web-developement (framework discussable), Databases