Research

On-Going Projects

Completed Projects

Capabilities implementation and testing on normal and tumor tissue cells
Capabilities implementation and testing on normal and tumor tissue cells

Improving ECP-CANDLE’s drug response prediction models: Bioinformatics and Machine Learning...

XBLang: An Extensible Compiler Infrastructure Based on MLIR
XBLang: An Extensible Compiler Infrastructure Based on MLIR

A compiler infrastructure that facilitates research on programming abstractions/models and compiler optimizations/constructions...

NVIDIA Legate for Scalable Python Computing: cuPyNumeric, Custom Tasks, Legate Boost, and Advanced Profiling
NVIDIA Legate for Scalable Python Computing: cuPyNumeric, Custom Tasks, Legate Boost, and Advanced Profiling

Building open-source compiler ecosystem and implementations based on LLVM for OpenMP offloading model...

ECP SOLLVE: Scaling OpenMP With LLVM for Exascale Performance and Portability
ECP SOLLVE: Scaling OpenMP With LLVM for Exascale Performance and Portability

Building open-source compiler ecosystem and implementations based on LLVM for OpenMP offloading model...

Big Data Analytics and Machine Learning
Big Data Analytics and Machine Learning

Building predictive models for rare disease outcomes using machine learning approaches and multiomic data...

NCAR's MURaM: Porting Radiative MHD Models to GPUs
NCAR's MURaM: Porting Radiative MHD Models to GPUs

Acceleration of the MURaM Solar Physics Model using GPUs and OpenACC...

NSF Eager
NSF Eager

Building accelerator benchmark suite to stress test hardware, in collaboration with Standard Performance Evaluation Corporation High Performance Group (SPEC HPG)...

NSF: PAW: Acceleration of Next Generation Sequence (NGS) Alignment
NSF: PAW: Acceleration of Next Generation Sequence (NGS) Alignment

Building a portable and fast DNA sequence alignment tool...

NSF: SHF: PAW: Novel Functionality in Programming Models to Productively Abstract Wavefront Parallel Pattern
NSF: SHF: PAW: Novel Functionality in Programming Models to Productively Abstract Wavefront Parallel Pattern

Exploring programming language features applicable to real-world applications...

GitHub Repositories

Execution-Centric Characterization of FP8 Matrix Cores, Asynchronous Execution, and Structured Sparsity on AMD
Execution-Centric Characterization of FP8 Matrix Cores, Asynchronous Execution, and Structured Sparsity on AMD

This project investigates advanced features of the AMD MI300A accelerator, including FP8 matrix cores, asynchronous execution engines, and structured sparsity. Through detailed performance characterization and benchmarking, the study evaluates how these hardware capabilities can accelerate AI and scientific computing workloads. The results provide insights that help researchers optimize applications and efficiently utilize next-generation HPC systems....

Microbenchmark-Driven Analytical Performance Modeling Across Modern GPU Architectures
Microbenchmark-Driven Analytical Performance Modeling Across Modern GPU Architectures

This project develops analytical models to predict application performance on modern GPU architectures such as NVIDIA Blackwell and AMD MI300A. By combining microbenchmarking with hardware characterization, the framework provides accurate performance estimates for scientific and AI workloads. The models help researchers optimize applications for next-generation high-performance computing systems. ...

Dissecting the NVIDIA Blackwell Architecture with Microbenchmarks
Dissecting the NVIDIA Blackwell Architecture with Microbenchmarks

This project presents a microbenchmarking study of NVIDIA's Blackwell GPU architecture, characterizing its memory hierarchy, compute throughput, and key architectural changes relative to prior generations. Using targeted microbenchmarks, we uncover low-level hardware behaviors that are not disclosed in vendor documentation. These findings give HPC developers and performance modelers a clearer picture of Blackwell's design for optimizing next-generation GPU workloads. ...

OpenACC Validation & Verification
OpenACC Validation & Verification

This project develops a suite of unit tests that validate and verify OpenACC compiler implementations against the official specification. Each test targets a specific directive or clause, checking that compiler behavior conforms to the standard across supported platforms. The testsuite helps compiler developers catch specification violations early and gives the OpenACC community shared benchmark for conformance....

LLM4VV: Using LLMs for Compiler Validation & Verification
LLM4VV: Using LLMs for Compiler Validation & Verification

This project addresses a critical gap: while LLMs have become powerful tools for code generation, verifying the correctness of LLM-generated code remains a challenge without comprehensive, autonomous solutions. LLM4VV explores using LLMs-as-judges to validate and verify compiler test suites, enabling more rigorous testing of parallel programming frameworks that have predominantly been a manual process and still continues to be....

UNNT: A novel Utility for comparing Neural Net and Tree-based models
UNNT: A novel Utility for comparing Neural Net and Tree-based models

This project, in collaboration with the FNLCR and NCI/NIH, produced UNNT (Utility for comparing Neural Networks and Tree-based models), an open-source framework that lets cancer-research scientists drop in their own RNA-Seq gene expression and drug-response tabular data and rigorously benchmark CNN and XGBoost models side by side on the same workflow. ...

A Portable, High-Level Graph Analytics Framework Targeting Distributed, Heterogeneous Systems
A Portable, High-Level Graph Analytics Framework Targeting Distributed, Heterogeneous Systems

In IEEE Proceedings of third Workshop on Accelerator Programming Using Directives (WACCPD), pp. 79-88, Salt Lake City, UT, November 2016....

Accelerating PPM_One
Accelerating PPM_One

Development of an accelerated version of the prediction of chemical shift of protein structures on GPUs using OpenACC on GPUs. This is the first directive-based version of the software that is available....

Exploring translation of OpenMP to OpenACC 2.5: Lessons learned
Exploring translation of OpenMP to OpenACC 2.5: Lessons learned

To appear in Proceedings of the Seventh International Workshop on Accelerators and Hybrid Exascale Systems (AsHES). IEEE Press, 2017....

High-level Graph Analtics using MapReduce
High-level Graph Analtics using MapReduce

This repository contains software developed using a portable, high-level framework using a popular MapReduce framework, Apache Spark, in conjunction with CUDA and OpenCL to take advantage of automatic data distribution and specialized hardware distributed across systems...

OpenACC Acceleration of Molecular Dyanmics Chemical Shift Prediction
OpenACC Acceleration of Molecular Dyanmics Chemical Shift Prediction

Undergraduate research project conducted within the Vertically Integrated Projects (VIP) program at the University of Delaware. Won 1st place at the VIP Mid-Atlantic poster competition, 2018....

OpenACC NAS parallel benchmarks
OpenACC NAS parallel benchmarks

In this code, we carefully utilize OpenACC, adirective-based programming model to accelerate the diffusion portion in Equation 1 inPhysiCell, a cross-platform agent-based biosimulationframework that has been adopted in cancer infectious diseases and othercomplex biological problem....

OpenACC-Minisweep
OpenACC-Minisweep

Work in Collaboration with Oak Ridge National Lab. Accelerating DOE’s Minisweep miniapp on supercomputers. Accepted, To be published in ACM Proceedings of The Platform for Advanced Scientific Computing (PASC) 2018....