MLIR-AIR Passes 分析与总结 Albresky 收录于 MLIR-AIR Passes 2025-02-23 2025-02-23 - 次阅读 - 条评论 目录 1. AIRTransformPasses 1.1 循环优化类 1 -affine-loop-opt 2 -air-automatic-tiling 3 -air-loop-merging 4 -air-loop-permutation 5 -air-isolate-async-dma-loop-nests 6 -air-regularize-loop 7 -air-unroll-outer-affine-loops 8 -air-unroll-loop-for-pipelining-pattern 9 -air-label-scf-for-in-segment 1.2 依赖分析类 1 -air-annotate-front-and-back-ops-in-for-pattern 2 -air-dependency 3 -air-dependency-canonicalize 4 -air-dependency-schedule-opt 1.3 内存管理类 1 -air-dealias-memref 2 -air-fuse-alloc-dealloc 3 -air-hoist-alloc-in-for-pattern 4 -air-enforce-loop-carried-memref-dealloc 5 -air-shrink-memref-sizes-by-access 6 -air-split-l2-memref 1.4 数据移动优化类 1 -air-broadcast-detection 2 -air-dma-to-channel 3 -air-opt-memtile-dma-bds 4 -air-opt-shim-dma-bds 5 -air-fuse-channels 6 -air-specialize-channel-wrap-and-stride 7 -air-specialize-dma-broadcast 1.5 模式转换类 1 -air-construct-ping-pong-dependency-pattern 2 -air-ping-pong-transform 3 -air-label-scf-for-to-ping-pong 4 -air-hoist-ops-not-using-ping-pong 1.6 异构硬件优化类 1 -air-collapse-herd 2 -air-place-herds 3 -air-lower-herd-parallel 4 -air-label-broadcast-channel-with-tile 1.7 代码生成类 1 -air-linalg-codegen 2 -air-lower-linalg-tensors 3 -air-return-elimination 1.8 规范化和清理类 1 -air-rm-linalg-name 2 -air-dependency-canonicalize 3 -air-linalg-name 2. AIRConversionPasses 2.1 结构转换类 1 -air-insert-launch-and-segment-around-herd 2 -air-wrap-func-with-parallel 3 -air-par-to-herd 4 -air-par-to-launch 5 -air-par-to-segment 2.2 数据移动优化类 1 -air-copy-to-dma 2.3 后端代码生成类 1 -air-linalg-to-func 2 -air-to-aie 3 -air-to-async 4 -air-to-std 5 -airrt-to-llvm 6 -airrt-to-npu 2.4 设备相关处理类 1 -air-split-devices 给作者倒杯卡布奇诺 ~ 赞赏 支付宝 微信 Please enable JavaScript to view the comments powered by Waline.