Welcome to my Website!
Find me on Forgejo,
GitHub and
GitLab.
Projects
- Check out WebFeed Indicator (src), my take on showing web feed links in Firefox.
- In Glider you control a paper plane to collect all balloons in each level.
- randomwalk (src) simulation for fun using SDL and C++, compiled to web with Emscripten.
Academic work
- My master thesis on
An HPC FaaS Runtime based on HPX and Modern Lightweight IsolationDOI PDFAbstract
Function as a Service (FaaS) has become a prominent cloud computing paradigm during recent years, where developers hand small functions to cloud providers for them to automatically invoke on triggers, such as HTTP requests complete with auto scaling and typically monitoring and logging, instead of renting (virtual) machines and caring for scaling and other amenities themselves. Scientific computing is still dominated by the classic batch scheduling model although FaaS can provide a better user experience in many usecases, for example when developers want to expose HPC services to external users. There is a multitude of open source FaaS runtimes available to self-host, but most of them are not focused on use in HPC environments and therefore might make suboptimal use of the available hardware, are difficult to install due to complex dependencies or permissions, or make it difficult to integrate special HPC hardware or software libraries. FaaS runtimes always require load balancing and delegating function invocations to distributed machines, which the HPX library provides, as it strives to enable local and distributed concurrency and parallelism with fine grained tasks. This work explores utilizing these abilities of HPX as the basis for an HPC FaaS runtime. Most FaaS runtimes require isolation to protect their tenants and infrastructure from malicious actors and accidental faults in developer code. WebAssembly is an assembly-like language, compilation target and sandbox to execute untrusted code in the browser with near-native performance, which is seeing increased use in FaaS applications. A novel FaaS runtime design based on HPX and WASM is presented and its implementation performance and usability was evaluated using benchmarks of the whole system, as well as of individual components. We demonstrate how our approach achieves 10% higher throughput and a 16% reduced average latency compared to an HTTP-based implementation in certain settings. Furthermore, the prospect of streaming, as opposed to bulk transfer of function inputs and outputs is evaluated and discussed. - My bachelor thesis on
Extending and continuously deploying projects regarding the sensor.community citizen science project
DOI PDF