v0.1.12 #2551
LeiWang1999
announced in
Announcements
v0.1.12
#2551
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
TileLang v0.1.11 → v0.1.12 Changes
Summary of the main changes between
v0.1.11andv0.1.12(91 commits).New Features
pass_visualizerstructure-tree pass browser ([Feature][Tool] Add pass_visualizer: structure-tree pass browser #2449) and pass-diff display for debugging ([feat] add pass diff show for debugging #2375)st.bulkshared-memory zero fill on SM100+ ([Feature] Supportst.bulkfor shared zero fill on SM100+ #2403), stmatrix m16n8 on Blackwell ([Feature] Support stmatrix m16n8 on Blackwell #2417), SM75 MMA dispatchers for FP16 accumulation and UINT8 ([CUDA] Add SM75 MMA dispatchers for FP16 accumulation and UINT8 #2392)CUDA / Codegen Improvements
JIT / Caching / Build
-ccbinsupport for choosing the C++ compiler ([NVCC] add-ccbinarguments to specify C++ compiler #2348),TILELANG_VERBOSEenv var to control compile output (UseTILELANG_VERBOSEenvironment var to control the compile output info #2453)Notable Bug Fixes
T.Persistentdropping tiles when the last dim isn't a multiple of group_size ([BugFix] Fix T.Persistent dropping tiles when last dim is not a multiple of group_size #2455), sign-extension bugs in packed uint32 decode ([BugFix] Sign-extend packed uint32 signed decode #2500) andmake_intnegative int8 lanes ([BugFix] Fix make_int sign-extending negative int8 lanes #2438), PTX v4 atomics for fp16/bf16atomic_addx4([BugFix][CUDA] Use PTX v4 atomics for fp16/bf16 atomic_addx4 #2492), vectorizedatomic_adddtype mismatch ([BugFix] Fix vectorized atomic_add dtype mismatch reinterpret #2414), bf16expself-recursion ([BugFix] Fix bf16 CUDA exp self-recursion #2402) andrsqrtoverload (Fix bf16 CUDA rsqrt overload #2386)do_benchgained acache_sizeoption ([Enhancement] Add cache_size option to do_bench #2531)Other
T.view/T.reshapeenhancements (EnhanceT.viewandT.reshape#2450), betterT.assume/loop-bound handling to eliminate redundant boundary checks ([Enhancement] Fix T.assume and loop bounds to eliminate redundant boundary checks #2502), improved diagnostics forT.serialfragment access ([BugFix] Improve diagnostic for T.serial fragment access #2462)Overall
This release centers on the new LLVM backend and backend-registry refactor, major TMA/GMMA layout flexibility on CUDA, fp8/fp16/bf16 cast performance, and a large batch of correctness fixes across layout inference, atomics, and pipelining.
What's Changed
-ccbinarguments to specify C++ compiler by @Triang-jyed-driung in [NVCC] add-ccbinarguments to specify C++ compiler #2348st.bulkfor shared zero fill on SM100+ by @Rachmanino in [Feature] Supportst.bulkfor shared zero fill on SM100+ #2403__shfl_syncfromtl_shuffle_electby @Yongqi-Zhuo in [CUDA] Remove__shfl_syncfromtl_shuffle_elect#2445T.viewandT.reshapeby @bucket-xv in EnhanceT.viewandT.reshape#2450TILELANG_VERBOSEenvironment var to control the compile output info by @bucket-xv in UseTILELANG_VERBOSEenvironment var to control the compile output info #2453New Contributors
-ccbinarguments to specify C++ compiler #2348Full Changelog: v0.1.11...v0.1.12
This discussion was created from the release v0.1.12.
Beta Was this translation helpful? Give feedback.
All reactions