Andrew Lamzed-Short
About Me
I am a third-year PhD student in the High Performance Systems Lab within the Computer Science Department, under the supervision of Prof. Gihan Mudalige. Before my PhD, I graduated from Imperial College London in 2016, having studied BEng Computing. Afterwards, I spent a few years in industry working as a software developer for an environmental compliance company before returning to education to study MSc Computer Science here at the university, graduating in 2019.
Research
My research focuses on optimising the run-time performance of kernel-based scientific codes on massively parallel systems. Currently, I'm researching the efficacy of just-in-time compilation techniques, in addition to kernel fusion and vectorisation at different stages in the compilation pipeline.
Teaching
I am currently a seminar or lab tutor for the following modules in 2021-2022:
- CS917 - Foundations of Computing (Term 1)
- CS402 - High Performance Computing (Term 2)
I have previously tutored for:
- CS917 - Foundations of Computing (2019/20, 2020/21)
- CS402 - High Performance Computing (2019/20, 2020/21)
Publications
Towards Automated Kernel Fusion for the Optimisation of Scientific Applications
In this paper we introduce a novel transformation pass written using LLVM that performs kernel fusion. We demonstrate the correctness and performance of the pass on several example programs inspired by scientific applications of interest. The method achieves up to 4× speedup relative to unfused versions of the programs, and exact performance parity with manually fused versions. In contrast to previous work, it also requires minimal user intervention. Our approach is facilitated by a new loop fusion algorithm capable of interprocedurally fusing both skewed and unskewed loops in different kernels.
Andrew Lamzed-Short
Andrew.Lamzed-Short@warwick.ac.uk
High Performance Systems Lab
Room CS2.04
Department of Computer Science
University of Warwick
Coventry
CV4 7AL