Research Foci
- Clang/LLVM
- High Performance Computing
- GPU and multi-GPU programming
Dipl.-Inf. Dipl.-Phys. Michael Haidl

CV
Academic Education
- PhD Student in Computer Science
- Diploma in Physics
- Diploma in Computer Science
WorkExperience
- Scientific Assistant at University of Muenster
Teaching
- Projektseminar: Projektseminar: Programmierung und Evaluation der AMD-Vega-Architektur [100062]
(in cooperation with Prof. Dr. Sergei Gorlatch, Ari Rasch)
- Multi-core und GPU: Parallele Programmierung [108349]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Projektseminar: Projektseminar: Design und Implementierung einer Pattern-Bibliothek zur Vereinfachung der Programmierung moderner Many-Core-Systeme [106184]
(in cooperation with Prof. Dr. Sergei Gorlatch, Ari Rasch) - Einführung in Java [106182]
(in cooperation with Prof. Dr. Herbert Kuchen)
- Multithreading und Networking im Java-Umfeld [104184]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Projektseminar: Projektseminar: GPU Realisierung der Spezifikation für Parallelität in C++ [102361]
(in cooperation with Prof. Dr. Sergei Gorlatch, Ari Rasch) - Betriebssysteme [102357]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Projektseminar: Projektseminar: Implementierung paralleler Programmiermuster auf modernen many-core Systemen in OpenCL [101804]
(in cooperation with Prof. Dr. Sergei Gorlatch, Ari Rasch) - Praktikum: Fachpraktikum: Compiler für moderne Multi-core Systeme [101880]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Projektseminar: Projektseminar: Implementierung paralleler Programmiermuster auf modernen many-core Systemen in OpenCL [102415]
(in cooperation with Prof. Dr. Sergei Gorlatch, Ari Rasch) - Betriebssysteme [102453]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Projektseminar: Projektseminar: Design und Implementation einer High-Level API zur Programmierung heterogener Clustersysteme [100222]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Seminar: Seminar High-Level-Programmierung paralleler und verteilter Rechnersysteme [100262]
(in cooperation with Prof. Dr. Sergei Gorlatch) - Betriebssysteme [100210]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Seminar: Seminar: Ausgewählte Themen auf dem Gebiet "Parallele und verteilte Systeme" [104360]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Projektseminar: Projektseminar: Programmierung und Evaluation der AMD-Vega-Architektur [100062]
Publications
Selection
- Haidl, Michael, and Gorlatch, Sergei. . “PACXX: Towards a Unified Programming Model for Programming Accelerators using C++14.” in LLVM-HPC '14 Proceedings of the 2014 LLVM Compiler Infrastructure in HPC New York City: Wiley-IEEE Press. doi: 10.1109/LLVM-HPC.2014.9.
Complete List
- Haidl, M, Steuwer, M, Dirks, H, Humernbrum, T, and Gorlatch, S. . “Towards Composable GPU Programming: Programming GPUs with Eager Actions and Lazy Views.” in Proceedings of the 8th International Workshop on Programming Models and Applications for Multicores and Manycores, edited by Q Chen and Z Huang. New York, NY: ACM Press. doi: 10.1145/3026937.3026942.
- Haidl, M, and Gorlatch, S. . “High-Level Programming for Many-Cores using C++14 and the STL.” International Journal of Parallel Programming, № 2017 doi: 10.1007/s10766-017-0497-y.
- Chantrapornchai, C., Choksuchat, C., Haidl, M., and Gorlatch, S. . “TripleID: A low-overhead representation and querying using GPU for large RDFs.” in Beyond Databases, Architectures and Structures. Advanced Technologies for Data Mining and Knowledge Discovery, Vol. 613 of Communications in Computer and Information Science, edited by S Kozielsk. Düsseldorf: Springer VDI Verlag. doi: 10.1007/978-3-319-34099-9_31.
- Borisenko, A, Haidl, M, and Gorlatch, S. . “A GPU parallelization of branch-and-bound for multiproduct batch plants optimization.” The Journal of Supercomputing, № 72: 1–13. doi: 10.1007/s11227-016-1784-x.
- Haidl, M, Hagedorn, B, and Gorlatch, S. . “Programming GPUs with C++14 and Just-In-Time Compilation.” in Vol. 27 of Advances in Parallel Computing Bristol: IOP Publishing. doi: 10.3233/978-1-61499-621-7-247.
- Haidl, M, Steuwer, M, Humernbrum, T, and Gorlatch, S. . “Multi-Stage Programming for GPUs in Modern C++ using PACXX.” contribution to the The 9th Annual Workshop on General Purpose Processing Using Graphics Processing Unit, GPGPU '16, Barcelona, Spain New York, NY: ACM Press. doi: 10.1145/2884045.2884049.
- Choksuchat, C, Chantrapornchai, C, Haidl, M, and Gorlatch, S. . “Accelerating Keyword Search for Large RDF Data on Many-Core Systems.” contribution to the The 14th International Conference on Intelligent Software Methodologies, Tools and Techniques, Naples, Italy
- Borisenko, A, Haidl, M, and Gorlatch, S. . “Parallelizing Branch-and-Bound on GPUs for Optimization of Multiproduct Batch Plants.” in Parallel Computing Technologies, Vol. 9251 of Lecture Notes in Computer Science, edited by Springer. Heidelberg: Springer. doi: 10.1007/978-3-319-21909-7_33.
- Steuwer, Michel, Haidl, Michael, Breuer, Stefan, and Gorlatch, Sergei. . “High-Level Programming of Stencil Computations on Multi-GPU Systems using the SkelCL Library.” Parallel Processing Letters, № 24 (03): 1441005. doi: 10.1142/S0129626414410059.
- Dütsch, Fabian, Djelassi, Karim, Haidl, Michael, and Gorlatch, Sergei. . “HLSF: A High-Level, C++-Based Framework for Stencil Computations on Accelerators.” contribution to the Second Workshop on Optimizing Stencil Computations WOSC'14 at SPLASH 14, Portland New York, NY: ACM Press. doi: 10.1145/2686745.2686751.
- Haidl, Michael, and Gorlatch, Sergei. . “PACXX: Towards a Unified Programming Model for Programming Accelerators using C++14.” in LLVM-HPC '14 Proceedings of the 2014 LLVM Compiler Infrastructure in HPC New York City: Wiley-IEEE Press. doi: 10.1109/LLVM-HPC.2014.9.
- Knitter, S, Kues, M, Haidl, M, and Fallnich, C. . “Linearly polarized emission from random lasers with anisotropically amplifying media.” Optics Express, № 21 (25): 31591–31603. doi: 10.1364/OE.21.031591.
- Knitter, S, Kues, M, Haidl, M, and Fallnich, C. in Kürze. “Polarization of Random-Lasing Modes under Weak Localization.” contribution to the DPG-Meeting, AMOP-Q 63.5, Hannover (Germany)
- Haidl, M, Kues, M, Knitter, S, and Fallnich, C. in Kürze. “Numerische Untersuchungen zu anisotrop verstärkten laseraktiven randomisierten Medien.” contribution to the DPG-Meeting, AMOP-Q 63.6, Hannover (Germany)