(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-38087426-2', 'auto'); ga('send', 'pageview');

I am a Computer Scientist at Oak Ridge National Laboratory Advanced Computing Systems Research and an Honorary Lecturer at the Australian National University School of Computing.  My mission is to develop the tools and techniques that computational scientists use to understand the world. I am particularly interested in programming models for high-performance computation for physical simulation. I also contribute to related efforts in performance portability, resilience, and numerical computing. I spend a lot of time working on the Chapel parallel programming language.

My PhD thesis explored novel features of the experimental language X10, developed by IBM as part of their submission to the DARPA HPCS Program. My supervisor at ANU was Alistair Rendell. As part of my PhD work, I developed ANUChem, a suite of computational chemistry applications in X10. From 2014 to 2016, I was a Post Doctoral Researcher at IBM Watson Research Center in New York. From 2017 to 2022, I was a Lecturer at the Australian National University School of Computing.