Gus Henry Smith
Paul G. Allen Center for Computer Science & Engineering
The Schreyer Honor’s College
Pure Tensor Program Rewriting via Access Patterns (Representation Pearl). MAPS 2021. Gus Henry Smith, Andrew Liu, Steven Lyubomirsky, Scott Davidson, Joseph McMahan, Michael Taylor, Luis Ceze, Zachary Tatlock.
From DSLs to Accelerator-Rich Platform Implementations: Addressing the Mapping Gap. LATTE 2021. Bo-Yuan Huang, Steven Lyubomirsky, Thierry Tambe, Yi Li, Mike He, Gus Smith, Gu-Yeon Wei, Aarti Gupta, Sharad Malik, Zachary Tatlock.
Enumerating Hardware-Software Splits with Program Rewriting. YArch 2020. Gus Smith, Zachary Tatlock, Luis Ceze.
A FerroFET-Based In-Memory Processor for Solving Distributed and Iterative Optimizations via Least-Squares Method. IEEE Journal on Exploratory Solid-State Computational Devices and Circuits, 2019. Insik Yoon, Muya Chang, Kai Ni, Matthew Jerry, Samantak Gangopadhyay, Gus Henry Smith, Tomer Hamam, Justin Romberg, Vijaykrishnan Narayanan, Asif Khan, Suman Datta, Arijit Raychowdhury.
Designing Processing in Memory Architectures via Static Analysis of Real Programs. MS Thesis, 2018.
Computing With Networks of Oscillatory Dynamical Systems. Proceedings of the IEEE, 2018. Arijit Raychowdhury, Abhinav Parihar, Gus Henry Smith, Vijaykrishnan Narayanan, György Csaba, Matthew Jerry, Wolfgang Porod, Suman Datta.
A FeFET Based Processing-In-Memory Architecture for Solving Distributed Least-Square Optimizations. DRC 2018. Insik Yoon, Muya Chang, Kai Ni, Matthew Jerry, Samantak Gangopadhyay, Gus Smith, Tomer Hamam, Vijayakrishan Narayanan, Justin Romberg, Shih-Lien Lu, Suman Datta, Arijit Raychowdhury.
Third Eye: A Shopping Assistant for the Visually Impaired. IEEE Computer, 2017. Peter A Zientara, Sooyeon Lee, Gus H Smith, Rorry Brenner, Laurent Itti, Mary B Rosson, John M Carroll, Kevin M Irick, Vijaykrishnan Narayanan.
since Winter 2020
UW SAMPL Lab/Real-time Machine Learning
Designed a pure, binder-free intermediate language for optimizing low-level tensor programs via program rewriting. Demonstrated how the language could be used to map computations to custom hardware.
UW SAMPL Lab
Enabled the exploration of new, nontraditional datatypes (i.e., alternatives to IEEE 754 floating point) with an extension to TVM, a deep learning compiler. My qualifying exam project for my Ph.D.
PSU Microsystems Design Lab
Given a model of accelerating computation using processing in memory, used LLVM to detect potentially offloadable code sections within workloads. My master’s research.
PSU Microsystems Design Lab
Built a wearable system to assist the visually impaired in shopping. My undergraduate research.
Software Engineering Intern, MLIR
Designing an auto-formatter for sparse tensor kernels; contributing to the MLIR sparse tensor dialect.
Research Intern, AI and Advanced Architectures
Statically analyzed deep learning workloads to inform architecture design.
Software Engineering Intern, Fuchsia
Implemented the RFCOMM protocol for one of Google’s OSes, Fuchsia.
Software Engineering Intern, Chrome
Helped the Chrome Remote Desktop team identify and implement optimizations for embedded devices such as the Raspberry Pi.
Software Engineering Intern, Android Internal Tools
Contributed to Java-based Android profiling tools.
- SIGPLAN-M Mentor
- POPL 2021 Artifact Evaluator
- ASPLOS 2020 Artifact Evaluator