diff --git a/website/content/_index.md b/website/content/_index.md index 3a340256feeba..4537657ac656b 100644 --- a/website/content/_index.md +++ b/website/content/_index.md @@ -18,7 +18,7 @@ For more information on MLIR, please see: * The MLIR section of the [LLVM forums](https://llvm.discourse.group/c/llvm-project/mlir) for any questions. * Real-time discussion on the MLIR channel of the [LLVM discord](https://discordapp.com/invite/JUQUPAZ) server. -* Previous [talks](#mlir-talks). +* Previous [talks](talks/). See also the [TensorFlow MLIR SIG](https://github.com/tensorflow/community/blob/master/sigs/mlir/CHARTER.md) which is organizing weekly public 'Open Design Meetings' about MLIR. If you’d like @@ -76,17 +76,3 @@ multithreaded compiler from working on multiple functions in an LLVM module at the same time. MLIR solves these problems by having limited SSA scope to reduce the use-def chains and by replacing cross-function references with explicit [`symbol reference`](doc/LangRef/#symbol-reference-attribute). - -# MLIR talks - -* "[MLIR Primer: A Compiler Infrastructure for the End of Moore’s Law](https://ai.google/research/pubs/pub48035.pdf)" - * Chris Lattner & Jacques Pienaar, Google at - [Compilers for Machine Learning](https://www.c4ml.org/) workshop at - [CGO 2019](http://cgo.org/cgo2019/) -* "[MLIR: Multi-Level Intermediate Representation for Compiler - Infrastructure](https://llvm.org/devmtg/2019-04/talks.html#Keynote_1)" - * Tatiana Shpeisman & Chris Lattner, Google at - [EuroLLVM 2019](https://llvm.org/devmtg/2019-04) -* "[Tutorial: Building a Compiler with MLIR](https://llvm.org/devmtg/2019-04/talks.html#Tutorial_1)" - * Mehdi Amini, Jacques Pienaar, Nicolas Vasilache, Google at - [EuroLLVM 2019](https://llvm.org/devmtg/2019-04) diff --git a/website/content/talks/_index.md b/website/content/talks/_index.md new file mode 100644 index 0000000000000..ecb79c6dce6f9 --- /dev/null +++ b/website/content/talks/_index.md @@ -0,0 +1,89 @@ +--- +title: "Talks and Related Publications" +date: 2019-11-29T15:26:15Z +draft: false +weight: 1 +--- + +## Tutorials + +* MLIR Tutorial ; [slides](http://www.cs.utah.edu/~mhall/mlir4hpc/pienaar-MLIR-Tutorial.pdf) ; + Jacques Pienaar, Sana Damani ; + [MLIR4HPC@LCPC 2019](http://www.cs.utah.edu/~mhall/mlir4hpc/) +* Tutorial: Building a Compiler with MLIR ; ([slides and recording](https://llvm.org/devmtg/2019-04/talks.html#Tutorial_1)) ; + Mehdi Amini, Alex Zinenko, Nicolas Vasilache ; + [EuroLLVM 2019](https://llvm.org/devmtg/2019-04) + +## Tech talks + +### About MLIR and MLIR Components + +* 2019-12-12: GPUs in MLIR ; +[slides(https://docs.google.com/presentation/d/1rWgRhBrSmSSeoafrmLWeQDwm2cZp5u009zKYLWNIxP4/edit?usp=sharing) +[recording](https://drive.google.com/a/google.com/file/d/1LqxzAf4IDgEsPyBf3lUeOM7hOvc6SXpe/view?usp=sharing) +* 2019-12-05: Structured Ops ; +[slides](https://docs.google.com/presentation/d/1P-j1GrH6Q5gLBjao0afQ-GfvcAeF-QU4GXXeSy0eJ9I/edit?usp=sharing) +[recording](https://drive.google.com/a/google.com/file/d/1SXsHWpnmMYH08g9Mx7vbGFWdF1s0yF6t/view?usp=sharing) +* 2019-10-10: Interfaces in MLIR ; +[slides](https://docs.google.com/presentation/d/1go2f0HERU6lskNatLmx9OLhP3LTxn8Ba03VEvGwAMAA/edit?usp=sharing) - +[recording](https://drive.google.com/a/google.com/file/d/19DLG5edB7YYkB9hI27t1oC_2kQa23qG4/view?usp=sharing) +* 2019-10-03: Layout changes to MLIR Tensor and MemRef Types ; +[slides](https://docs.google.com/presentation/d/1C6Ypldo7EtiR5V2rLlTO_k2cHAQk2S_IN2FXTuxuNx8/edit?usp=sharing) - +[recording](https://drive.google.com/a/google.com/file/d/1sPv8BqhoWq0lTFJW9yLRWEELY0j6jRDR/view?usp=sharing) +* 2019-08-29 & 2019-09-12: Table-driven Op Definitions and Rewrites ; +slides [part 1](https://drive.google.com/a/google.com/file/d/1qdd5XKcR1zMFY_2MnVRmlb3__vvuAmwY/view?usp=sharing) +/ [part 2](https://drive.google.com/a/google.com/file/d/1f7Ko5GRD0gVoO6zZviSWxlY1S49w6tXI/view?usp=sharing) - +recording [part 1](https://drive.google.com/a/google.com/file/d/1JvirzO_LgUTacs0xZMxzzwWxeGzx-6WK/view?usp=sharing) +/ [part 2](https://drive.google.com/a/google.com/file/d/1QqXIwjQb7oqfkS8-hnd0QK7UlNbEYE9q/view?usp=sharing) +* 2019-08-08: What is an MLIR Dialect? ; +[slides](https://drive.google.com/a/google.com/file/d/1qJaDOaLm3jsTVF6StAKcE1mv4NWUBYtH/view?usp=sharing) - +[recording](https://drive.google.com/a/google.com/file/d/109XCagPGZf4FgugkCCwHHdv_vrQmbmhT/view?usp=sharing) +* 2019-07-25: MLIR Operation Legalization Framework ; +[slides](https://drive.google.com/a/google.com/file/d/1x1jpMiIjX_PAs_Cj91Fm70rt6lX4IsaO/view?usp=sharing) - +[recording](https://drive.google.com/a/google.com/file/d/1gxUNtY46DVJ2Ev3dAFRAtrRKj4Uglc9i/view?usp=sharing) +* 2019-07-18: A proposal to add layout to Tensor ; +[slides](https://drive.google.com/open?id=10m6bzwpC70bqLoxu3lAQjDXPK2RVXiBl) - +[recording](https://drive.google.com/open?id=17RKrAIMDS99cbfF9WVBPrDyo7xZxvh_T) + +* MLIR: Multi-Level Intermediate Representation for Compiler Infrastructure ; +[slides](https://llvm.org/devmtg/2019-04/talks.html#Keynote_1) +@ [EuroLLVM 2019](https://llvm.org/devmtg/2019-04) + +* MLIR Primer: A Compiler Infrastructure for the End of Moore’s Law +[slides](https://ai.google/research/pubs/pub48035.pdf) +@ [Compilers for Machine Learning (C4ML)](https://www.c4ml.org/) workshop at +[CGO 2019](http://cgo.org/cgo2019/) + + +### Using MLIR + +* 2019-11-21: TensorFlow Saved Model Dialect ; +[slides](https://docs.google.com/presentation/d/1R6H_Eax6sXT2-ffpmF5zjHwS1F22D2DF2ty7EvdAUUw/edit?usp=sharing) +[recording](https://drive.google.com/a/google.com/file/d/1L-jpiRgMfLdsDnQpQMN3ns5jsJC07z2l/view?usp=sharing) +* 2019-11-14: A Compiler Intermediate Representation for Stencils ; +[slides](https://drive.google.com/open?id=19pSpEsi4I9-MKLRodD-po82HFCWLDAAc) +[recording](https://drive.google.com/open?id=1uEvEm6xrk1EE_7Xib3sV9zO0j_857joc) +* 2019-11-07: The Stripe dialect: An alternate approach for expressing affine computations ; +[recording](https://drive.google.com/open?id=1FLdhNgTii9x5o1rMgN4ibB7Wkuq6Pyye) +* 2019-09-19: S4TF (Swift for TensorFlow): Swift as syntactic sugar for MLIR ; +[slides](https://drive.google.com/open?id=1efFc9BpEkXvXv6XKND8Nr9vZumqYx6E1) - +[recording](https://drive.google.com/open?id=1IuPdYlNPCKMSATGK2DF5IxFitwVbSv0I) +* 2019-08-22: Tensor Attribute Layout in MKL DNN ; +[slides](https://drive.google.com/a/google.com/file/d/1V7cFsU-Fs57lHlAN6ywN1DRn0HB3FGqZ/view?usp=sharing) - +[recording](https://drive.google.com/a/google.com/file/d/1e5HlIOShR0tWb2v77hT_3Q7zAIo5HxGM/view?usp=sharing) +* 2019-08-15: Building TensorFlow Converter Tools with MLIR ; +[slides](https://drive.google.com/a/google.com/file/d/1ZCLTiEm5cVON34JrnUTvm5XdhjYz3DXV/view?usp=sharing) - +[recording](https://drive.google.com/a/google.com/file/d/1Rj_7bJ6CUPDQI8O2E9cz6FULuY-y9Qx1/view?usp=sharing) +* 2019-08-01: TensorFlow Graph Representation in MLIR ; +[slides](https://drive.google.com/a/google.com/file/d/1Xaa3tuxqiRBVHioIB74BiFwyWZSq0c9m/view?usp=sharing) - +[recording](https://drive.google.com/a/google.com/file/d/1sk6iTcBfoXcmgJrGwPlpcI1nZdrG2qkX/view?usp=sharing) + +## Publications + +### About MLIR and MLIR Components + +TODO + +### Using MLIR + +