Build your own DSL using LLVM: A Hands-on Workshop

We cordially invite you to the hands-on workshop for “Building your own DSL using LLVM” organized by Saarland University. This hands-on workshop will take place in-person at Frankfurt University, Campus Westend on March 21, 9:00 - 18:00.

Register here: https://forms.office.com/e/gEFqjVu9i7

High-performance computing strives to make the most out of the available hardware. For this, optimizing-compilers are irreplaceable. They enable developers to write high-level, maintainable code that is compiled down to highly efficient architecture specific code. To help the compilers to even better optimize domain-specific code, domain-specific languages are used to encode high-level domain knowledge into the compiler. The de facto standard infrastructure to build such compilers on, is the LLVM framework, used in industry and academia alike.

This workshop will get you started in wiring up a domain-specific language with the LLVM compiler framework. With this, you will learn in a hands-on fashion:

  • How you can build a DSL.
  • What “LLVM IR” is & how to construct LLVM IR from C++.
  • How to use JIT compilation to optimize your workflow on the fly.

We will go through the material together, so bring your laptop. More details (e.g. link to a docker image) will be provided in the days before the workshop.

Organizer: Joachim Meyer

Participation is free of charge for attendees from German universities, academic computing centers, and research institutions. Please only register for the course if you are really going to attend.