Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ashish Panwar

dblp:175/5750 · DBLP profile ↗
← Back
12ranked-venue papers
4as first author
8since 2021 · last 2025
0009-0007-0621-4412ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 9 · 4 first-author · 5 since 2021Software engineering, systems software and programming languages · 8 · 3 first-author · 5 since 2021Security and privacy · 1 · 1 since 2021

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
7 papers
Memory systems · 47% Cloud and datacenter computing · 19% Performance modeling and evaluation · 10%
Artificial intelligence
2 papers
Language models and text generation · 56% Efficient and distributed learning · 44%
Software engineering, system software, and programming languages
3 papers
Operating systems · 100%

Topics — the 19 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › resource management › memory management
virtual memory
1.132020
Mitosis: Transparently Self-Replicating Page-Tables for Large-Memory Machines · ASPLOS 2020
HawkEye: Efficient Fine-grained OS Support for Huge Pages · ASPLOS 2019
Making Huge Pages Actually Useful · ASPLOS 2018
Memory systems › memory management
NUMA memory management
0.922021
Fast local page-tables for virtualized NUMA servers with vMitosis · ASPLOS 2021
Mitosis: Transparently Self-Replicating Page-Tables for Large-Memory Machines · ASPLOS 2020
Natural language and speech › Language models and text generation
large language model inference
0.912025
POD-Attention: Unlocking Full Prefill-Decode Overlap for Faster LLM Inference · ASPLOS (2) 2025
Machine learning › Efficient and distributed learning › inference serving
large language model serving
0.912025
vAttention: Dynamic Memory Management for Serving LLMs without PagedAttention · ASPLOS (1) 2025
Memory systems › memory management › memory allocation
dynamic memory allocation
0.912025
vAttention: Dynamic Memory Management for Serving LLMs without PagedAttention · ASPLOS (1) 2025
GPUs and heterogeneous computing
GPU memory management
0.912025
vAttention: Dynamic Memory Management for Serving LLMs without PagedAttention · ASPLOS (1) 2025
Memory systems › cache management
KV cache management
0.912025
vAttention: Dynamic Memory Management for Serving LLMs without PagedAttention · ASPLOS (1) 2025
Cloud and datacenter computing › inference serving
LLM serving
0.812024
Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve · OSDI 2024
High-performance computing
performance optimization at scale
0.812024
Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve · OSDI 2024
Cloud and datacenter computing
serverless computing
0.812024
Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve · OSDI 2024
Performance modeling and evaluation › design trade-off analysis
throughput-latency tradeoff
0.812024
Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve · OSDI 2024
Operating systems › resource management › memory management › virtual memory
huge page management
0.722019
HawkEye: Efficient Fine-grained OS Support for Huge Pages · ASPLOS 2019
Making Huge Pages Actually Useful · ASPLOS 2018
Memory systems › memory management › virtual memory
address translation
0.512021
Trident: Harnessing Architectural Resources for All Page Sizes in x86 Processors · MICRO 2021
Memory systems › memory management › virtual memory
huge pages
0.512021
Trident: Harnessing Architectural Resources for All Page Sizes in x86 Processors · MICRO 2021
Memory systems › memory management
virtual memory
0.512021
Trident: Harnessing Architectural Resources for All Page Sizes in x86 Processors · MICRO 2021
Natural language and speech › Language models and text generation
large language model
0.312025
POD-Attention: Unlocking Full Prefill-Decode Overlap for Faster LLM Inference · ASPLOS (2) 2025
Memory systems › virtual memory management
address translation overhead
0.222019
HawkEye: Efficient Fine-grained OS Support for Huge Pages · ASPLOS 2019
Making Huge Pages Actually Useful · ASPLOS 2018
Processor architecture and microarchitecture › multiprocessor architecture
multi-socket systems
0.112020
Mitosis: Transparently Self-Replicating Page-Tables for Large-Memory Machines · ASPLOS 2020
Cloud and datacenter computing › virtualization › memory virtualization
virtualized memory management
0.112018
Making Huge Pages Actually Useful · ASPLOS 2018

Methods — techniques the papers use, named apart from their topics

virtual memory management · 2.6attention · 0.9page-table replication · 0.9page-table migration · 0.9page access tracking · 0.8hardware performance counters · 0.8page migration · 0.7memory compaction · 0.7virtualization · 0.5page-table placement · 0.5page size management · 0.5
YearPublicationVenuePosition
2025 POD-Attention: Unlocking Full Prefill-Decode Overlap for Faster LLM Inference
Aditya K. Kamath, Ramya Prabhu, Jayashree Mohan, Simon Peter 0001, Ramachandran Ramjee, Ashish Panwar
ASPLOS (2)6
2025 vAttention: Dynamic Memory Management for Serving LLMs without PagedAttention
abstract
PagedAttention is a popular approach for dynamic memory allocation in LLM serving systems. It enables on-demand allocation of GPU memory to mitigate KV cache fragmentation - a phenomenon that crippled the batch size (and consequently throughput) in prior systems. However, in trying to allocate physical memory at runtime, PagedAttention ends up changing the virtual memory layout of the KV cache from contiguous to non-contiguous. Such a design leads to non-trivial programming and performance overheads.
Ramya Prabhu, Ajay Nayak, Jayashree Mohan, Ramachandran Ramjee, Ashish Panwar
ASPLOS (1)5
2025 EMD: Fair and Efficient Dynamic Memory De-bloating of Transparent Huge Pages
abstract
Recent processors rely on huge pages to reduce the cost of virtual-to-physical address translation. However, huge pages are notorious for creating memory bloat – a phenomenon wherein the OS ends up allocating more physical memory to an application than its actual requirement. This extra memory can be reclaimed by the OS via de-bloating at runtime. However, we find that current OS-level solutions either lack support for dynamic memory de-bloating, or suffer from performance and fairness pathologies while de-bloating. We address these issues with EMD (Efficient Memory De-bloating). The key insight in EMD is that different regions in an application’s address space exhibit different amounts of memory bloat. Consequently, the tradeoff between memory efficiency and performance varies significantly within a given application e.g., we find that memory bloat is typically concentrated in specific regions, and de-bloating them leads to minimal performance impact. Hinged on this insight, EMD employs a prioritization scheme for fine-grained, efficient, and fair reclamation of memory bloat. EMD improves performance by up to 69% compared to HawkEye — a state-of-the-art OS-based huge page management system. EMD also eliminates fairness concerns associated with dynamic memory de-bloating.
Parth Gangar, Ashish Panwar, K. Gopinath
ISMM2
2024 Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve
Amey Agrawal, Nitin Kedia, Ashish Panwar, Jayashree Mohan, Nipun Kwatra, Bhargav S. Gulavani, Alexey Tumanov, Ramachandran Ramjee
OSDI3
2024 SIGMA: Secure GPT Inference with Function Secret Sharing
abstract
Secure 2-party computation (2PC) enables secure inference that offers protection for both proprietary machine learning (ML) models and sensitive inputs to them. However, the existing secure inference solutions suffer from high latency and communication overheads, particularly for transformers. Function secret sharing (FSS) is a recent paradigm for obtaining efficient 2PC protocols with a preprocessing phase. We provide Sigma, the first end-to-end system for secure transformer inference based on FSS. By constructing new FSS-based protocols for complex machine learning functionalities, such as Softmax, GeLU and SiLU, and also accelerating their computation on GPUs, Sigma improves the latency of secure inference of transformers by 11 - 19x over the state-of-the-art that uses preprocessing and GPUs. We present the first secure inference of generative pre-trained transformer (GPT) models. In particular, Sigma executes Meta's Llama2 (available on HuggingFace) with 13 billion parameters in 44 seconds and GPT2 in 1.6 seconds
Kanav Gupta, Neha Jawalkar, Ananta Mukherjee, Nishanth Chandran, Divya Gupta 0001, Ashish Panwar, Rahul Sharma 0001
Proc. Priv. Enhancing Technol.6
2021 nuKSM: NUMA-aware Memory De-duplication on Multi-socket Servers
abstract
An operating system has many memory management goals including reducing memory access latency, and reducing memory footprint. These goals can conflict with each other when independent subsystems optimize them in silos. In this work, we report one such conflict that appears between memory de-duplication and NUMA (non-uniform memory access) management. Linux's memory de-duplication subsystem, namely KSM, is NUMA unaware. Consequently, while de-duplicating pages across NUMA nodes, it can place de-duplicated pages in a manner that can lead to significant performance variations, unfairness, and subvert process priority. Toward this, we introduce NUMA-aware KSM, a.k.a., nuKSM, that makes judicious decisions about the placement of de-duplicated pages to reduce the impact of NUMA, unfairness, and avoid priority subversion. Independent of the NUMA effects, we observed that KSM scales poorly to systems with larger memory sizes due to its centralized design. Thus, we extended nuKSM to adopt a de-centralized design.
Akash Panda, Ashish Panwar, Arkaprava Basu
PACT2
2021 Fast local page-tables for virtualized NUMA servers with vMitosis
abstract
Increasing heterogeneity in the memory system mandates careful data placement to hide the non-uniform memory access (NUMA) effects on applications. However, NUMA optimizations have predominantly focused on application data in the past decades, largely ignoring the placement of kernel data structures due to their small memory footprint; this is evident in typical OS designs that pin kernel objects in memory. In this paper, we show that careful placement of kernel data structures is gaining importance in the context of page-tables: sub-optimal placement of page-tables causes severe slowdown (up to 3.1x) on virtualized NUMA servers.
Ashish Panwar, Reto Achermann, Arkaprava Basu, Abhishek Bhattacharjee, K. Gopinath, Jayneel Gandhi
ASPLOS1
2021 Trident: Harnessing Architectural Resources for All Page Sizes in x86 Processors
abstract
Intel and AMD processors have long supported more than one large page sizes – 1GB and 2MB, to reduce address translation overheads for applications with large memory footprints. However, previous works on large pages have primarily focused on 2MB pages, partly due to a lack of evidence on the usefulness of 1GB pages to real-world applications. Consequently, micro-architectural resources devoted to 1GB pages have gone underutilized for a decade.
Venkat Sri Sai Ram, Ashish Panwar, Arkaprava Basu
MICRO2
2020 Mitosis: Transparently Self-Replicating Page-Tables for Large-Memory Machines
abstract
Multi-socket machines with 1-100 TBs of physical memory are becoming prevalent. Applications running on such multi-socket machines suffer non-uniform bandwidth and latency when accessing physical memory. Decades of research have focused on data allocation and placement policies in NUMA settings, but there have been no studies on the question of how to place page-tables amongst sockets. We make the case for explicit page-table allocation policies and show that page-table placement is becoming crucial to overall performance. We propose Mitosis to mitigate NUMA effects on page-table walks by transparently replicating and migrating page-tables across sockets without application changes. This reduces the frequency of accesses to remote NUMA nodes when performing page-table walks. Mitosis uses two components: (i) a mechanism to efficiently enable and (ii) policies to effectively control -- page-table replication and migration. We implement Mitosis in Linux and evaluate its benefits on real hardware. Mitosis improves performance for large-scale multi-socket workloads by up to 1.34x by replicating page-tables across sockets. Moreover, it improves performance by up to 3.24x in cases when the OS migrates a process across sockets by enabling cross-socket page-table migration.
Reto Achermann, Ashish Panwar, Abhishek Bhattacharjee, Timothy Roscoe, Jayneel Gandhi
ASPLOS2
2019 HawkEye: Efficient Fine-grained OS Support for Huge Pages
abstract
Effective huge page management in operating systems is necessary for mitigation of address translation overheads. However, this continues to remain a difficult area in OS design. Recent work on Ingens uncovered some interesting pitfalls in current huge page management strategies. Using both page access patterns discovered by the OS kernel and fine-grained data from hardware performance counters, we expose problematic aspects of current huge page management strategies. In our system, called HawkEye/Linux, we demonstrate alternate ways to address issues related to performance, page fault latency and memory bloat; the primary ideas behind HawkEye management algorithms are async page pre-zeroing, de-duplication of zero-filled pages, fine-grained page access tracking and measurement of address translation overheads through hardware performance counters. Our evaluation shows that HawkEye is more performant, robust and better-suited to handle diverse workloads when compared with current state-of-the-art systems.
Ashish Panwar, Sorav Bansal, K. Gopinath
ASPLOS1
2018 Making Huge Pages Actually Useful
abstract
The virtual-to-physical address translation overhead, a major performance bottleneck for modern workloads, can be effectively alleviated with huge pages. However, since huge pages must be mapped contiguously, OSs have not been able to use them well because of the memory fragmentation problem despite hardware support for huge pages being available for nearly two decades. This paper presents a comprehensive study of the interaction of fragmentation with huge pages in the Linux kernel. We observe that when huge pages are used, problems such as high CPU utilization and latency spikes occur because of unnecessary work (e.g., useless page migration) performed by memory management related subsystems due to the poor handling of unmovable (i.e., kernel) pages. This behavior is even more harmful in virtualized systems where unnecessary work may be performed in both guest and host OSs. We present Illuminator, an efficient memory manager that provides various subsystems, such as the page allocator, the ability to track all unmovable pages. It allows subsystems to make informed decisions and eliminate unnecessary work which in turn leads to cost-effective huge page allocations. Illuminator reduces the cost of compaction (up to 99%), improves application performance (up to 2.3x) and reduces the maximum latency of MySQL database server (by 30x). Importantly, this work shows the effectiveness of a simple solution for long-standing huge page related problems.
Ashish Panwar, Aravinda Prasad, K. Gopinath
ASPLOS1
2015 Towards Practical Page Placement for a Green Memory Manager
abstract
Increased performance demand of modern applications has resulted in large memory modules and higher performance processors in computing systems. Power consumption becomes an important aspect when these resources go underutilized in a running system, e.g. during idle periods or lighter workloads. CPUs have come a long way in optimizing away the unnecessary power consumption in both hardware and software for such scenarios through solutions like Dynamic Voltage/Frequency Scaling. However, support for memory power optimization is still missing in modern operating systems despite hardware support being available for many years in the form of multiple power states and techniques like Partial Array Self-Refresh. In this work, we explore the behavior of Linux memory manager and report that even at 10% of memory utilization, there are references to all physical memory banks in a long running system due to random page allocation and ignorance of memory bank boundaries. These references can be consolidated to a subset of memory banks by using page migration techniques. Unfortunately, migration of large contiguous blocks is often restricted due to the presence of unmovable pages primarily owned by kernel. We provide some techniques for utilizing the hardware facilitated Partial Array Self-Refresh by introducing bank awareness in the existing buddy allocation framework of Linux memory manager as well as for improving the page migration support of large contiguous blocks. Through a set of simple changes in Linux VM, we have been able to reduce the number of referenced memory banks significantly. Memory-hotplug framework, which relies on page migration of large contiguous blocks, also shows significant improvement in terms of number of removable memory sections. Benchmark results show no performance degradation in the modified kernel which makes the proposed solution desirable.
Ashish Panwar, K. Gopinath
HiPC1