Topic domain

GPU Computing

Throughput-oriented execution and its programming models.

Articles
80
Clusters
8
Foundational
24
Intermediate
33
Advanced
23

Warps, divergence, and occupancy.

  1. Warp Granularity: Why Thirty-Two Threads Share One Program Counter
  2. Divergence and the Reconvergence Stack
  3. What Occupancy Actually Counts
  4. Predication and Branch Selection
  5. Active-Mask Accounting and Issue Slot Efficiency
  6. Register Allocation and the Occupancy Ceiling
All 10 in this cluster →

Coalescing, shared memory, and hierarchies.

  1. The Address Spaces a GPU Kernel Can Touch
  2. How a Warp Turns Thirty-Two Loads into Memory Transactions
  3. Stride, Misalignment, and the Cost of a Bad Layout
  4. Bank Conflicts Inside GPU Shared Memory
  5. Tiling Through Shared Memory and Overlapping the Load
  6. Register Pressure and the Spill into Local Memory
All 10 in this cluster →

Launch geometry, synchronization, and patterns.

  1. Thread Hierarchy and Global Index Arithmetic in a Kernel Launch
  2. Tail Handling and Bounds Checks in Partial Tiles
  3. Grid-Stride Loops and Launch Size Independence
  4. Block Barriers and Divergent Synchronization
  5. Tiled Stencils and Shared Memory Halos
  6. Tree Reductions and Floating-Point Summation Order
All 10 in this cluster →

Rasterization, shading, and raster state.

  1. Rasterization Rules: Pixel Centers and the Top-Left Fill Convention
  2. Homogeneous Clipping and Why Rasterizers Use a Guard Band
  3. Perspective-Correct Interpolation and the Reciprocal-W Trick
  4. Quad Shading, Helper Invocations, and Where Derivatives Come From
  5. Early Depth Testing and the Order of Per-Fragment Operations
  6. Multisample Coverage and What the Resolve Step Actually Does
All 10 in this cluster →

Vendor and portable acceleration interfaces.

  1. The Contract a Compute API Encodes
  2. Launch Geometry and the Arithmetic of Thread Indexing
  3. OpenCL Objects, Contexts, and Runtime Compilation
  4. Command Queues, Events, and Cross-Stream Ordering
  5. Host-Device Transfers and the Cost of Crossing the Bus
  6. PTX, SASS, and What a Fat Binary Contains
All 10 in this cluster →

Roofline reasoning and bottleneck diagnosis.

  1. The Roofline Bound and Arithmetic Intensity
  2. Achieved Bandwidth Versus the Quoted Peak
  3. Occupancy as a Latency-Hiding Budget
  4. Wave Quantization and the Tail Effect
  5. Warp Stall Reasons and Cycle Attribution
  6. Memory-Level Parallelism and Latency Tolerance
All 10 in this cluster →

Partitioning, passthrough, and multi-tenancy.

  1. The Interception Surface of a Virtual GPU
  2. PCI Passthrough and the Boundaries an IOMMU Actually Draws
  3. SR-IOV Virtual Functions and Static Partitioning of GPU Engines
  4. Paravirtual GPUs and the Mediated Device Lifecycle
  5. Fixed-Slice Partitioning of Shared Engines Inside One Device
  6. Time-Slicing and What a GPU Context Switch Costs
All 10 in this cluster →

Host-device orchestration and unified memory.

  1. Pinned Host Memory and Why Pageable Transfers Cannot Be Asynchronous
  2. Unified Virtual Addressing and How a Pointer Becomes Usable on a Device
  3. Stream Ordering: What a Queue Guarantees and What It Does Not
  4. GPU Page Faults and Demand Migration in Unified Memory
  5. Host-Mapped Memory over PCIe: Zero-Copy Access and Its Latency Wall
  6. System-Scope Atomics and Memory Ordering Across the Bus
All 10 in this cluster →

All GPU Computing articles