Releases: Xilinx/mlir-aie
Releases · Xilinx/mlir-aie
v1.2.0
v1.2.0-alpha0
more stringent parsing
v1.1.4
v1.1.3
v1.1.2
What's Changed
- AIE Vectorization Updates: Updated lowering strategy of
aievec.srstollvm. - AIE Kernel Management: Enabled
aie_kernelsincludes and cleaned up CMake scripts. - Driver and Toolchain Updates: Updated drivers to version 1.6 and made XRT binaries available in
PATHfor LIT testing. - ELF Support Enhancements: Added full ELF flow support with
load_pdiinstruction and usage of ELF for instructions in some programming examples. - AIE Vector Operations: Added support for AIE2P vector operations in
-convert-aievec-to-llvmand AIE2P floating point and integer matmuls. - Control Packet Lowering: Implemented control packet lowering for
aiex.configureand created control packet ops from transaction ops as a pass. - Code Refactoring: Refactored detection and common logic into helper utilities.
- Bug Fixes: Fixed issues related to bf16 gemm implementations, adjacent tile allocation, and
getLowerBoundValuemethod. - New Features and Updates: Added support for Vitis 2025.1, updated Memcopy Exercise, and introduced Unplaced GEMM for Large Workloads.
- Bug Fixes: Fixed case bug and vector_scalar_mul placed lit test.
- Feature Enhancements: Added support for reading AIE registers via ctrl packet configuration and
SplitVectorLoadUpsChainspattern for optimizing wide vector operations. - Code Improvements: Updated env_setup.sh, integrated python test lit config, enabled
DataLayoutOpInterface, and switched to using bundledconvert-to-llvmpass. - Vectorization Optimization: Added AIEHoistVectorTransferPointersPass and AIEVectorToPointerLoops to optimize vector reads/writes and lower
vector.load/storeon loop-carried indices. - Code Optimization: Added llvm-loop-opt pass to optimize generated LLVM IR and enabled recent passes in aiecc.py to optimize vectorized code’s schedule.
- Python Runtime Refinement: Refined default Python runtime sequence behavior and removed experimental code.
New Contributors
- @kurtis-b-1 made their first contribution in #2619
- @ElectrikSpace made their first contribution in #2652
Full Changelog: v1.1.1...v1.1.2
v1.1.1
What's Changed
- AIE Runtime Removal: Removed Vitis aie-rt usage and xbutil in lit script.
- Project Renaming and Documentation: Renamed mlir_tutorials to mlir_exercises and added getting started programming examples.
- Code Improvements: Fixed various bugs, including tag issues, AIEPut/GetCascade casting, and object fifo lowering crash.
- AIE Vector Optimization: Further optimized vector version for back to back Macs.
- AIE Wheel Update: Add
parse_trace.pyto mlir-aie wheel. - AIE Driver Patch: Patch xdna-driver name in
build_drivers.shscript. - AIE Compiler Enhancements: Added support for
vector.reduction, multiple devices in one design, and device configuration. - Bug Fixes and Optimizations: Fixed issues related to
arith.subf,vector.reduction, and router non-determinism. - Documentation and Examples: Updated README.md, added examples, and documented JIT vs. non-JIT.
Full Changelog: v1.1.0...v1.1.1
For a detailed view of all recent changes, you can explore the mlir-aie GitHub repository.
Utilizes:
latest-wheels-no-rtti
Fix tag to not have slash (#2569)
v1.1.0
What's Changed
- Bug Fixes: Several bug fixes were implemented, including correcting data layout translation, unplaced vector reduce max designs, and missing template arguments in programming examples.
- Library Enhancements: Added multi-core RMSnorm, rotary positional embedding, Layernorm, and external C functions support for JIT. Performance improvements were made to col maj gemm and multicore SILU/GELU.
- Dependency Improvements: Separated development-related packages, updated xdna-driver/xrt, and added python host code for elf test. Removed
PATHandPYTHONPATHmanipulation from scripts and wheel installation. - Python Version Addition: Added Python 3.11 to the wheels action.
- Neighboring MemTile Feature: Added a neighboring MemTile DMA test with object fifo of depth=3.
- Support for Preemption: Preemption operation to transaction sequence.
- AIE-RT Installation Directory: Allow specifying the installation directory of AIE-RT in the build-mlir-aie.sh script.
- Tests for XRT Runlist: Added two kernel tests for the
xrt::runlistfunctionality. - ObjectFIFO Pass Update: @AndraBisca implemented packet flow emission in ObjectFIFO pass (#2420).
- Packet ID Bug Fix: Fixed a bug where the packet ID was incorrectly set to 5 bits.
- LLVM Version Update: @erwei-xilinx updated LLVM to 064f02da (#2560).
New Contributors
- @Victor-Jung made their first contribution in #2449
- @ChengyueWang made their first contributions in #2432 #2486
- @thomthehound made their first contribution in #2492
Full Changelog: v1.0.1...v1.1.0
For a detailed view of all recent changes, you can explore the mlir-aie GitHub repository.
Utilizes:
v1.0.1 - Incremental release
What's Changed
- Package Management: Add dependency tracking to wheels.
- Documentation Update: Update programming guide and more examples for NPU2 Strix, Strix Halo and Krackan devices.
- Pragma Unification: Unify pragmas to support Chess and Peano.
- Tracing Enhancements: Added event options to trace, updated trace instructions in the programming guide, and fixed a trace parser bug.
- Compiler Modifications: Removed uncaptured dependence in Conversion passes, replaced GlobalBuffer with LocalBuffer, moved BD address calculation to AIETargetModel, extended BFP16 support, and renamed ObjectFifo default_depth to depth.
- Programming Examples: Addition of a new transpose example with support for varying sizes and data types, and vector reduce max single column designs showcasing multiple data movement patterns.
- Windows Support Enhancement: Updated Windows support instructions, bumped MLIR wheel runners to Windows 2022 and Python 3.12, and updated Windows workflows to version windows-2022.
- Testing Improvement: Flag slow tests in test names and remove -j1 flag from lit opts.
- Device Driver Updates: Removed the Five-Column Phoenix Device.
- Tutorial Slides: Added IPDPS and ISCA 2025 presentations.
New Contributors
- @ypapadop-amd made their first contribution in #2213
- @joeldushouyu made their first contribution in #2266
- @derekharker made their first contribution in #2389
Full Changelog: v1.0...v1.0.1
Utilizes:
latest-wheels-2
Use a new release for nightly wheels (#2437)