Leonard (Lenny) Truong
Gates 381
Google Scholar | Keybase | Github

Lenny is a Computer Science Ph.D. candidate advised by Pat Hanrahan and affiliated with the AHA! Agile Hardware Center. His research interests lie at the intersection of programming languages, compilers, and hardware design. Before joining the Stanford, Lenny was an undergraduate at UC Berkeley advised by Armando Fox and working with the ASPIRE Lab on building domain specific languages and specialized, just-in-time compilers.


fault: A Python Embedded Domain-Specific Language For Metaprogramming Portable Hardware Verification Components
Lenny Truong, Steven Herbst, Rajsekhar Setaluri, Makai Mann, Ross Daly, Keyi Zhang, Caleb Donovick, Daniel Stanley, Mark Horowitz, Clark Barrett and Pat Hanrahan

CAV 2020

Creating an Agile Hardware Design Flow
Rick Bahr, Clark Barrett, Nikhil Bhagdikar, Alex Carsello, Ross Daly, Caleb Donovick, David Durst, Kayvon Fatahalian, Kathleen Feng, Pat Hanrahan, Teguh Hofstee, Mark Horowitz, Dillon Huff, Fredrik Kjolstad, Taeyoung Kong, Qiaoyi Liu, Makai Mann, Jackson Melchert, Ankita Nayak, Aina Niemetz, Gedeon Nyengele, Priyanka Raina, Stephen Richardson, Raj Setaluri, Jeff Setter, Kavya Sreedhar, Maxwell Strange, James Thomas, Christopher Torng, Leonard Truong, Nestan Tsiskaridze, Keyi Zhang

DAC 2020

A Golden Age of Hardware Description Languages: Applying Programming Language Techniques to Improve Design Productivity
Lenny Truong, Pat Hanrahan

SNAPL 2019

SWIRL: High-performance many-core CPU code generation for deep neural networks
Anand Venkat, Tharindu Rusira, Raj Barik, Mary Hall, Leonard Truong


Invoking and Linking Generators from Multiple Hardware Languages using CoreIR
Ross Daly, Lenny Truong, Pat Hanrahan

WOSET 2018

Training with adaptive runtime and precision profiling
Brian T Lewis, Rajkishore Barik, Murali Sundaresan, Leonard Truong

US Patent App. 15/581,031

Forward-looking machine learning for decision systems
Justin E Gottschlich, Thijs Metsch, Leonard Truong, Tatiana Shpeisman, Sara S Baghsorkhi

US Patent App. 15/348,678

Latte: a language, compiler, and runtime for elegant and efficient deep neural networks.
Leonard Truong, Rajkishore Barik, Ehsan Totoni, Hai Liu, Chick Markley, Armando Fox, Tatiana Shpeisman

PLDI 2016

Well-connected microzones for increased building efficiency and occupant comfort
Michael P Andersen, Gabe Fierro, Sam Kumar, Michael Chen, Leonard Truong, Joyce Kim, Edward A Arens, Hui Zhang, Paul Raftery, David E Culler


An Extensible Framework for Composing Stencils with Common Scientific Computing Patterns.
Leonard Truong, Chick Markley, Armando Fox

WOSC 2014