Dynamic Warp Resizing in High-Performance SIMT
Ahmad Lashgar, Amirali Baniasadi, Ahmad Khonsari

TL;DR
This paper introduces Dynamic Warp Resizing (DWR), a microarchitectural technique that adjusts warp size during runtime to optimize GPU performance based on workload behavior, outperforming static configurations.
Contribution
The paper presents DWR, a novel microarchitectural approach for dynamically resizing warps during execution, improving GPU efficiency across diverse workloads.
Findings
DWR achieves up to 2.28X performance improvement.
DWR imposes less than 1% area overhead.
DWR performs better with narrower SIMD and larger caches.
Abstract
Modern GPUs synchronize threads grouped in a warp at every instruction. These results in improving SIMD efficiency and makes sharing fetch and decode resources possible. The number of threads included in each warp (or warp size) affects divergence, synchronization overhead and the efficiency of memory access coalescing. Small warps reduce the performance penalty associated with branch and memory divergence at the expense of a reduction in memory coalescing. Large warps enhance memory coalescing significantly but also increase branch and memory divergence. Dynamic workload behavior, including branch/memory divergence and coalescing, is an important factor in determining the warp size returning best performance. Optimal warp size can vary from one workload to another or from one program phase to the next. Based on this observation, we propose Dynamic Warp Resizing (DWR). DWR takes…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Cloud Computing and Resource Management
