I currently work on high-performance computing and data-intensive computing to support simulation and experimental scientists. My current projects include exascale computing, machine learning, imaging at scale and data science infrastructure to support scientific workflows. I also have worked on programming languages, compilers and programming models that support scientists to create their own software at scale. In addition, I have worked on visualization, hardware acceleration, quantum key distribution, and various projects in the area of reconfigurable computing.