Compiler Architecture - Abstractions for Domains, Accelerators, and Microarchitecture
-
32
-
- Write review
Learn EDR Internals: Research & Development From The Masters
Master AI and Machine Learning: From Neural Networks to Applications
Overview
Build a Learning Habit
Download Class Central's free printable study calendar
Download for Free
Explore compiler design principles and architectural abstractions in this 54-minute seminar talk delivered by Prof. Paul Kelly from Imperial College London. Discover how effective compiler architecture relies on finding optimal representations that transform complex optimization and synthesis challenges into manageable problems. Learn about domain-specific languages and how they capture both computational processes and underlying mathematical concepts. Examine intermediate representations designed for accelerator targeting that identify critical computational patterns. Understand compiler architecture as software architecture through discussions of MLIR-based tools that provide shared compiler infrastructure across different domain-specific languages. Investigate the advantages of domain-specificity in compiler design and how pointer aliasing creates significant barriers to advanced optimization in general-purpose programming. Gain insights into strategies for leveraging available knowledge in general-purpose code to overcome optimization challenges. The presentation covers multiple research projects that demonstrate these architectural principles in practice, offering both theoretical foundations and practical applications in modern compiler development.
Syllabus
Compiler architecture: Abstractions for Domains, Accelerators, and Microarchitecture
Taught by
NHR@FAU