Publications
Journal Publications
Unlocking Visual Secrets: Inverting Features with Diffusion Priors for Image Reconstruction
Transactions on Machine Learning Research (TMLR) 2025
Agile Hardware Development and Instrumentation with PyRTL
IEEE Micro Special Topics on Agile & Open Source Hardware 2020
Trace Wringing for Program Trace Privacy
IEEE Micro's Top Picks from Computer Architecture Conferences 2020 (IEEE Micro Top Pick)
Language Support for Navigating Architecture Design in Closed Form
ACM Journal on Emerging Technologies in Computing Systems (JETC) 2019
Conference Publications
Context-Aware Privacy-Optimizing Address Tracing
IEEE International Symposium on Secure and Private Execution Environment Design (SEED) 2021
Porcupine: A Synthesizing Compiler for Vectorized Homomorphic Encryption
Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI) June 2021
Mitigating Reverse Engineering Attacks on Local Feature Descriptors
32nd British Machine Vision Conference (BMVC) November 2021
Safer Program Behavior Sharing through Trace Wringing
Proceedings of the 24th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) April 2019
Charm: A Language for Closed-form High-level Architecture Modeling
Proceedings of the 45th Annual ACM/IEEE International Symposium on Computer Architecture (ISCA) June 2018
Workshop Publications
SoK: Opportunities for Software-Hardware-Security Codesign for Next Generation Secure Computing
Hardware and Architectural Support for Security and Privacy (HASP) 2020
PyRTLMatrix: an Object-Oriented Hardware Design Pattern for Prototyping ML Accelerators
Workshop on Energy Efficient Machine Learning and Cognitive Computing for Embedded Applications (EMC2) 2019
PyRTL in Early Undergraduate Research
Workshop on Computer Architecture Education (WCAE) 2019
Patents
Deriving a concordant software neural network layer from a quantized firmware neural network layer
US Patent 11,556,764 2023