Research Profile

My current research relates to the acceleration of complex systems simulations using accelerator architectures such as GPUs. More generally my research interests relate to the software engineering challenges of how complex systems can be described using high level or domain specific tools and how automated mapping to parallel and distributed hardware architectures can be achieved.

I am particularly interesting in applying agent based techniques to cellular biology, computational neuroscience, pedestrian and transport system as well as working with industry through the University of Sheffields new Advanced Digital Research Center (ACRC), of which I am a member.

Within previous research positions I have worked on developing novel parallel languages and techniques which will allow neuroscientists to run and analyse simulations of up to a billion spiking neurons. In addition to computational neuroscience, I am particularly interested in the use of the Graphics Processing Unit (GPU) to accelerate computational simulations. I have previously created the FLAME GPU software framework which allows non GPU specialists to harness the GPUs performance for real time simulation and visualisation. Whilst my background is in high performance parallel computation and computer graphics, I have a general interest in GPU algorithms and in computer graphics techniques for simulation, animation, rendering, serious games, automatic building generation (including aspects of GIS) and a generel interest in aerial robotics.

I completed my PhD in Sheffield 2009 (awarded Feb 2010) and prior to my current position have been the recipient of both a Royal Academy of Engineering Research Student Development Fellowship (January 2008- October 2009) and an EPSRC Doctoral Prize Research Fellowship (October 2009 October 2010).


Pedestrain Simulation Recent Pedestrian Simulation Work