AnyDSL

AnyDSL

AnyDSL Workshop 2022


Contents


AnyDSL is a framework to develop high-performance code for heterogeneous systems (CPUs with vector instructions, GPUs, FPGAs). The DSL in AnyDSL stands for domain-specific langauge or library. This is because AnyDSL facilitates an approach to DSL embedding called shallow embedding using partial evaluation.

Shallow embeddings allow the programmer to create domain-specific languages as libraries in AnyDSL’s host language Impala. This means that you can harvest the performance that a custom domain-specific language and compiler would give you without actually having to implement that compiler. Since DSLs are essentially implemented in Impala, all DSLs benefit from new features in the AnyDSL compiler infrastructure.

In the recent years we have developed a wide range of high-performance codes using AnyDSL (from image processing and ray tracing to genome sequence alignment) and have demonstrated that using AnyDSL, we can:

In this workshop, we will:

Speakers

Where and When

Agenda

14:00 – 14:05: Welcome
14:05 – 15:00: Introduction to the AnyDSL Framework (Roland & Sebastian)
15:00 – 15:30: Automatic Differentiation for Machine Learning (Marcel & Sebastian)
15:30 – 16:00: Denoising for Ray Tracing with AnyDSL (Richard)
16:00 – 16:30: Bioinformatics with AnyDSL (André & Bertil)
16:30 – 17:00: Q&A and Discussion