Write a Blog >>

The aim of this tutorial is to equip attendees with the knowledge and tools to develop high-performance DSLs and code 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, through a high-level intermediate language of parallel patterns. 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 the creation of simple generators and DSLs.

Fri 23 Jun

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

09:00 - 10:00
Scala, LMS and Delite for High-Performance DSLs and Program GeneratorsPLDI Tutorials at Vertex WS216
09:00
60m
Other
Scala, LMS and Delite for High-Performance DSLs and Program Generators
PLDI Tutorials
Tiark Rompf Purdue University, Kunle Olukotun Stanford University, Markus Püschel ETH Zurich
10:30 - 12:10
Scala, LMS and Delite for High-Performance DSLs and Program Generators (2)PLDI Tutorials at Vertex WS216
10:30
1h40m
Other
Scala, LMS and Delite for High-Performance DSLs and Program Generators
PLDI Tutorials
Tiark Rompf Purdue University, Kunle Olukotun Stanford University, Markus Püschel ETH Zurich
13:40 - 15:20
Scala, LMS and Delite for High-Performance DSLs and Program Generators (3)PLDI Tutorials at Vertex WS216
13:40
1h40m
Other
Scala, LMS and Delite for High-Performance DSLs and Program Generators
PLDI Tutorials
Tiark Rompf Purdue University, Kunle Olukotun Stanford University, Markus Püschel ETH Zurich
15:50 - 17:00
Scala, LMS and Delite for High-Performance DSLs and Program Generators (4)PLDI Tutorials at Vertex WS216
15:50
70m
Other
Scala, LMS and Delite for High-Performance DSLs and Program Generators
PLDI Tutorials
Tiark Rompf Purdue University, Kunle Olukotun Stanford University, Markus Püschel ETH Zurich