Michael Kruse

Compiler optimization research, loops and HPC

Advanced Micro Devices
Contributor in the OpenMP language committee

Developer for LLVM/Clang/Polly

Find/contact me on:

EMail
LinkedIn
Facebook
GitHub
LLVM Reviews

Publications

2019

Michael Kruse, Hal Finkel: Design and Use of Loop-Transformation Pragmas.
In: OpenMP: Conquering the Full Hardware Spectrum (IWOMP 2019. September 11-13. Auckland, New Zealand). Springer. 2019.

2018

Michael Kruse, Hal Finkel: User-Directed Loop-Transformations in Clang.
In: Proceedings of the 5th Workshop on the LLVM Compiler Infrastructure in HPC (LLVM-HPC 2018. November 12. Dallas, USA). IEEE. 2018.

Michael Kruse, Hal Finkel: Loop Optimization Framework.
In: Proceedings of the 31st International Workshop on Languages and Compilers for Parallel Computing (LCPC 2018. October 9-11. Salt Lake City, USA).

Michael Kruse, Hal Finkel: A Proposal for Loop-Transformation Pragmas.
In: Evolving OpenMP for Evolving Architectures -- 14th International Workshop on OpenMP (IWMOP 2018. September 26-28. Barcelona, Spain). Lecture Notes in Computer Science. Vol 11128. Springer. 2018.

Michael Kruse, Tobias Grosser: DeLICM: Scalar Dependence Analysis at Zero Memory Cost.
In: Proceedings of the 27th International Conference on Compiler Construction (CC 2018. February 24-25. Vienna, Austria). ACM.

Jie Zhao, Michael Kruse, Albert Cohen: A Polyhedral Compilation Framework for Loops with Dynamic Data-Dependent Bounds.
In: Proceedings of the 27th International Conference on Compiler Construction (CC 2018. February 24-25. Vienna, Austria). ACM.

Roman Gareev, Tobias Grosser, Michael Kruse: High-Performance Generalized Tensor Operations: A Compiler-Oriented Approach.
HiPEAC 2019. January 21-23. Valencia, Spain.
In: ACM Transactions on Architecture and Code Optimization (TACO), Volume 15 Issue 3. October 2018. ACM.

2016

Chandan Reddy, Michael Kruse, Albert Cohen: Reduction Drawing: Language Constructs and Polyhedral Compilation for Reductions on GPU.
In: Proceedings of the 25th International Conference on Parallel Architectures and Compilation (PACT 2016. September 11-15. Haifa, Israel).

2015

Tobias Grosser, Michael Kruse, Chandan Reddy, Sven Verdoolaege, Mohammed Javed Absar, Sven Van Haastregt, Alexey Kravets, Anton Lokhmotov, Róbert Dávid, Elnar Hajiyev, Adam Betts, Alastair Donald: PENCIL: a Platform-Neutral Compute Intermediate Language for Accelerator Programming.
In: Proceedings of the 24th International Conference on Parallel Architectures and Compilation (PACT 2015. October 18-21. San Francisco, USA). ACM, New York, USA. 2015.

2014

Denis Barthou, Olivier Brand-Foissac, Romain Dolbeau, Gilbert Grosdidier, Christine Eisenbeis, Michael Kruse, Olivier Pène, Konstantin Petrov and Claude Tadonki: Automated Code Generation for Lattice Quantum Chromodynamics and Beyond.
In: Journal of Physics: Conference Series Vol 510. No 1. (25th IUAP Conference on Computational Physics. CCP 2013. August 20-24. Moscow, Russia). IOP Publishing. 2014.

Damir Bečirević, Michael Kruse and Francesco Sanfilippo: Lattice QCD Estimate of the ηc(2S) → J/ψγ Decay Rate.
In: Journal of High Energy Physics. 2015(5). Springer Verlag. Heidelberg. 2014.

2012

Michael Kruse: Perfrewrite -- Program Complexity Analysis via Source Code Instrumentation.
In: ACACES 2012 Poster Abstracts (Advanced Computer Architecture and Compilation for High-Performance and Embedded Systems Summer School. July 9-14 2012. Fiuggi, Italy). abstract + poster presentation.

Michael Kruse: Program Complexity Analysis via Source Code Instrumentation.
In: 7th International Conference on High-Performance and Embedded Architectures and Compilation (HiPEAC 2012. January 23-27. Paris, France). poster presentation.

Denis Barthou, Gilbert Grosdidier, Michael Kruse, Olivier Pène, Claude Tadonki: QIRAL: A High Level Language for Lattice QCD Code Generation.
In: Programming Language Approaches to Concurrency and Communication-cEntric Software (PLACES Workshop 2012, Tallinn, Estonia).

2011

Denis Barthou, Gilbert Grosdidier, Michael Kruse, Christine Eisenbeis, Pierre Guichon, Michael Kruse, Olivier Pène, Konstantin Petrov and Claude Tadonki: PetaQCD: En Route for the Automatic Code Generation for Lattice QCD.
In: Proceedings of Science (29th International Symposium on Lattice Field Theory. Lattice 2011. July 10-16. Squaw Valley, USA). SISSA. Trieste, Italy. 2011.

Michael Kruse: Memory Consumption of the Lattice QCD Simulations.
In: PetaQCD project ANR research report. 2011.

2009

Michael Kruse, Michael Baumann, Tobias Knieper, Christoph Seipel, Lial Khaluf, Nico Lehmann, Alex Lermontow, Christian Messinger, Simon Richter, Thomas Schmidt, Daniel Swars: Learning Parametrised RoboCup Rescue Agent Behaviour Using an Evolutionary Algorithm.
In: Proceedings of the 32nd Annual German Conference on Artificial Intelligence (KI 2009. September 15-18. Paderborn, Germany). Lecture Notes in Computer Science. Vol 5803. pp 648-655. Springer. 2009.