Releases: Xilinx/mlir-aie
Releases · Xilinx/mlir-aie
latest-wheels-3
Remove deprecated colshift from parse in Makefile (#2855)
v1.2.1
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