HPDSLs: Scala, LMS and Delite for High-­Performance DSLs and Program Generators

When:
February 7, 2015 @ 8:30 am – 12:00 pm
2015-02-07T08:30:00-08:00
2015-02-07T12:00:00-08:00
Where:
D
Contact:
Tiark Rompf (Purdue University), Kunle Olukotun (Stanford University), and Markus Püschel (ETH Zürich)

This tutorial is targeted at researchers and practitioners interested in building efficient domain specific languages (DSLs) and program generators. Lightweight Modular Staging (LMS) is a pragmatic approach to runtime code generation in Scala, and Delite is a compiler framework for embedded DSLs that simplifies the process of implementing DSLs for parallel computation and heterogeneous targets. This tutorial provides an overview of the technology stack, demonstrates use-­cases where it has been successfully applied and guides the attendees step-­by-­step through creation of simple generators and DSLs.