AMD
Current Sr. Software System Designer
Dec 2025 – Present · 10 mos
Sr. Software System Designer
Recently promoted - highlights to follow.
Software System Designer 2
May 2023 – Nov 2025 · 2 yrs 7 mos
Software System Designer 2
- I owned three applications in every release of Zen Software Studio from 4.2 to 5.2, AMD's bundle of compilers, maths libraries and profiling tools for its Zen processors. The three were GROMACS, which simulates how molecules move, HMMER, which searches protein and DNA sequences for their relatives, and SPEC MPI, a standard set of programs for measuring how fast a cluster is. Owning them meant getting each one to build through Spack and through Kaveri, sorting out any performance problem that came up, and coordinating the public documentation for building them with Spack. Spack is the package manager supercomputing centres use to install scientific software with everything it depends on.
- I designed and built the team's CI platform on Jenkins, an open source server that runs builds and tests on its own, and on Kaveri. It automates more than thirty HPC applications across more than ten toolchains and more than eighty workloads. A toolchain is the compiler and libraries a program is built with, and a workload is the input an application is run on. It took a large part of the effort out of every release cycle. Spotlight Award, Q4 2024.
- I led ZSS Operations for the 5.0, 5.1 and 5.2 releases, which meant running the release work itself and reporting the performance numbers, and I brought two contractors on board so the work could grow.
- GROMACS had a 4 to 5% performance gap against Intel's oneAPI, Intel's own toolkit of compilers and libraries. I closed it by digging down to the root cause with the AOCC team, AOCC being AMD's compiler for C, C++ and Fortran, and with the Performance Analysis team.
- I led the adoption of Spack across the organization. That meant writing the recipes, the instructions Spack follows to build a package, for our HPC applications, and getting them running on the MI300, AMD's accelerator for data centres, so that it could be validated. It also meant sending our internal recipes upstream to the public Spack project, so that anyone could use them. Spotlight Award, Q2 2023.
- I automated the way we make and submit changes to Spack recipes, hence contributing them upstream became routine. Director Spotlight Award, Q1 2025.
- I automated the deployment of the Dhruva1 cluster with Ansible, a tool that sets up any number of machines from one written description instead of by hand. Spotlight Award, Q3 2023.
- I started a collaboration between AMD and EPCC, the University of Edinburgh's supercomputing centre, which included a joint proposal for a dissertation and widened AMD's presence in academic HPC.
Software System Designer 1
Aug 2021 – Apr 2023 · 1 yr 9 mos
Software System Designer 1
- I measured what AVX-512 does for GROMACS and profiled it on the fourth generation of EPYC, AMD's server processors. AVX-512 is a set of processor instructions that work on many numbers in one go, and profiling means recording where a program spends its time. What I found went into Zen Software Studio's optimizations for those chips.
- I wrote a tool that packs an HPC application into a container on its own, and it cut the effort of deploying an application by over 70%. A container is the program packed up with everything it needs to run, so that it runs the same on any machine. Spotlight Award, Q3 2022.
- I built an HPC cluster from scratch and looked after the team's hardware and software.
- I built a proof of concept on OpenStack to bring the organization's hardware for CI, for delivering builds and for performance validation under one roof. OpenStack is software that turns a room of servers into a private cloud that hands out machines on request.
- I wrote and maintained the first Spack recipes for our HPC applications, which is the groundwork the adoption across the organization was later built on.