Skip to content

xdslproject/training-intro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A practical introduction to developing domain specific languages using MLIR and Python

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.

Tutorial timetable

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

Working on your own?

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

About

Introduction to MLIR and xDSL training course

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published