Please read our student and staff community guidance on COVID-19
Skip to main content Skip to navigation

Richard Kirk

About Me

I am a postgraduate in the High Perfromance Systems Lab within the Computer Science Department, under the supervision of Prof. Stephen Jarvis and Dr. Gihan Mudalige. Before my PhD, I studied MEng Computing Systems at the University of Warwick, graduating in July 2016.

Research

My research is in the abstraction of High Performance Computing techniques to allow for faster code optimisation for scientific problems, whilst not loosing performance over "hand-optimised" code. By doing this, well optimised code can be created with more ease, and due to the level of abstraction, can be optimised for different systems without having to rewrite large amounts of code.

Teaching

This year, I shall be a seminar or lab tutor for the following modules:

Previously, I am been a seminar or lab tutor for the following modules:

Publications

WRAP: Warwick Research Archive Portal: No conditions. Results ordered -Official Date, Title.

The Warwick Postgraduate Colloquium in Computer Science (WPCCS) is an annual event for research students in the Department of Computer Science at the University of Warwick. The aims of the colloquium are to provide: (i) an experience of a conference setting for students, (ii) a place to practise presentation skills, (iii) a place to receive feedback and suggestions on their research, and (iv) an opportunity to learn about research being performed by other attendees. WPCCS has been held annually since 2003, but since 2016 many changes have been made to the event; in particular the introduction of networking aids (such as conference guides and lanyards), a new venue, the introduction of guest speakers and various efforts to encourage attendance. Meanwhile the number of submissions has increased, placing strain on the colloquium's schedule and budget. In this paper the organising committees from 2016, 2017, and 2018 reflect critically on the experience WPCCS delivers to the attendees. We present an examination of what worked well, what did not work, and what we would like to try in the future, with the aim that these experiences are useful to the organisers of similar events.

Modernizing production-grade, often legacy applications to take advantage of modern multi-core and many-core architectures can be a difficult and costly undertaking. This is especially true currently, as it is unclear which architectures will dominate future systems. The complexity of these codes can mean that parallelisation for a given architecture requires significant re-engineering. One way to assess the benefit of such an exercise would be to use mini-applications that are representative of the legacy programs.

In this paper, we investigate different implementations of TeaLeaf, a mini-application from the Mantevo suite that solves the linear heat conduction equation. TeaLeaf has been ported to use many parallel programming models, including OpenMP, CUDA and MPI among others. It has also been re-engineered to use the OPS embedded DSL and template libraries Kokkos and RAJA. We use these different implementations to assess the performance portability of each technique on modern multi-core systems.

While manually parallelising the application targeting and optimizing for each platform gives the best performance, this has the obvious disadvantage that it requires the creation of different versions for each and every platform of interest. Frameworks such as OPS, Kokkos and RAJA can produce executables of the program automatically that achieve comparable portability.

Based on a recently developed performance portability metric, our results show that OPS and RAJA achieve an application performance portability score of 71% and 77% respectively for this application.

Photo of Richard Kirk

Richard Kirk

R dot Kirk at warwick dot ac dot uk

High Performance Systems Lab
Room CS2.04
Department of Computer Science
University of Warwick
Coventry
CV4 7AL