This repository contains the materials for the practical introduction to developing DSLs using MLIR nd Python course. Specifically we focus on driving the Python components via the xDSL framework and use MLIR and LLVM for compiling. If you are participating in one of our organised tutorials then all the required tools will be preinstalled for you to use as part of the session.
This top level directory contains:
- lectures which holds the PDF lecture material for the course, providing an overview to MLIR, LLVM, and xDSL
- practical where we get hands on with the concepts to develop a Python compiler and run the resulting executables on a Cray supercomputer.
Based upon a morning session at CCGrid
Time | Details |
---|---|
9:00 - 9:05 | Introduction, welcome and objectives |
9:05 - 9:25 | An overview of MLIR and LLVM |
9:25 - 9:55 | The xDSL framework |
9:20 - 9:25 | Introduction to hands on activity |
9:55 - 10:15 | Logging into ARCHER and hands on activity (ex1,ex2,ex3) |
10:15 - 10:30 | Morning break |
10:30 - 10:35 | Welcome back and overview of the second part |
10:35 - 12:10 | Hands on practical activity (ex1,ex2,ex3) |
12:10 - 12:20 | Wash up of practical activities |
12:20 - 12:30 | Conclusions and next steps |
If you are studying this course on your own, i.e. not part of an organised tutorial session, then you can visit our website for more information and ask questions in the xDSL Zulip chat