Demo Data from EDBT 2026 / reviewers in the wild / expert
Vance Miller
dblp:205/2634
· DBLP profile ↗
4ranked-venue papers
0as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2Software engineering, systems software and programming languages · 2Computer networks · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Memory systems · 62% GPUs and heterogeneous computing · 38% | |
| Network and information security
1 paper |
Hardware security and side channels · 100% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › memory management › virtual memory
address translation |
0.6 | 2 | 2018 | MASK: Redesigning the GPU Memory Hierarchy to Support Multi-Application Concurrency · ASPLOS 2018 Mosaic: a GPU memory manager with application-transparent support for multiple page sizes · MICRO 2017 |
Hardware security and side channels
trusted execution environments |
0.4 | 1 | 2020 | Telekine: Secure Computing with Cloud GPUs · NSDI 2020 |
GPUs and heterogeneous computing › GPU memory
GPU memory hierarchy |
0.3 | 1 | 2018 | MASK: Redesigning the GPU Memory Hierarchy to Support Multi-Application Concurrency · ASPLOS 2018 |
GPUs and heterogeneous computing
GPU sharing |
0.3 | 1 | 2018 | MASK: Redesigning the GPU Memory Hierarchy to Support Multi-Application Concurrency · ASPLOS 2018 |
Memory systems › virtual memory management
demand paging |
0.3 | 1 | 2017 | Mosaic: a GPU memory manager with application-transparent support for multiple page sizes · MICRO 2017 |
GPUs and heterogeneous computing
GPU memory management |
0.3 | 1 | 2017 | Mosaic: a GPU memory manager with application-transparent support for multiple page sizes · MICRO 2017 |
Memory systems › memory management › virtual memory › address translation
TLB |
0.3 | 1 | 2017 | Mosaic: a GPU memory manager with application-transparent support for multiple page sizes · MICRO 2017 |
Memory systems › memory management
virtual memory |
0.3 | 1 | 2017 | Mosaic: a GPU memory manager with application-transparent support for multiple page sizes · MICRO 2017 |
Memory systems › memory controller
memory scheduling |
0.1 | 1 | 2018 | MASK: Redesigning the GPU Memory Hierarchy to Support Multi-Application Concurrency · ASPLOS 2018 |
Memory systems
memory management |
0.1 | 1 | 2017 | Mosaic: a GPU memory manager with application-transparent support for multiple page sizes · MICRO 2017 |
Memory systems › memory management › virtual memory
page size |
0.1 | 1 | 2017 | Mosaic: a GPU memory manager with application-transparent support for multiple page sizes · MICRO 2017 |
Methods — techniques the papers use, named apart from their topics
trusted execution environment · 0.9token-based TLB management · 0.3cache bypassing · 0.3application-aware memory scheduling · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Telekine: Secure Computing with Cloud GPUs
Tyler Hunt, Zhipeng Jia, Vance Miller, Ariel Szekely, Yige Hu, Christopher J. Rossbach, Emmett Witchel |
NSDI | 3 |
| 2019 | Isolation and Beyond: Challenges for System SecurityabstractSystem security has historically relied on hardware-provided isolation primitives. However, Meltdown [36] and Spectre [30] demonstrate that basic user/kernel isolation could be bypassed in every widely deployed ISA for decades; they are a caution to system designers who accept hardware isolation guarantees as an article of faith. Hardware isolation is fallible and should be considered fallible by software systems. Tyler Hunt, Zhipeng Jia, Vance Miller, Christopher J. Rossbach, Emmett Witchel |
HotOS | 3 |
| 2018 | MASK: Redesigning the GPU Memory Hierarchy to Support Multi-Application ConcurrencyabstractGraphics Processing Units (GPUs) exploit large amounts of threadlevel parallelism to provide high instruction throughput and to efficiently hide long-latency stalls. The resulting high throughput, along with continued programmability improvements, have made GPUs an essential computational resource in many domains. Applications from different domains can have vastly different compute and memory demands on the GPU. In a large-scale computing environment, to efficiently accommodate such wide-ranging demands without leaving GPU resources underutilized, multiple applications can share a single GPU, akin to how multiple applications execute concurrently on a CPU. Multi-application concurrency requires several support mechanisms in both hardware and software. One such key mechanism is virtual memory, which manages and protects the address space of each application. However, modern GPUs lack the extensive support for multi-application concurrency available in CPUs, and as a result suffer from high performance overheads when shared by multiple applications, as we demonstrate. We perform a detailed analysis of which multi-application concurrency support limitations hurt GPU performance the most. We find that the poor performance is largely a result of the virtual memory mechanisms employed in modern GPUs. In particular, poor address translation performance is a key obstacle to efficient GPU sharing. State-of-the-art address translation mechanisms, which were designed for single-application execution, experience significant inter-application interference when multiple applications spatially share the GPU. This contention leads to frequent misses in the shared translation lookaside buffer (TLB), where a single miss can induce long-latency stalls for hundreds of threads. As a result, the GPU often cannot schedule enough threads to successfully hide the stalls, which diminishes system throughput and becomes a first-order performance concern. Based on our analysis, we propose MASK, a new GPU framework that provides low-overhead virtual memory support for the concurrent execution of multiple applications. MASK consists of three novel address-translation-aware cache and memory management mechanisms that work together to largely reduce the overhead of address translation: (1) a token-based technique to reduce TLB contention, (2) a bypassing mechanism to improve the effectiveness of cached address translations, and (3) an application-aware memory scheduling scheme to reduce the interference between address translation and data requests. Our evaluations show that MASK restores much of the throughput lost to TLB contention. Relative to a state-of-the-art GPU TLB, MASK improves system throughput by 57.8%, improves IPC throughput by 43.4%, and reduces applicationlevel unfairness by 22.4%. MASK's system throughput is within 23.2% of an ideal GPU system with no address translation overhead. Rachata Ausavarungnirun, Vance Miller, Joshua Landgraf, Saugata Ghose, Jayneel Gandhi, Adwait Jog, Christopher J. Rossbach, Onur Mutlu |
ASPLOS | 2 |
| 2017 | Mosaic: a GPU memory manager with application-transparent support for multiple page sizesabstractContemporary discrete GPUs support rich memory management features such as virtual memory and demand paging. These features simplify GPU programming by providing a virtual address space abstraction similar to CPUs and eliminating manual memory management, but they introduce high performance overheads during (1) address translation and (2) page faults. A GPU relies on high degrees of thread-level parallelism (TLP) to hide memory latency. Address translation can undermine TLP, as a single miss in the translation lookaside buffer (TLB) invokes an expensive serialized page table walk that often stalls multiple threads. Demand paging can also undermine TLP, as multiple threads often stall while they wait for an expensive data transfer over the system I/O (e.g., PCIe) bus when the GPU demands a page. Rachata Ausavarungnirun, Joshua Landgraf, Vance Miller, Saugata Ghose, Jayneel Gandhi, Christopher J. Rossbach, Onur Mutlu |
MICRO | 3 |