Research Foci
- Clang/LLVM
- High Performance Computing
- GPU and multi-GPU programming
Dipl.-Inf. Dipl.-Phys. Michael Haidl
Professur für Praktische Informatik (Prof. Gorlatch)
CV
Academic Education
- PhD Student in Computer Science
- Diploma in Physics
- Diploma in Computer Science
WorkExperience
- Scientific Assistant at University of Muenster
Teaching
- Projektseminar: Capstone Project: Programming and Evaluating AMD's Vega Architecture [100062]
(in cooperation with Prof. Dr. Sergei Gorlatch, Ari Rasch)
- Multi-core and GPU: Parallel Programming [108349]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Projektseminar: Capstone Project: Design and Implementation of a Pattern Library to Simplify Programming of Modern Many-Core Systems [106184]
(in cooperation with Prof. Dr. Sergei Gorlatch, Ari Rasch) - Revision Course Java [106182]
(in cooperation with Prof. Dr. Herbert Kuchen)
- Multithreading and Networking in the Java Environment [104184]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Projektseminar: Capstone Project: Parallel STL on GPUs [102361]
(in cooperation with Prof. Dr. Sergei Gorlatch, Ari Rasch) - Operating Systems [102357]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Projektseminar: Capstone Project: Implementation of Parallel Programming Patterns on Modern Many-core Systems in OpenCL [101804]
(in cooperation with Prof. Dr. Sergei Gorlatch, Ari Rasch) - Praktikum: Practical Training: Compiler for modern Multi-core Systems [101880]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Projektseminar: Capstone Project: "Implementation of Parallel Programming Patterns on Modern Many-core Systems in OpenCL" [102415]
(in cooperation with Prof. Dr. Sergei Gorlatch, Ari Rasch) - Operating Systems [102453]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Projektseminar: Capstone Project: Design and Implementation of a High-Level API for Programming Heterogeneous Clusters [100222]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Seminar: Seminar High-Level Programming of Parallel and Distributed Computer Systems [100262]
(in cooperation with Prof. Dr. Sergei Gorlatch) - Operating Systems [100210]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Seminar: Seminar Selected Topics from Parallel and Distributed Systems [104360]
(in cooperation with Prof. Dr. Sergei Gorlatch)
- Projektseminar: Capstone Project: Programming and Evaluating AMD's Vega Architecture [100062]
Publications
Selection
- . . ‘PACXX: Towards a Unified Programming Model for Programming Accelerators using C++14.’ Contributed to the The LLVM Compiler Infrastructure in HPC Workshop at Supercomputing '14, New Orleans. doi: 10.1109/LLVM-HPC.2014.9.
Complete List
- . . ‘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.
- . . ‘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 , 58–67. New York, NY: ACM Press. doi: 10.1145/3026937.3026942.
- ‘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, edited by , 400–415. Düsseldorf: Springer VDI Verlag. doi: 10.1007/978-3-319-34099-9_31. .
- . . ‘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.
- . . ‘Programming GPUs with C++14 and Just-In-Time Compilation.’ Contributed to the Advances in Parallel Computing: On the Road to Exascale, ParCo2015, Edinburgh, Schottland. doi: 10.3233/978-1-61499-621-7-247.
- . . ‘Multi-Stage Programming for GPUs in Modern C++ using PACXX.’ Contributed to the The 9th Annual Workshop on General Purpose Processing Using Graphics Processing Unit, GPGPU '16, Barcelona, Spain. doi: 10.1145/2884045.2884049.
- . . ‘Accelerating Keyword Search for Large RDF Data on Many-Core Systems.’ Contributed to the The 14th International Conference on Intelligent Software Methodologies, Tools and Techniques, Naples, Italy.
- . . ‘Parallelizing Branch-and-Bound on GPUs for Optimization of Multiproduct Batch Plants.’ In Parallel Computing Technologies, edited by , 324–337. Heidelberg: Springer. doi: 10.1007/978-3-319-21909-7_33.
- . . ‘HLSF: A High-Level, C++-Based Framework for Stencil Computations on Accelerators.’ Contributed to the Second Workshop on Optimizing Stencil Computations WOSC'14 at SPLASH 14, Portland. doi: 10.1145/2686745.2686751.
- . . ‘PACXX: Towards a Unified Programming Model for Programming Accelerators using C++14.’ Contributed to the The LLVM Compiler Infrastructure in HPC Workshop at Supercomputing '14, New Orleans. doi: 10.1109/LLVM-HPC.2014.9.
- . . ‘High-Level Programming of Stencil Computations on Multi-GPU Systems using the SkelCL Library.’ Parallel Processing Letters 24, № 03: 1441005. doi: 10.1142/S0129626414410059.
- . . ‘Linearly polarized emission from random lasers with anisotropically amplifying media.’ Optics Express 21, № 25: 31591–31603. doi: 10.1364/OE.21.031591.
- . . ‘Polarization of Random-Lasing Modes under Weak Localization.’ Contributed to the DPG-Meeting, AMOP-Q 63.5, Hannover (Germany). [accepted / in Press (not yet published)]
- . . „Numerische Untersuchungen zu anisotrop verstärkten laseraktiven randomisierten Medien.“ Beitrag präsentiert auf der DPG-Meeting, AMOP-Q 63.6, Hannover (Germany). [accepted / in Press (not yet published)]