Current Theses

Title

Student

Supervisor

Description

Composing functions in a serverless computing framework Dominik Kuen Sashko Ristov, Thanh-Phuong Pham details
Advisor for renting virtual machines from various public cloud service providers Thomas Wurzer Sashko Ristov, Thanh-Phuong Pham details
Visual management of client resources in cloud Hüseyin Gündogan Sashko Ristov, Thanh-Phuong Pham details
Monitoring system for virtualized resources in a cloud data center David Bucher, Peter Scheier Sashko Ristov, Thanh-Phuong Pham details
IoT Data analytics using Serverless Computing Markus Reiter, Michael Kaltschmid Sashko Ristov, Thanh-Phuong Pham details
Chartanalyse und -management Thomas Perteneder Thomas Fahringer details
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
Online Betriebskosten- und Mietabrechnung Christian Campregher 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 Composing functions in a serverless computing framework
Number of student Dominik Kuen
Language English
Supervisor Sashko Ristov, Thanh-Phuong Pham
Description Develop a system that models a complex serverless application using nested workflow control patterns, convert the model into machine readable language and run it in Fission / Kubernetes / Docker
Tasks
  • Analyze how to describe patterns, nested patterns and bundle them into a complex application
  • Analyze the most appropriate language to model the complex serverless applications
  • Develop API for nested control patterns
  • Develop an execution engine on top of Fission / Kubernetes / Docker
Theoretical Skills Distributed Systems, Cloud Computing, Algorithms
Practical Skills Docker, Kubernetes, Fission , Java or Python
Additonal Information

Title Advisor for renting virtual machines from various public cloud service providers
Student Thomas Wurzer
Language English
Supervisor Sashko Ristov,Thanh-Phuong Pham
Description The goal of this thesis is to develop an advisor that will collect the data about virtual machine instances and their prices from several public cloud providers and to propose the most optimal resources according to the user requirements.
Tasks
  • Develop a crawler that will collect the data from cloud service providers
  • Develop an application that will visualize the gathered data
  • Develop an algorithm that will propose the optimal resources from all offers
Theoretical Skills Some optimization techniques
Practical Skills Web development
Additonal Information

Title Visual management of client resources in cloud
Student Hüseyin Gündogan
Language English
Supervisor Sashko Ristov, Thanh-Phuong Pham
Description The goal of this thesis is to develop a drag-and-drop based GUI that can allow the user to graphically design the required resources and then submit a single request to the cloud to provide those resources organized as defined by the user. For example, a user can specify the number and type of virtual machines, their interconnections and security rules.
Tasks
  • Develop a GUI to design a network of virtual machines and access lists
  • Develop interfaces for cloud APIs (Amazon EC2 or OpenStack)
  • Management of user resources in Cloud
Theoretical Skills Familiar with APIs, programming graphical interface
Practical Skills Java, Web development
Additonal Information

Title Monitoring system for virtualized resources in a cloud data center
Student David Bucher, Peter Scheier
Language English
Supervisor Sashko Ristov, Thanh-Phuong Pham
Description The goal of this thesis is to develop a monitoring system that will collect the data about resource utilization of all virtual machines of each server in a cluster and visualize to the system administrator. The main focus is to collect and process data using Apache Kafka and Spark.
Tasks
  • Develop a daemon for each VM / server
  • Develop a centralized collector
  • Develop an application that will visualize the gathered data
Theoretical Skills Memory management, Operating system Linux
Practical Skills Java
Additonal Information

Title IoT Data analytics using Serverless Computing
Students Markus Reiter, Michael Kaltschmid
Language English
Supervisor Sashko Ristov, Thanh-Phuong Pham
Description The goal of this thesis is to develop a platform that will gather large-scale data as streams from IoT devices using Apache Kafka and process it with Function-as-a-service (FaaS) framework (e.g. OpenWhisk or Fission over Kubernetes). Gathered data will be visualized also using FaaS.
Tasks
  • Develop the serverless platform
  • Develop a composition of functions to store and process gathered data.
  • Develop an application that will visualize the gathered data.
Theoretical Skills
Practical Skills
Additonal Information

Title Chartanalyse und -management
Student Thomas Perteneder
Language German
Supervisors Thomas Fahringer
Description Es soll ein Online Werkzeug zur Analyse und zum Verwaltung von Wertpapierkursen entwickelt werden. Dabei sollen beliebige Wertpapiere analysiert und miteinander verglichen werden. Kauf- und aktuelle Kurse sollen dargestellt und Events registriert und mit Aktionen versehen werden. Kursschwankungen und Rendite sollen dargestellt werden.
Die Kurswerte sollten online durch Zugriff auf öffentliche Repositories geladen und aktualisiert werden. Das System ist über Sicherheitsmechanismen zu schützen.
Depots sollen eingerichtet und verwaltet werden.
Tasks
  • Online Anwendung mit Sicherheitsmechanismen; automatische Aktualisierung und Speicherung in einer Datenbank.
Skills Visualisierung von Kursbewegungen und -analysen.
Additional information

 

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.
Tasks
  • 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.
Tasks
  • 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.
Tasks
  • 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

 

Title
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.
Tasks
  • 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

Title Online Betriebskosten- und Mietabrechnung
Number of students 1
Language German
Supervisors Thomas Fahringer
Description Es soll eine automatische Betriebskosten- und Mietabrechnung für eine größere Zahl von Mietwohnungen implementiert werden. Dabei soll ein online Zugriff auf diverse Verbraucherpreisindexe durchgeführt werden, um eine etwaige Erhöhung der Miete automatisch zu melden und zu verrechnen. Das System soll gesichert werden, sodass nur durch autorisierte Personen Zugriff erfolgen kann. Die Daten sollen in einer Datenbank gesichert werden.
Tasks
  •  Online Webapplikation
  • Verrechnung von Mieten und Betriebskosten gegliedert in verschiedene Steuersätze
  • Online Zugriff auf Verbraucherpreisindexwerte
  • Speichern aller relevanten Daten in einer Datenbank
  • Sicherheitsmaßnahmen und -protokolle
  • Automatische Monitoren und Meldesystem
Skills Java or C++ or Scripting languages, security mechanisms
Additional information