Hi, I’m Hoa Nguyen.

Email: hoanguyen@ucdavis.edu
GitHub: github.com/hnpl
LinkedIn: linkedin.com/in/hnpl
GoogleScholar: scholar.google.com/citations?user=rrs4CacAAAAJ

I’m a sixth-year PhD candidate at UC Davis (graduating December 2026), working with Professor Jason Lowe-Power on hardware/software co-design for more efficient memory systems.

I’ve spent seven years contributing to the gem5 simulator at UC Davis, and interned at Google as a software engineer and AMD as a researcher.

Research Interests: I began my PhD focused on the inevitable address translation bottlenecks in scatter/gather operations of vector architectures. Over time, I realized this was fundamentally a data prefetching problem, which led to Pickle.

I prefer simple and programmable hardware designs to burnt-in complex designs. Automation is easier and more efficient at the software level than being speculative at the hardware level. This is evidenced by my work on Pickle, a programmable data prefetcher that significantly reduces memory traffic and energy consumption compared to current data prefetcher approaches.


Research

My research focuses on building tools for hardware modeling and identifying the optimization opportunities across the hardware/software stack.


Internships


Previous Work

As an undergrad in Prof. Ian Davidson’s lab, I collaborated with Zilong Bai on graph-based unsupervised feature selection, which results in a SIGKDD paper.


Teaching

I strongly believe that student engagement in classroom and research comes from a deep understanding of the problem, coupled with a fluency in using tools (e.g., using software, using facts, and using abstractions) for problem-solving. The recent emergence of LLMs makes this foundational understanding and command of tools even more essential, enabling students to formulate the right questions for AI assistants and verify the answers, while still learning along the way.


Previous Projects

As a simulator developer, I did a lot of “zero-to-one” projects, i.e., implementing something that does not exist.


Open-source Contributions


Updated: September 12th, 2026