A picture of me

Tom Spink

School of Computer Science
University of St Andrews


My name is Tom Spink, and I'm a lecturer in the School of Computer Science, at the University of St Andrews.

I am currently working on the JIT-as-a-Service project joint with Edinburgh, and we're looking for PhD students! Please get in touch if you're interested! I was previously lead researcher on the McDoC project, with Björn Franke, and I worked with Michael O'Boyle on the PAMELA project.

My research interests include:

I'm also interested in:

My PhD thesis is entitled, "Efficient Cross-architecture Hardware Virtualisation" and proposes methods for improving the performance of the virtualisation of hardware that is significantly different to the host machine's architecture.

PhD Projects

I have access to some PhD studentships available in the area of Just-in-time Compilation. If you're interested, please get in touch!

Teaching and Supervision


If you want to study for a PhD with me, please get in touch!

Current Students

Previous Students


Publications ({{totalPublications}})

Loading publications...

Google Scholar Profile | University of St Andrews Research Profile | University of Edinburgh Research Profile | ORCID Profile


Simulation Tools

Throughout my research career, I have developed a number of different tools for simulation. I am the lead developer of the Captive cross-architecture virtualisation hypervisor, and I heavily contribute to the GenSim simulator generator platform. Recently, our research group has released our flagship high-speed GPU simulator.

For more details on our simulation tools, please visit: gensim.org.


InfOS is a complete operating system, developed for research purposes. Its aim is to provide an operating system built on modern programming paradigms, employing object oriented principles, modularity, and ease-of-use. It is used as the primary coursework component of the Operating Systems course, at the School of Informatics.

InfOS is available as open-source software on github: github.com/tspink/infos.


DPMT is the project management system for MSc and undergraduate final-year projects at the University of Edinburgh. It is used by students and potential supervisors to propose projects, collect interest in projects and allocate students to those projects.