Skip to content

Releases: flagos-ai/FlagFFT

FlagFFT v0.2.0

Choose a tag to compare

@wbavon wbavon released this 28 Sep 09:23

FlagFFT v0.2.0

Part of FlagOS 2.2.

Changes since v0.1.0 (FlagOS 2.1).

9 pull requests and 384 additional commits.

Source: v0.2.0, commit 46338c973526.

New Features

  • Add PPU backend support and improve codegen for libtriton_jit (#16) by @Artlesbol
  • feat(npu): Ascend NPU backend for 1D/2D/3D FFT + launch-limit, codegen-import and kernel-cache fixes (#21) by @Artlesbol
  • feat: add contiguous row-major rank-2 C2C/Z2Z 2D FFT via RTRT decomposition (c6ce5ab63794; commit)
  • feat: add 2D FFT benchmark cases to all suites (8d9154e02837; commit)
  • feat: implement 2D R2C/C2R/D2Z/Z2D FFT support (ac9b600d4fc5; commit)
  • feat: add Rader algorithm for prime-size FFT acceleration (193ffb6395b5; commit)
  • feat: add TestParams struct, CLI arg parsing, and JSON listener to ctest (d245300a21fa; commit)
  • feat: add tools/consts.py and tools/run_tests.py unified test runner (37aecdf4c981; commit)
  • feat: add CI workflow with unified test runner (c5fe12c72d39; commit)
  • feat: align run_tests.py CLI and output format with upstream FlagGems (7352bd1b0c2d; commit)
  • feat: add decomposition tuner for 2p20 (a72bfe1a0e9f; commit)
  • feat: 支持 3D FFT(RTRT 分解 + 3D 轴置换 kernel) (0f879c2e610d; commit)
  • feat: tune batched complex FFT algorithms and decompositions (873bfedf5b49; commit)
  • feat: accept 36 FFT operators with NumPy validation and runtime plans (b01be40b38cc; commit)
  • feat: add native MACA backend and portable Triton leaf exchange (6c23cd2e3074; commit)
  • feat: align MACA planning with warp64 and split Bluestein execution (e21eae4b7ac6; commit)
  • Add queried hardware profiles and isolated FP64 capability diagnostics (14ed0a580b76; commit)
  • Add paired correctness-gated end-to-end hardware policy experiments (570208c495a3; commit)
  • feat: enable the portable register-tile 3D transpose for MACA (0cf86bf9bfa9; commit)
  • feat(maca): env-gated experiment knobs and a variant A/B harness (0e36c81deaba; commit)
  • feat: 添加 FlagFFT 测试环境搭建文档 (45eb2a8a40b0; commit)
  • feat(maca): tune bounded power-of-two prime convolution alternatives (ce5d27dc422f; commit)
  • Add HCU backend adaptor for BW1000 (a296f1f6a862; commit)
  • feat(maca): scope 2d codegen policy through axis compilation (225e4881368a; commit)
  • feat(maca): add scoped opt-in tail policy and variant-safe codegen caches (f50973b75502; commit)
  • feat(maca): make tail policy API-aware for real transforms (b35e93467bdc; commit)
  • feat(maca): extend tail strategy to measured real prime pairs (7835e1fba765; commit)
  • feat(maca): generalize small real direct-dft strategy bounds (d616489724f8; commit)
  • feat(maca): enable the tail candidate policy by default for rank-1 batch-1 (6952a9e108bf; commit)
  • Add native multiprocess JIT cache regression test (536f64c92f5d; commit)

Performance

  • perf: optimize 2^20 FFT with Triton TLE (d6ee407f013b; commit)
  • perf: reuse shared buffer for 2p20 leaves (3064a3494d6e; commit)
  • perf: add distributed radix-32 leaf for 2p20 (c0a1b798ef3b; commit)
  • perf: use thread-local radix-32 for 2p20 (586f695c887c; commit)
  • perf: generalize thread-local mixed-radix 1d path (b9ea0d7e9ce2; commit)
  • perf: extend mixed-radix 1d leaves (c36fc9b77e1c; commit)
  • perf: repack large mixed-radix four-step leaves (00e2af4a24d7; commit)
  • perf: distribute low-lane mixed-radix stages (feb6939efe34; commit)
  • perf: generalize mixed-radix stage parallelism (ac4219ee29b9; commit)
  • perf: penalize shared-heavy FFT leaves (b15ea1b253d7; commit)
  • perf: model generated mixed-radix leaves (c49a70fe9f9f; commit)
  • perf: extend thread-local FFT to real transforms (4af1fc44391b; commit)
  • perf: improve large-prime Bluestein plan selection (aef798d5a2b5; commit)
  • perf: remove legacy 16384 plan special case (8395b551e266; commit)
  • perf: generalize fused Bluestein for 1D primes (fdf2bbb04eb6; commit)
  • perf: add strided RC and register-transpose paths for 2D FFT (7ee19a7bd900; commit)
  • perf: pack tiny leaves and real-transform row kernels (3a21d08115bd; commit)
  • perf: keep RTRT for large rectangular 2D shapes (8d08f16a833d; commit)
  • perf: scale Bluestein batch chunk by convolution size; revert leaf pack cap (7c6d82673006; commit)
  • perf: vectorize 3D transpose with 8-byte ld/st.global.v2 (c02a626bf5e4; commit)
  • perf: raise four-step col inner pack 2->4 for small-batch throughput (f2cdcf7b9eba; commit)
  • perf: replay 2D RTRT/RC kernel sequences via CUDA Graph (dce53456dab1; commit)
  • perf(cuda): improve small batch-1 z2z leaves on A100 (7c2684658a1e; commit)
  • perf(cuda): generalize small-batch leaf optimization across FFT APIs (5796dd89c3f4; commit)
  • perf(cuda): generalize z2z FourStep with f64 thread-local path (04e718891746; commit)
  • perf(cuda): vectorize generic FourStep complex I/O and twiddles (fe8c5b23138b; commit)
  • Optimize A100 FP64 real and Bluestein FFT paths ([...
Read more

FlagOS 2.1 — FlagFFT v0.1.0

Choose a tag to compare

@wbavon wbavon released this 24 Jun 07:22

Release v0.1.0

Initial Release

Other

Contributors

Thanks to all contributors who made this release possible:


Generated by Release Notes Generator