MLIR News 70th edition (23rd Sept 2024)

Welcome to the 70th issue of the MLIR Newsletter covering developments in MLIR, and related projects in the ecosystem. We welcome your contributions (contact: javed.absar@gmail.com). Click here to see previous editions.

Highlights, Discussions & RFCs

MLIR Commits Recently:

  • Matthias aligned materialization of value replacement during dialect conversion [click here], [here], and [here].

  • Sergey Kozub added f6E2M3FN type (proposed in OpenCompute MX
    Specification
    . It defines a 6-bit floating point number with bit layout S1E2M3. Unlike IEEE-754 types, there are no infinity or NaN values [click here].

  • Wang implemented TilingInterface for winograd operators [click here].

  • Andrzej removed the removed the assumption that reading from a dynamic tensor is always a gather load from the vectorization of tensor.extract - dynamic shape [click here].

  • Diego fixed a bug in MaskOp::verifier that allowed vector.mask to
    mask operations that did not implement the MaskableOpInterface. [click here].

  • Chen fixed a crash when scf.parallel’s region donesn’t terminate
    with reduce op. This can happend in dialect conversion.[click here].

  • Kunwar added speculation behavior for linalg structured ops, allowing
    them to be hoisted out of loops using LICM.[click here].

  • Matthias fixed an edge case that can cause circular unrealized_conversion_cast ops. [click here].

  • Hongtau changed loop unroller to use integer-typed IV as SCF loops now can operate on integer-typed IV [click here]

  • Andrzej grouped patterns that re-order vector.transpose and vector.broadcast
    Ops (*) under populateSinkVectorOpsPatterns. These patterns are
    normally used to “sink” redundant Vector Ops. [click here].

Related Projects

Useful Links

1 Like