If you made any changes in Pure these will be visible here soon.

Personal profile

Research Interests

My primary research interests are in programming languages and compilation. I am interested in all aspects of parallel programming. Particular research interests of mine include performance portabilitystructured parallel programmingheterogeneous and GPU computing, and novel compilation techniques for high-level languages.


Michel Steuwer is a Lecturer in Compilers and Runtime Systems in the School of Informatics at the University of Edinburgh. Dr. Steuwer received his ungraduated and PhD degree from the University of Münster in Germany. He joined the University of Edinburgh as a postdoctoral researcher in 2014 before working at the University of Glasgow as a Lecturer from 2017 until 2020.

His research aims to drastically simplify the programming of complex parallel hardware devices while achieving unprecedented performance and efficiency. With the Lift project he has pioneering research into performance portable programming languages, allowing software to be written once in a high-level language and automatically be optimized for best performance on a diverse set of hardware devices. His current research focuses on developing programming languages and compiler designs exploiting application and domain-specific information to optimize for the ever growing zoo of novel hardware device. He has authored over 40 refereed papers and his work has been widely recognized by the academic community with best paper awards and high citation number of his papers.

Education/Academic qualification

Computer Science, Doctor of Science, Improving Programmability and Performance Portability on Many-Core Processors, Westfälische Wilhelms-Universität Münster

Award Date: 26 Jun 2015


Dive into the research topics where Michel Steuwer is active. These topic labels come from the works of this person. Together they form a unique fingerprint.
  • 1 Similar Profiles


Recent external collaboration on country/territory level. Dive into details by clicking on the dots or