Portfolio item number 1
Short description of portfolio item number 1
Short description of portfolio item number 1
Short description of portfolio item number 2
Published in 2014 E-Commerce and Web Technologies - 15th International Conference (EC-Web), 2014
Download here
Published in Technical Report, 2014
Download here
Published in 2016 Datenbanksysteme für Business, Technologie und Web (BTW), 2015
Download here
Published in 2016 International Conference on Parallel Computing (ParCo), 2015
Download here
Published in 2016 International Conference on Distributed Computing Systems Workshops (ICDCS), 2016
Download here
Published in 2017 Ershov Informatics Conference (the PSI Conference Series, 11th edition), 2017
Download here
Published in 2018 International Symposium on Code Generation and Optimization (CGO), 2018
Software Artifact for independent evaluation of the performance results
Download here
Published in 2019 ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2019
Download here
Published in ACM Transactions on Architecture and Code Optimization, 2019
Download here
Published in 2020 Annual Workshop on General Purpose Processing using Graphics Processing Unit (GPGPU@PPoPP 2020), 2020
Download here
Published in Arxiv, 2020
Download here
Published in Arxiv, 2020
Download here
Published in ACM SIGPLAN International Conference on Functional Programming (ICFP 2020), 2020
Optimizing programs to run efficiently on modern parallel hardware is hard but crucial for many applications. The predominantly used imperative languages - like C or OpenCL - force the programmer to intertwine the code describing functionality and optimizations. This results in a portability nightmare that is particularly problematic given the accelerating trend towards specialized hardware devices to further increase efficiency. Many emerging DSLs used in performance demanding domains such as deep learning or high-performance image processing attempt to simplify or even fully automate the optimization process. Using a high-level - often functional - language, programmers focus on describing functionality in a declarative way. In some systems such as Halide or TVM, a separate schedule specifies how the program should be optimized. Unfortunately, these schedules are not written in well-defined programming languages. Instead, they are implemented as a set of ad-hoc predefined APIs that the compiler writers have exposed.
Download here
Published in PhD Thesis, University of Münster, 2020
Awarded with the highest possible grade: Summa cum Laude
Download here
Published:
Undergraduate course, University 1, Department, 2014
This is a description of a teaching experience. You can use markdown like any other post.
Workshop, University 1, Department, 2015
This is a description of a teaching experience. You can use markdown like any other post.