Architecture: Nvidia vs AMD

CPU vs GPU design, SM vs CU, warps vs wavefronts, tensor cores vs matrix cores, memory hierarchy, and a Nvidia↔AMD terminology glossary.

CUDA & HIP

Kernel launch syntax, thread hierarchy, compiling with nvcc/hipcc, streams, and writing portable kernels with HIP.

GPU Libraries

BLAS (cuBLAS/rocBLAS/hipBLASLt), deep learning primitives (cuDNN/MIOpen), collectives (NCCL/RCCL), and kernel-generation frameworks (CUTLASS/Composable Kernel/Triton).

GPU Optimization

Occupancy, warp divergence, memory coalescing, shared memory bank conflicts, kernel fusion, mixed precision, and the roofline model.

Assembly & Low-Level

Reading compiler output, GPU ISA (SASS/RDNA/CDNA), scalar vs vector registers, and the micro-architectural effects behind "why simple code is slow."

PyTorch on GPU

Mixed precision/AMP, torch.compile, the PyTorch profiler, the caching allocator, and multi-GPU training basics.

More Topics (Coming Soon)

More on this hub soon — debugging GPU kernels, distributed/multi-node training, inference-serving optimization, and the assembly/ISA deep dives from the low-level track.

related topics

Programming — the Python/PyTorch layer most GPU code is written from.
Developer Tools: Debugging & Profiling — debugging and profiling notes that apply directly to GPU code.
Machine Learning — the ML workloads this hardware and code exist to run.

reference

NVIDIA CUDA C++ Programming Guide
AMD ROCm documentation
GPU MODE (lectures on GPU performance)