Paul Kelly
Towards cross-domain domain-specific compiler architecture
Domain-specific languages enable the compiler to understand more about what you are trying to do. If we get it right, DSLs enable us, at the same time, both to boost programmer productivity and also to automate sophisticated domain-specific optimisations that would be hard to do by hand - yet are essential to achieving efficient use of the hardware. DSLs are power tools for performance programming. This talk will offer some of our experience in building DSLs that deliver productivity, performance and performance portability. DSLs enable us to find the right representation for a program so that complex optimisations turn out to be easy. This is compiler architecture. This talk will try to map out how to design domain-specific compiler architecture to expose and build on representations that are common across different DSLs.
back to overview
Watch Recording