-
2024 - Present
Science Applications International Corporation
Goddard, MD, USA
NASA Senior Software Engineer
• Updated the Unified Atmospheric Algorithm (UAA) software within NASA’s Orbiting Carbon Observatory Science Software (OCSSW) suite to integrate new data extraction requirements in NetCDF files, facilitating advanced scientific processing.
• Conduct performance analysis on scientific computing applications written in Python and C/C++ for the purpose of optimization at scale. -
2024 - Present
PKB Research Labs, LLC
Fort Mead, MD, USA
Technical Director & HPC Engineer
• Implemented the first-ever gate-level processor model in SST, a pipelined RISC-V design.
• Developed ArionAI a domain specific GPT based generative AI model for computer architecture modeling and simulation.
• Served as software engineering technical lead for reinforcement learning from human feedback (RLHF) projects seeking to improve accuracy and domain specificity of generative AI.2024 - Present
PKB Research Labs, LLC
Fort Meade, MD, USA
-
2022 - Present
National Security Agency (NSA)
Maryland, USA
High Performance Computing Researcher
• Led the Modeling, Simulation, and Emulation team, managing day-to-day operations, setting strategic goals, and providing long-term vision. Proactively proposed new research topics and projects to drive innovation and team development.
• Managed projects by defining scope and requirements, overseeing funding and budgets, and assessing productivity/risk.
• Conducted High Performance Computing (HPC) scaling and performance research.
• Investigated viability of RISC-V for HPC class systems.
• Characterized and evaluated novel and emerging computer architectures including network interconnects, processing in memory (PIM), silicon photonics, and custom accelerator design.
• Implemented the first-ever gate-level processor model in SST, a pipelined RISC-V design, using the custom ArchEssentials library.
• Developed custom component libraries and models for the Structural Simulation Toolkit (SST). -
2021 - 2022
Data Scientist - Postdoctoral Researcher
Data Scientist - Postdoctoral Researcher
• Implemented knowledge/property graph analytics.
• Performance and scalability evaluations for heterogeneous distributed memory based HPC systems, like Sierra Systems.
• Utilized the YGM asynchronous communication library to evaluate scalefree graphs on large scale HPC systems2021 - 2022
Lawrence Livermore National Laboratory
Livermore, CA
-
2021 - 2021
University of Notre Dame
Notre Dame, IN, USA
Postdoctoral Researcher
• Conducted architectural design space exploration for performance optimization on novel systems.
• Developed and evaluated high performance computing (HPC) applications.
• Implemented hybrid applications with multi-processing and multi-threading, utilizing both distributed and shared memory with MPI and OpenMP.
• Developed hardware-specific AI/ML algorithms employing communication avoidance and overhead mitigation techniques.
• Emphasis on real time streaming and machine learning, on novel migratory thread architectures and execution. -
2019
Visiting Student Scholar
Visiting Student Scholar
• Developed distributed and heterogeneous graph analytics.
• Utilized the YGM asynchronous communication library to enable and optimize evaluation of astronomy data (big-data) for the purpose of identifying unique objects and identify their orbital paths. Terabytes of data across millions of individual files, requiring distributed computing via MPI.
• Focus on higher order network (HONs) and temporal bi-partite matching using Sierra Supercomputing systems.2019
Lawrence Livermore National Laboratory
Livermore, CA USA
-
2016 - 2021
University of Notre Dame
Notre Dame, IN, USA
PhD Candidate - HPC Researcher
• Conducted exploratory research into the scalability of irregular memory access (sparse data) applications.
• Developed hybrid (shared+distributed memory) parallel software of sparse linear algebra.
• Conducted performance analysis of HPC-class heterogeneous systems, incorporating GPUs and custom accelerators such as the Intel Xeon Phi Knights Landing.
• Investigated novel implementations of SpMV and SpMM.
• Implemented hybrid applications with multiprocessing and multi-threading, utilizing both distributed and shared memory with MPI and OpenMP.
• Instructor of Record - Planned lectures, developed course materials, lectured on topics including multi-processing and multi-threading. -
2016
National Science Foundation
NTHU, Hsinchu, Taiwan
Undergraduate Research Assistant on Design Automation
• Investigated existing circuit classification techniques as well as developed multi-threaded clip feature classification tools to aid in similarity detection with reduced runtimes.