Research Interests

Making FPGAs easier to program for HPC

High Performance Computing 

Performance and Cost Modeling

High-level programming  for FPGAs

Acceleration of scientific models (atmospheric sciences, computational biology)

The TyTra Project

My work is primarily focused on the EPSRC-funded project, “Exploiting Parallelism through Type Transformations for Hybrid Manycore Systems”. The Principal Investigator for the project is Dr Wim Vanderbauwhede of the Department of Computing Science at the University of Glasgow.

The project is run in collaboration with Imperial College and Heriot-Watt University. The specific challenge that is addressed in this project is how to exploit the parallelism of a given computing platform, e.g. a multicore CPU, a graphics processor (GPU) or a Field-Programmable Gate Array (FPGA), in the best possible way, without having to change the original program. 

This project is a very exciting and somewhat long term venture in the world of programming for high performance computing applications running on heterogeneous parallel architectures. The project formally kicked off in January 2014, and is expected to be active for at least the next five years.

The project spans a number of exciting areas:
  • High performance computing (multi-core CPUs, GPGPUs, FPGAs)
  • Acceleration of scientific applications; current focus on atmospheric sciences
  • High level programming of FPGAs
  • Multi-party Session types, specifically their application to high-level program transformation for FPGA programming
  • OpenCL for multi-core, GPGPUs and FPGAs
  • Automatic transformation of high-level scientific code scientific applications
My work brings me in touch with all of these areas, but my focus is towards the back-end of the project. I am working on an architectural abstraction for the FPGA that is best positioned to exploit parallelism, especially in the context of scientific computations, and to make this architecture programmable in a way that it can be done automatically.


Research Groups

I am part of the Glasgow Parallelism research group (GPG) in the Glasgow Systems Section (GLASS) of the School of Computing Science.


Other Projects and Collaborations

I am visiting the NSF Center for High-Performance Reconfigurable Computing (CHREC) at the University of Florida in the summer of 2017, funded by a HiPEAC grant.  I will be working with Professors Herman Lam and Alan D. George.

I am collaborating with Professor Saji Hameed at the University of Aizu, Japan, along the lines of high performance computing (HPC) for weather models. I have visited at University of Aizu as a visiting researcher, and then hosted him in Glasgow as a Royal Academy of Engineering  Distinguished Visitor.

I am a collaborator at  Dr Safee Ullah's Biomedical Informatics Research Laboratory (BIRL) at LUMS, Lahore, Pakistan. Our collaboration is in the area HPC for computational cancer biology,  and I am a project partner in the ICT  R&D funded project "Design and Development of a Next-Generation Modelling and Simulation Platform for Cancer Systems Biology".

I am a Glasgow University / ISLI alumnus and my Doctorate project was on creating a Dynamically Reconfigurable Platform for the MAC layer.


Publications

Here's my EngD the thesis at Glasgow University's repository.

List of Publications:

Available on researchgate.