Compiler Architecture - Abstractions for Domains, Accelerators, and Microarchitecture
-
32
-
- Write review
Power BI Fundamentals - Create visualizations and dashboards from scratch
All Coursera Certificates 40% Off
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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