Work in progress: next MLIR News, 28th edition (3/5/2021)

Work in progress: this is a wiki post, everyone is welcome to modify it directly

Please update with work done between 2/20 and 3/5: you can update it along the way (don’t wait the end date to add entries here: you can add as the work is landing)

See the previous published edition.
Welcome to the twenty-eight issue of the MLIR (bi)Weekly, a newsletter covering developments in MLIR, and related projects in the ecosystem. MLIR (bi)Weekly is brought to you by a collective effort of contributors, we welcome your contributions!

Highlights

MLIR Core

Infrastructure

  • The Vector dialect now has vector.load and vector.store ops. These operations model contiguous vector loads and stores from/to memory and allow representing vector loads and stores that couldn’t be represented using std.load and std.store ops. They will facilitate the progressive lowering of both Affine vector loads/stores and Vector transfer reads/writes. D96185 [mlir][Vector] Introduce ‘vector.load’ and ‘vector.store’ ops (llvm.org)

Table-driven Infrastructure

Shape Dialect

CPU codegen

SPIR-V

Other

In the Ecosystem

Flang, the LLVM Fortran Compiler

IREE : An Experimental MLIR Execution Environment

mlir-npcomp: Prototype for compiling numpy programs

TensorFlow / MLIR-HLO

TFRT: A New TensorFlow Runtime

CIRCT : Circuit IR Compilers and Tools aka ‘MLIR for hardware’

Recent Talks

Fifth LLVM Performance Workshop at CGO

Slides are online for most talks, here are the MLIR ones:

Recent Publications