- Designed NUMA-aware C++ type extensions using Linux APIs and a custom memory allocator for finer-grained thread and data locality.
- Modified Clang template specialization to improve locality for programs on multi-socket machines (OOPSLA 2026, in progress).
- Extending C++ types for secure memory placement via LLVM pointer alias analysis to reduce the trusted compute base.
- Built a hardware/software co-design for crash-resilient secure NVM in gem5 (ASPLOS 2024); reduced encryption-metadata overhead via on-chip memoization (IEEE CAL 2024).
- Developed a library-extraction tool for Python codebases (HATRA 2024).
About
I am a PhD student in Electrical & Computer Engineering at the University of Colorado Boulder, specializing in heterogeneous computing. My research bridges language-level modifications, compiler optimizations, and hardware-software co-design to execute programs efficiently across emerging hardware architectures.
Specifically, I design heterogeneous-memory-aware C++ type extensions. As hardware grows more complex, diverse memory technologies are increasingly converging under a single paradigm. By modifying Clang/LLVM, I improve data locality, reliability and system security while simplifying the programming model—ultimately making it easier for developers to interface directly with the underlying hardware.
Publications
- “A NUMA-aware Type Extension with Introspective Typing.” In Progress ACM SIGPLAN OOPSLA, 2026.
- “Leroy: Library Learning for Imperative Programming Languages.” ACM SIGPLAN HATRA Workshop, 2024.
- “A Midsummer Night’s Tree: Efficient and High Performance Secure SCM.” ACM ASPLOS, 2024.
- “Baobab Merkle Tree for Efficient Secure Memory.” IEEE Computer Architecture Letters, 23(1):33–36, 2024.
- “Sequestered Encryption: A Hardware Technique for Comprehensive Data Privacy.” IEEE SEED, 2022. pp. 73–84.
- “VIP-Bench: A Benchmark Suite for Evaluating Privacy-Enhanced Computation Frameworks.” IEEE SEED, 2021. pp. 139–149.
Experience
- Optimized current–voltage characterization workflows for CeRAM devices using Keithley instrumentation.
- Refactored C code to apply burst pulse signals for memory-window characterization under stress conditions.
- Co-developed a privacy-enhanced architecture in gem5 that sequesters plaintext within a small CPU root of trust (IEEE SEED 2022).
- Organized a benchmark suite for evaluating privacy-enhanced computation frameworks (IEEE SEED 2021).
Education
Skills & Tools
Teaching & Service
- Led recitations for Computer Organization (ECEN 3593), Fall 2022.
- Guest lecture on type theory for a graduate-level compiler construction course.
- Mentored an undergraduate on row-hammer attacks in persistent memory (Discovery Learning Apprenticeship).