I joined EPCC as an Applications Consultant in November 2020.
I graduated from St. Andrews with a BSc (Hons) in Computational Science, followed by an MSc in Strategic Information Systems from the University of Strathclyde. I am currently writing up my PhD in Pervasive Parallelism on “Innovative parallelism and programming for micro-core architectures” here the EPCC. My research is concerned with increasing the viability and performance of codes written in dynamic languages, such as Python, running on micro-core architectures. More information on this and the ePython programming language, created by Dr Nick Brown, and the Eithne micro-core benchmarking framework can be found in the following publications:
- High level programming abstractions for leveraging hierarchical memories with micro-core architectures
- Having your cake and eating it: Exploiting Python for programmer productivity and performance on micro-core architectures using ePython
- Benchmarking micro-core architectures for detecting disasters at the edge
- Eithne: A Framework for Benchmarking Micro-Core Accelerators
- Compact Native Code Generation for Dynamic Languages on Micro-core Architectures (CC 2021 preprint)
Prior to joining the EPCC, I worked for a number of financial organisations based in Edinburgh, with a focus on enterprise architecture, enterprise data services development, and data engineering.