PL/EDA/AI Researcher @normal-computing. Previously @YosysHQ, ChipStack, @uwplse
glenside. A pure, low-level tensor program representation enabling tensor program optimization via program rewriting. See the web demo at https://gussmith23.github.io/glenside-web-demo/
76lakeroad. FPGA synthesis tool powered by program synthesis
56churchroad. FPGA synthesis tool powered by equality saturation and program synthesis.
14posit-bisection-viz. JavaScript
11textgan. PSU CSE 583 (Pattern Recognition) Spring 2018 Term Project
7lakeroad-evaluation. Verilog
5tvm-custom-datatype-samples. Code samples showing how to use custom datatypes in TVM
5opensurf. OpenSURF, originally by Chris Evans.
3tvm. Open deep learning compiler stack for cpu, gpu and specialized accelerators
2churchroad-private. Rust
2egraph-serialize-neo4j. Rust
2babble_bot. it's that babble boy
2monotonic-rule-interpreter. Racket
2churchroad-evaluation. Python
22025-orconf-demo. C++
12025-latchup-demo. Lakeroad and Churchroad demo for Latch-Up 2025.
1arxiv-html-to-epub. Converts HTML Arxiv papers to epub files for easy mobile (or otherwise) reading.
1cv. TeX
1relay-app. A node.js app written for our Relay for Life event: tracks laps via RFID in PVC batons, and displays pretty stats using SQLite, Jade, CSS, JQuery, Bootstrap, and the rest of that happy webdev family.
1arxiv-reader. Reads arXiv papers using Text-to-Speech
1AndroidRTPVideoStream. Java
1glenside-hs. Haskell
1HalideIR. Symbolic Expression and Statement Module for new DSLs
1verilator. Verilator open-source SystemVerilog simulator and lint system
1ulti-rs. Rust library implementing Ulti, the national card game of Hungary.
1dissertation. TeX
1seashell. A typed programming language for safe high-level synthesis
1rtml-model-characterization. Characterizing the models we care about in RTML
1HapticBand-OpenTLD. HapticBand reworked using OpenTLD to track the object.
1GameFramework. C++
1