github.com

Fp8 runs ~100 tflops faster when the kernel name has "cutlass" in it

mmastrac · 338 points · 166 comments · 3 oct · Open original

Comments

5 preview comments · loading full thread
nulld3v3 oct

https://github.com/triton-lang/triton/pull/7298#discussion_r... > By disassembly of ptxas, it is indeed hard-coded that they have logic like: strstr(kernel_name, "cutlass"). > it is likely that, this is an unstable, experimental, aggressive optimization by NVIDIA, and blindly always enabling it may produce some elusive bugs.

haunter3 oct

Heh. Does anyone remember when almost 25 years ago ATI (AMD) caught manipulating the Quake III benchmarks by renaming the executables to ‘quack’? https://web.archive.org/web/20230929180112/https://techrepor... https://web.archive.org/web/20011108190056/https://hardocp.c... https://web.archive.org/web/20011118183932/www.3dcenter.de/a...

high_na_euv3 oct

I work with compilers And despite it not being nice, some optimizations rely on type or function names schemas/substrings/etc It sucks, but thats how it works It doesnt have to be malicious just sometimes it is safer to deploy optimization only for your libs than risk breaking stuff Or your frontend is not giving you more data which you can rely on

toolslive3 oct

nil novi sub soli. - Intel faced a "cheating compiler" controversy when SPEC, the benchmark standard-setter, invalidated over 2,600 benchmark results for Intel Xeon processors in early 2024. ( https://www.tomshardware.com/pc-components/cpus/spec-invalid... ) - microsoft doing similar things (java benchmarks, C compiler benchmarks) - and everybody cheating on AI benchmarks (https://www.thestack.technology/ai-benchmarking-scandal-were...)

vasco3 oct

This was discussed before at the time the PR was created and there's nothing new that I can see. https://news.ycombinator.com/item?id=44530581