CS PhD student at the University of Utah•@uutah @kahlertsoc Interested in Compilers + HPC. Revolves around Libraries, Languages compilers •Previously: @AMD
Thread 🧵
Interested in reading about the taxonomy of Scheduling Languages used in Compilers their past, and future take a look at our preprint on ArXiv.
"Scheduling Languages: A Past, Present, and Future Taxonomy"
https://t.co/ycudIIT4xR
Compilers as "Black Boxes":
Compilers are "black boxes" controlled by flags and directives. In LLVM and GCC, each transformation pass remains hidden, with decisions behind the scenes- only the optimized machine code is revealed at the end!
Modern Scheduling:
Recent advances in systems like Halide, ChiLL, TVM, TACO, and DISTAL etc... reflect a rich variety of scheduling techniques. These languages combine hardware-specific optimizations with abstraction, making complex optimizations accessible to domain experts.