Programming models and runtimes for parallel computation and simulation codes based on them.
Building efficient high peformance computing (HPC) systems and networks, and optimizing system software.
Performance modeling, and analysis and visualization of large-scale performance data in HPC.
Using parallel systems for machine learning (ML), and applying ML to analyze large-scale HPC data.