Repository logo

Generation of Compiler Backends from Formal Models of Hardware

dc.contributor.advisorTatlock, Zachary
dc.contributor.advisorCeze, Luis
dc.contributor.authorSmith, Gus Henry
dc.date.accessioned2024-10-16T03:11:53Z
dc.date.available2024-10-16T03:11:53Z
dc.date.issued2024-10-16
dc.date.submitted2024
dc.descriptionThesis (Ph.D.)--University of Washington, 2024
dc.description.abstractCompilers convert between representations—usually, from higher-level, human writable code to lower-level, machine-readable code. A compiler backend is the portion of the compiler containing optimizations and code generation routines for a specific hardware target. In this dissertation, I advocate for a specific way of building compiler backends: namely, by automatically generating them from explicit, formal models of hardware using automated reasoning algorithms. I describe how automatically generating compilers from formal models of hardware leads to increased optimization ability, stronger correctness guarantees, and reduced development time for compiler backends. As evidence, I present two case studies: first, Glenside, which uses equality saturation to increase the 3LA compiler’s ability to offload operations to machine learning accelerators, and second, Lakeroad, a technology mapper for FPGAs which uses program synthesis and semanticsextracted from Verilog to map hardware designs to complex, programmable hardware primitives.
dc.embargo.termsOpen Access
dc.format.mimetypeapplication/pdf
dc.identifier.otherSmith_washington_0250E_27452.pdf
dc.identifier.urihttps://hdl.handle.net/1773/52457
dc.language.isoen_US
dc.rightsCC BY
dc.subjectautomated reasoning
dc.subjectcompilers
dc.subjectequality saturation
dc.subjecthardware design
dc.subjectprogram synthesis
dc.subjectprogram synthesis
dc.subjectComputer science
dc.subjectComputer engineering
dc.subject.otherComputer science and engineering
dc.titleGeneration of Compiler Backends from Formal Models of Hardware
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Smith_washington_0250E_27452.pdf
Size:
1.75 MB
Format:
Adobe Portable Document Format