Overview
Syllabus
Intro
Life Without Synthesis
A Really Stupid Synthesizer
An SMT Synthesizer in 2 Nights with Rosette
Mission Accomplished?
Put Synthesis in Code Layer
Data Wrangling with Synthesis
Synthesis is Coming
SUPERCONDUCTOR Architecture: Parallel Browser-in-a-Browser
Layout DSL: Fast Tree Language
Layout DSL is Flexible! GPU
Parallel Algorithms are Patterns
Schedule Layout as Parallel Tree Traversals
Schedule in Action
One Layout Traversal on GPU "Level-synchronous Breadth-First"
Need "Structured Programming" for Automatically Parallel Languages
Input: Partial Schedule ("Sketch")
Synthesis for Data Science.. What Else?
Synthesis Languages
Taught by
Strange Loop Conference