Skip to content

CUDA and GPU programming

  1. CuTe Layout Representation and Algebra

    A paper on the representation and algebra of CuTe layouts.

    Relevant to engineers working with CuTe layout abstractions in GPU programming.

  2. Tracing an LDG Instruction Through the RTX 4090

    The post follows an LDG.E SASS instruction through the hardware units and memory hierarchy of an RTX 4090, including reverse-engineering undocumented details.

    It offers a hardware-level view of how GPU memory reads move through an RTX 4090.

  3. Using Swizzling to Handle CUDA Shared Memory Bank Conflicts

    A technical article about using swizzling to deal with bank conflicts in CUDA shared memory.

    It covers a memory-access issue that can affect CUDA kernel performance.

  4. LeetGPU CUDA Challenges and a Suggested Practice Path

    The post recommends LeetGPU challenges for CUDA practice and suggests progressing from naive SIMD kernels to shared memory, tiling, Blackwell instructions such as WMMA and TMA, and CuteDSL.

    The suggested sequence highlights CUDA concepts and tools engineers can practice in GPU programming challenges.

  5. How Blackwell Moves Matmul Accumulation into Tensor Memory

    The post describes Blackwell tensor memory as a separate 256 KB-per-SM space for Tensor Core results, allowing matmul issuance to drop from 128 threads to one, according to the author.

    It highlights how Tensor Memory changes accumulator storage and the thread model for GPU matmul.

  6. GPU-Tile-Sim: Tile-Centric GPU Simulation for LLM Co-Design

    The paper proposes GPU-Tile-Sim (GTSim), a tile-centric GPU simulation framework for LLM hardware-software co-design.

    Engineers working on LLM hardware-software co-design may find a GPU simulation framework relevant.

  7. Vulkan documentation introduces compute shaders and GPU architecture

    The Vulkan tutorial introduces compute shaders, GPU architecture, and memory models. The post notes that much of the discussion also applies to DirectX 12.

    GPU architecture and memory-model concepts are useful context for engineers working across GPU programming APIs.

  8. What Happens When You Run a CUDA Kernel

    A blog post about the CPU–GPU communication involved in launching a CUDA kernel.

    Useful for understanding the work involved in launching CUDA kernels.

  9. A Two-Core GPU Implemented on a $30 FPGA

    The project includes a 16-bit ISA and assembler, a J++ language and compiler, and branch divergence and warp scheduling. It runs AI model inference at 81 MHz on a $30 FPGA.

    Its ISA, compiler, and scheduling design offer a concrete look at GPU architecture implemented in hardware.

  10. Tracing a CUDA Kernel from Compilation to Warp Execution

    The article traces a vector-add kernel from nvcc through to the warps that execute it.

    It connects CUDA compilation with how a kernel is executed on the GPU.

  11. CUDA Stream Covers New Chapters in Programming Massively Parallel Processors

    A CUDA live stream features Izzat El Hajj, author of Programming Massively Parallel Processors, discussing the book’s new chapters and giving an overview.

    Useful for engineers who want an overview of new material in a CUDA programming book.

  12. NVIDIA CUDA C++ Programming Guide Updated in June 2026

    The post links to NVIDIA’s CUDA C++ Programming Guide PDF and says it was updated in June 2026.

    It provides an updated reference for engineers working with CUDA C++.

  13. Cornell Workshop on Understanding GPU Architecture

    Cornell Virtual Workshop offers material on understanding GPU architecture.

    A structured introduction to GPU architecture can help engineers reason about GPU performance.

  14. Vasily Volkov’s GPU optimization papers and talks

    The post collects work by Vasily Volkov on GPU performance, including loop unrolling, latency hiding, dense linear algebra, and GPU memory. One linked PDF is titled “Unrolling Parallel Loops.”

    The collection points engineers to research on GPU optimization techniques and performance modeling.

  15. GPU Execution Model in Modern GPU Programming

    A chapter from Modern GPU Programming for MLSys titled “GPU Execution Model.”

    Useful as a focused learning resource on how GPU execution works.

  16. Understanding GPU Latency Hiding

    A chapter by Vasily Volkov of UC Berkeley on latency hiding on GPUs, covering GPU architecture and performance concepts.

    It offers engineers a focused resource on how GPUs hide latency and on related performance concepts.

  17. 4 months ago @MadanKhd

    Understanding Latency Hiding on GPUs

    A resource by Vasily Volkov of UC Berkeley about GPU latency hiding and architecture. The author says it covers performance concepts not explored in depth by *Programming Massively Parallel Processors*.

    Useful for engineers looking to deepen their understanding of GPU architecture and performance.

  18. Stanford course on parallel programming, GPUs, and CUDA

    The post shares a Stanford course with 19 lessons totaling 24 hours. Topics include GPU architecture and CUDA, performance optimization, and multicore processors and architectures.

    It offers a structured resource for learning GPU and CUDA programming and performance optimization.

  19. Tracing a CUDA Kernel from Compilation to Execution

    The article traces a vector-add kernel from nvcc through to the warps that execute it.

    It connects CUDA compilation with how GPU warps execute a kernel.

  20. Modern GPU Programming for ML Systems: Online Book

    A curated online book based on a mini-series taught at CMU's ML Systems course. Topics include data layout swizzling, 3D TMA, and Blackwell programming.

    It offers engineers course material on GPU programming techniques for ML systems.

Looking for something else?QuestionsContact