Here’s what I’m working on.
I’m currently working with Alex Aiken to design and implement a linear solver library for the Legion parallel programming system.
In the spring of 2020, I worked with the LCLS Advanced Methods Group at SLAC to develop an iterative inversion algorithm for the non-uniform fast Fourier transform, targeting applications in single-molecule diffraction imaging as part of the Exascale Computing Project.
I also develop open-source scientific software in my spare time. I’m the author of several Julia packages, all available in the general Julia package registry.
- MultiFloats.jl is the world’s fastest* library for high-precision floating-point arithmetic.
- DZOptimization.jl is a high-performance library for local nonlinear optimization.
- RungeKuttaToolKit.jl is a library of tools for deriving new Runge–Kutta methods.
- AssemblyView.jl is a utility for displaying, analyzing, and summarizing x86 assembly code.
(*At least, it’s the fastest library that I know of!)