Current Theses

Title

Student

Supervisor

Description

pyFCfier: Portable Python FCifier Mark Nardi Sashko Ristov details
Performance and Usability Analysis of OpenMP Accelerator Support Elias Mayr Philipp Gschwandtner 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 pyFCfier: Portable Python FCifier
Student Mark Nardi
Language English
Supervisors Sashko Ristov
Description The goal of this thesis is to develop a portable Python FCfier (pyFCfier), which allows the FC developer to select the target FaaS system per serverless function, faasifies parts of the monolith as serverless fynctions across multiple FaaS systems, updates the offloaded code with the corresponding API calls converts Python monoliths as FCs and evaluate their scalability.
Tasks
  • Develop a Python FCifier pyFCfier for multiple FaaS systems.
  • Compose / adapt a monolith that uses multiple cloud services.
  • Code annotation (per line) in Python to be FaaSified.
  • Automatic package development and serverless function deployment of the faasified code.
  • Evaluate the pyFCfier with real-life serverless applications.
Theoretical skills Distributed Systems, Cloud Computing, Serverless
Practical skills Python
Additional information References :

  • (FaaSification annotation) S. Ristov, S. Pedratscher, J. Wallnöfer, and T. Fahringer, “DAF: Dependency-Aware FaaSifier for Node.js Monolithic Applications,” in IEEE Software, doi: 10.1109/MS.2020.3018334, DAF.
  • (FaaS portability) Bachelor theses: “Middleware services to support workflow execution in a Multi-FaaS environment”, student: Jakob Wallnöfer, supervisor: Sashko Ristov, js2faaS, java2faaS, X2FaaS.
  • (Automatic function deployment) R. Cordingly, H. Yu, V. Hoang, Z. Sadeghi, D. Foster, D. Perez, R. Hatchett, and W. Lloyd. “The Serverless Application Analytics Framework: Enabling Design Trade-off Evaluation for Serverless Software.” In 2020 21st ACM/IFIP International Middleware Conference: 6th International Workshop on Serverless Computing (WoSC’20). 2020, SAAF.
  • (Automatic function deployment) Terraform.
  • (Node2FaaS Framework) Node2FaaS FCifier.

Title Performance and Usability Analysis of OpenMP Accelerator Support
Student Elias Mayr
Language German or English
Supervisors Philipp Gschwandtner
Description Modern high performance computing systems are often equipped with accelerators. Programming these devices is far from easy, as one needs to master distinct memory address spaces, multiple instruction set architectures and non-intuitive performance effects. Aiming at ease-of-use, the OpenMP programming model offers a layer of abstraction in order to write C/C++ code that can be compiled for and executed on accelerators with only a few compiler directives. The goal of this thesis is to study the performance and usability of OpenMP for accelerators on multiple platforms.
Tasks
  • Analysis of the software stack requirements for OpenMP-GPU interoperability
  • Configuring and documenting requirements of OpenMP target support for several platforms
  • Implementation of suitable OpenMP benchmarks
  • Performance and usability analysis of both benchmarks and platform setup
Theoretical skills Parallel Programming, High Performance Computing, GPU Programming
Practical skills C, C++, OpenMP, working on clusters
Additional information