I am an applied mathematician who uses computational tools to solve partial differential equations. The modeling of natural phenomena may lead to large-scale numerical simulations that require significant processing units on supercomputers. Within these simulations, solving the discretized linear systems is typically the most time-consuming component.
I use parallel computing to implement new algorithms efficiently on large-scale supercomputers. I have used both the classical Message Passing Interface (MPI) and modern task-based runtime systems, and my codes run on some of the largest/fastest supercomputers in the world.
My research interests are
Parallel linear solvers/pre-conditioners using hierarchical matrices
Parallel computing, e.g., distributed-memory computing
Fast numerical methods, e.g., the fast multipole method
AI/Machine Learning/Deep Learning
Math Library Design