SnakeByte: A TLB Design with Adaptive and Recursive Page Merging in GPUs

Jiwon Lee, Ju Min Lee, Yunho Oh, William J. Song, Won Woo Ro

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

This paper presents an address translation scheme in GPUs named SnakeByte that can dynamically manage variable-sized pages and maximize TLB reach by recursively merging contiguous pages. Memory virtualization has become an integral part of GPUs to enhance programmability and memory management efficiency. However, conventional memory virtualization methods using multi-level page tables and caching them in TLBs are insufficient to provide GPUs with enough address translation coverage for the massive volume of data. SnakeByte implements a hardware-based address translation mechanism that recursively merges contiguous pages into larger page groups and effectively extends TLB coverage. SnakeByte allows multiple equal-sized pages coalescing into a page table entry (PTE). It records the validity of pages to be merged using a bit vector, and few bits are annexed to indicate the size of merged pages. If all pages covered by the PTE are allocated with contiguity, the PTE is promoted to be further coalesced into a larger page group. The recursive coalescence of contiguous pages enables SnakeByte to handle variable-sized page groups with the exponentially increasing TLB reach. Associated with a contiguity-aware memory allocator, SnakeByte can consolidate vastly contiguous address spaces into a few TLB entries. Consequently, it significantly reduces TLB misses for large working sets in GPUs and achieves substantial performance improvements. Experiment results show that SnakeByte decreases the number of page table walks by 6.5x and enhances the GPU performance by 2.0x on average over the conventional paging scheme.
Original languageEnglish
Title of host publication2023 IEEE International Symposium on High-Performance Computer Architecture (HPCA)
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1195-1207
ISBN (Electronic)978-1-6654-7653-9
ISBN (Print)978-1-6654-7652-2
DOIs
Publication statusPublished - 2023 Mar 1

Fingerprint

Dive into the research topics of 'SnakeByte: A TLB Design with Adaptive and Recursive Page Merging in GPUs'. Together they form a unique fingerprint.

Cite this