Earlier quoted context omitted.
Yeah pretty much this. I would separate the knowledge into maybe 3 distinct buckets. The baseline: device/host boundary, SIMT programming etc. The intermediate: kernel architecture, CUDA graph vs persistent kernels, warp specialisation/divergence avoidance techniques etc. The advanced: architecture specifics so tcgen05, TMA, SMEM/HBM, memory throughput vs compute biases in various arch impls., GEMM, FHMA, all the tri…
> [..] all the tricks that make modern fused kernels very fast This would require very different (re-written?) kernels than a few years back, wouldn't it? Would you have any good resources on the topic?
The major difference is that this doesn't have a natural moment to transform/touch the values after read from global and before storage to shared.
Otherwise, tiled MMA (gemm) kernels where normal even in Maxwell days (after the classic K80, before the P100; Maxwell is when H.265 support landed).