Tag
synchronization
- Aug 16, 2026 Stream Ordering: What a Queue Guarantees and What It Does Not The ordering contract of a command stream, how host-side submission stays asynchronous, and why two streams give no ordering at all without an explicit dependency. gpu computing
- Apr 1, 2026 Block Barriers and Divergent Synchronization What __syncthreads() actually orders within a block, why a barrier reached by only some threads is undefined, and how warp-level primitives replace it where blocks are too coarse. gpu computing
- Aug 12, 2025 Warp Specialization and Producer-Consumer Warps How assigning different code to different warps of a block removes divergence at the source, what the handoff between producer and consumer warps costs, and when it loses. gpu computing
- Aug 11, 2025 Partitioning Work Across Devices and the Cost of Every Dependency How to split a computation across several devices without drowning it in synchronization, and why the cost of a dependency is set by the slowest participant. gpu computing
- Mar 7, 2025 Command Queues, Events, and Cross-Stream Ordering What an in-order queue actually guarantees, how events turn streams into a dependency graph, and why the same code is correct under CUDA streams and wrong under Vulkan barriers. gpu computing
- Sep 27, 2024 Atomics, Fences, and Memory Scopes in Device Code What a device-scope atomic orders, why relaxed operations reorder across a barrier, and how scope qualifiers change what a fence must flush. gpu computing