Tag
shared-memory
- Oct 15, 2026 Bank Conflicts Inside GPU Shared Memory How a shared-memory address selects one of thirty-two banks, when the hardware serves a warp in a single pass, and why padding a tile by one column removes a thirty-two-way serialization. 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
- Apr 14, 2025 The Address Spaces a GPU Kernel Can Touch How global, local, shared, and constant memory differ in scope, lifetime, and backing store, and why the compiler must know which space a pointer refers to. gpu computing
- Jan 18, 2025 Tiled Stencils and Shared Memory Halos How an overlapping tile plus a barrier turns repeated global reads into repeated shared-memory reads, how halo overhead scales with tile size, and what register blocking adds. gpu computing
- Oct 16, 2024 The vDSO and System Calls That Never Trap How a read-only code page mapped into every process serves clock and CPU queries without a privilege transition, and what that costs in portability. operating systems
- Jul 22, 2024 Tiling Through Shared Memory and Overlapping the Load The reuse arithmetic that decides a tile size, why a register tile on top of a shared tile cuts scratchpad traffic again, and how an asynchronous copy lets the next tile load while the current one is computed. gpu computing
- Jun 27, 2024 io_uring: Shared Rings, Submission Entries, and Completion Ordering How a submission queue and a completion queue are mapped into the process, what the two barriers protect, and why a batched interface changes the cost of a system call. systems programming