generated from mmistakes/mm-github-pages-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Ali Abdelkader
committed
Apr 27, 2024
1 parent
019135f
commit 94dd502
Showing
7 changed files
with
44 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,7 @@ | ||
main: | ||
- title: "Resume" | ||
url: /resume/ | ||
|
||
- title: "Posts" | ||
url: /posts/ | ||
|
||
- title: "Resume" | ||
url: /resume/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
--- | ||
title: "MLIR Learning Resources" | ||
tags: | ||
- MLIR | ||
--- | ||
|
||
In the past few months, I have started learning Multi level Intermidate Representation [MLIR](https://mlir.llvm.org/). MLIR is framework used for creating compilers. It was originally created by Google and is now part of LLVM. It has been used to build many machine learning compilers such as [IREEE](https://iree.dev/), [OpenXLA](https://openxla.org/) and [Torch-MLIR](https://github.com/llvm/torch-mlir). | ||
|
||
Unfortunately, MLIR has a steep learning curve. Here is a list of the resources that I have found helpful so far: | ||
|
||
- I found a good introduction to MLIR and how it can be used in the "MLIR Tutorial" by Mehdi Amini & River Riddle [link](https://youtu.be/Y4SvqTtOIDk?si=bSgOqbXJlUqF5zWK). | ||
|
||
- Another recommended introduction to MLIR was presented by Oleksandr "Alex" Zinenko in CGO Conference [link](https://youtu.be/C_MdJu70z2o?si=Pj_-xKSVbSj6iORI). | ||
|
||
- I think Jeremy Kun's “MLIR for Beginners” tutorial is the most accessible tutorial for beginners [link](https://github.com/j2kun/mlir-tutorial/tree/main). | ||
|
||
- The toy tutorial in the MLIR repo provides a nice end to end example in which the toy language is lowered all the way to LLVMIR and executed. It also shows all the different components inside the MLIR framework [link](https://mlir.llvm.org/docs/Tutorials/Toy/). | ||
|
||
- Alex Zinenko provided an excellent analysis and breakdown of the different dialects in this write up [link](https://discourse.llvm.org/t/codegen-dialect-overview/2723). | ||
|
||
- Mehdi Amini provided an insightful presentation about the internal implementation of the mlir operations and attributes in this MLIR Open Design Meeting [slides](https://mlir.llvm.org/OpenMeetings/2023-02-09-Properties.pdf) [recording](https://youtu.be/7ofnlCFzlqg) | ||
|
||
- I recommend having a look at previous MLIR talks [link](https://mlir.llvm.org/talks/) | ||
|
||
I hope that was helpful. I will keep updating this list with resources as I go. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters