Spaces:
Running
Running
metadata
title: CUDA Thread Visualizer
colorFrom: green
colorTo: blue
sdk: static
pinned: false
license: mit
short_description: A 3D visualizer for CUDA grid/block/thread hierarchy
CUDA Thread Visualizer
An interactive 3D visualizer that helps you understand how CUDA organizes threads into blocks and grids. See exactly how blockIdx, threadIdx, blockDim, and gridDim map to each individual thread — and how global indices are computed.
Built as a single HTML file with zero dependencies. Just open it in a browser.
Why
When learning CUDA programming, one of the first hurdles is understanding the thread hierarchy: how a kernel launch like kernel<<<dim3(2,2,1), dim3(4,4,1)>>>() maps to actual thread coordinates. This tool makes that mapping visual and interactive.
Features
- 3D visualization of every thread as a colored cube, with blocks distinguished by color and spacing
- Full
dim3control — configuregridDim(x,y,z)andblockDim(x,y,z)with real-time updates - Click any thread to inspect its
blockIdx,threadIdx, and see the global index formula using CUDA built-in variables - NVIDIA-standard coordinate system — X→right, Y→down, Z→depth, matching the official CUDA Programming Guide
- Auto-fit zoom — the view automatically scales to fit any grid configuration
- Presets for common patterns: 1D, 2D, 3D, and GEMM-style layouts
- Live kernel launch bar showing the corresponding
kernel<<<grid, block>>>()syntax - Axis compass that stays on screen so you always know the orientation
- Touch support — works on mobile with pinch-to-zoom and drag-to-rotate
Controls
| Action | Mouse | Touch |
|---|---|---|
| Rotate | Left drag | One-finger drag |
| Pan | Right drag | — |
| Zoom | Scroll wheel | Two-finger pinch |
| Select thread | Click | Tap |