Title | Student(s) | Supervisor | Description |
Extension of a novel programming language for the Cloud-Edge-IoT continuum | 1 or 2 | Juan Aznar, Marlon Etheredge | details |
Distributing High-Impact Scientific Workflows with Apollo | 1 | Juan Aznar | details |
Event-based Invocation of Workflow Applications on the Edge | 1 | Juan Aznar | details |
Detecting critical events on smart buildings using edge-cloud resources | 1 | Juan Aznar | details |
Python Frontend for Serverless Workflows | 1 | Juan Aznar | details |
Exploring the impact of External Thread Pinning on Commercial Game Performance | 1 | Peter Thoman | details |
Title | Extension of a novel programming language for the Cloud-Edge-IoT continuum |
Number of students | 1 or 2, 2 preferred |
Language | English |
Supervisors | Juan Aznar, Marlon Etheredge |
Description | For a novel programming model for the Cloud-Edge-IoT continuum, we require an extension of our system, focusing on developer tools to ease the development of applications. In this project, the topics under tasks are explored and researched. |
Tasks |
|
Theoretical skills |
|
Practical skills |
|
Additional information | The scope of the project can encompass multiple topics. We prefer two students working on the same project. Inspiration can be derived from NodeRED, Simulink, Ballerina. |
Title | Distributing High-Impact Scientific Workflows with Apollo |
Number of students | 1 |
Language | English |
Supervisors | Juan Aznar |
Description | In this thesis, you should execute two to three real scientific workflows (WF) using the FaaS paradigm through the Apollo runtime system [1] and do research with real biological and experimental input datasets. For instance, the 1000genome [2] WF enables identifying genome mutations according to numerous population features for the later study of associated diseases. Another example is Cycles (CW) [3], which is one of the most environmental-friendly workflows. Basically, CW simulates agricultural experiments that enable scientists to evaluate the behavior of crops under different environmental conditions, protecting nature from unnecessary and damaging tests and promoting sustainable agriculture while saving vast amounts of time and resources.[1] https://apollowf.github.io/learn.html [2] https://github.com/wfcommons/pegasus-instances/tree/master/1000genome [3] https://github.com/wfcommons/pegasus-instances/tree/master/cycles |
Tasks |
|
Theoretical skills | Cloud computing, FaaS, Serverless |
Practical skills | Java, Python (Biopython, Pandas, Numpy), git, GitHub |
Additional information |
Title | Event-based Invocation of Workflow Applications on the Edge |
Number of students | 1 |
Language | English |
Supervisors | Juan Aznar |
Description | In this thesis you will execute realistic complex tasks and data processing as workflow applications [1] on an edge-cloud infrastructure. To this end, you should trigger the execution of workflows in Apollo [2] using event data in common format [3] (i.e., name, source, type, kind, correlation, dataOnly, and metadata fields), thus providing interoperability across services, platforms and systems. There is numerous event frameworks. In this thesis, you should systematically compare and then select based on the following requirements: (i) runs on IoT, edge and cloud, (ii) can be configured for arbitrary events, (iii) scales for large events, (iv) builds on cloud events standard [3], and (v) is open-source.[1] https://github.com/serverlessworkflow/ [2] https://apollowf.github.io/learn.html [3] https://github.com/cloudevents/spec |
Tasks |
|
Theoretical skills | Cloud computing, Serverless, Docker |
Practical skills | Java, Python, git, GitHub, Raspberry Pi, Arduino, or any other IoT/Edge hardware |
Additional information |
Title | Detecting critical events on smart buildings using edge-cloud resources |
Number of students | 1 |
Language | English |
Supervisors | Juan Aznar |
Description | The goal of this bachelor thesis is to develop fully operational edge devices used to recognize critical events on smart buildings (SB), such as fire, smoke, water leakages, inadequate social distance, unmasked people, among others. Edge devices should be implemented by using commercial and low cost devices (e.g., Raspberry Pi [1]), (thermal) cameras, and Open-Source Machine Learning (ML) libraries [2]. The smart building should react immediately and act in consequence when undesired events occur. To this end, edge devices will be orchestrated by the Apollo system [3] to exploit parallelism, scalability, and load balancing.[1] https://www.raspberrypi.com/ [2] https://opencv.org/ [3] https://apollowf.github.io/learn.html |
Tasks |
|
Theoretical skills | Cloud computing, Serverless, Machine Learning, Electronics |
Practical skills | Python, git, GitHub |
Additional information |
Title | Python Frontend for Serverless Workflows |
Number of students | 1 |
Language | English |
Supervisors | Juan Aznar |
Description | Apollo (https://apollowf.github.io/) is the DPS research orchestration and runtime system for Edge-Cloud infrastructures. We are using AFCL (https://apollowf.github.io/learn.html) to describe serverless workflows for distributed applications. As part of this thesis, you will have to create a Python version for AFCL thus application developers can create Python programs to build workflows instead of using AFCL directly. Furthermore, you have to create a transformation system that automatically converts the Python programs into AFCL which is input to APOLLO. |
Tasks |
|
Theoretical skills | |
Practical skills | Advanced Python programmer, git and GitHub, JSON or YAML |
Additional information | It is not mandatory but of great help if you passed the lecture and PS on Verteilte Systeme in the computer science bachelor program.This Bachelor Thesis will be supervised by Juan Aznar (IFI/DPS).
The student will have the opportunity to work with a state-of-the-art Apollo Edge-Cloud infrastructure. The developed Python frontend will be reused for international projects and published as open-source. Collaborative work in an international project is possible if the student is interested. In the best case this work can also be published and student can travel to conference and present his/her work. |
Title | Exploring the impact of External Thread Pinning on Commercial Game Performance |
Number of students | 1 |
Language | English |
Supervisors | Peter Thoman |
Description | The goal of this thesis is developing a tool for external thread pinning of processes on the Windows operating system. It should allow for various pinning configurations which take into account the number and type of threads spawned by the application, and largely automate the process. This tool should then be leveraged to explore and document the impact of various thread pinning configurations on the performance of commercial games, as they offer a broad and diverse set of parallelization and communication patterns. |
Tasks |
|
Theoretical skills | Parallel Computing |
Practical skills | C/C++, Threading, Windows API (can be studied as part of the thesis if necessary) |
Additional information | For development, ownership of some games is required. |