Demo Data from VLDB 2026 / reviewers in the wild / expert
Nagendra Dwarakanath Gulur
dblp:09/10702 · also Nagendra Gulur
· DBLP profile ↗
9ranked-venue papers
6as 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 · 8 · 5 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-author
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
4 papers |
Memory systems · 75% Performance modeling and evaluation · 18% Cloud and datacenter computing · 5% |
Topics — the 15 heaviest of 15, 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 | 2017 | CSALT: context switch aware large TLB · MICRO 2017 Rethinking TLB Designs in Virtualized Environments: A Very Large Part-of-Memory TLB · ISCA 2017 |
Memory systems › memory management › virtual memory
page table walk |
0.3 | 1 | 2017 | CSALT: context switch aware large TLB · MICRO 2017 |
Memory systems › memory management › virtual memory › address translation
TLB |
0.3 | 1 | 2017 | CSALT: context switch aware large TLB · MICRO 2017 |
Memory systems › memory management › virtual memory › address translation › TLB
TLB design |
0.3 | 1 | 2017 | Rethinking TLB Designs in Virtualized Environments: A Very Large Part-of-Memory TLB · ISCA 2017 |
Memory systems › memory management
virtual memory |
0.3 | 1 | 2017 | CSALT: context switch aware large TLB · MICRO 2017 |
Performance modeling and evaluation
analytical modeling |
0.2 | 1 | 2014 | ANATOMY: an analytical model of memory system performance · SIGMETRICS 2014 |
Memory systems
cache |
0.2 | 1 | 2014 | Bi-Modal DRAM Cache: Improving Hit Rate, Hit Latency and Bandwidth · MICRO 2014 |
Memory systems › cache
cache organization |
0.2 | 1 | 2014 | Bi-Modal DRAM Cache: Improving Hit Rate, Hit Latency and Bandwidth · MICRO 2014 |
Memory systems › cache
DRAM cache |
0.2 | 1 | 2014 | Bi-Modal DRAM Cache: Improving Hit Rate, Hit Latency and Bandwidth · MICRO 2014 |
Performance modeling and evaluation › performance model construction
memory system performance modeling |
0.2 | 1 | 2014 | ANATOMY: an analytical model of memory system performance · SIGMETRICS 2014 |
Performance modeling and evaluation
queueing models |
0.2 | 1 | 2014 | ANATOMY: an analytical model of memory system performance · SIGMETRICS 2014 |
Cloud and datacenter computing
virtualization |
0.2 | 2 | 2017 | CSALT: context switch aware large TLB · MICRO 2017 Rethinking TLB Designs in Virtualized Environments: A Very Large Part-of-Memory TLB · ISCA 2017 |
Memory systems › virtual memory management
address translation overhead |
0.1 | 1 | 2017 | Rethinking TLB Designs in Virtualized Environments: A Very Large Part-of-Memory TLB · ISCA 2017 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2014 | ANATOMY: an analytical model of memory system performance · SIGMETRICS 2014 |
Memory systems › 3d-stacked memory
stacked DRAM |
0.1 | 1 | 2014 | Bi-Modal DRAM Cache: Improving Hit Rate, Hit Latency and Bandwidth · MICRO 2014 |
Methods — techniques the papers use, named apart from their topics
radix-4 page tables · 0.3page walk cache · 0.3context switch aware TLB design · 0.3workload characterization · 0.2way locator · 0.2simulation · 0.2queueing model · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | ATTC (@C): Addressable-TLB based Translation CoherenceabstractHeterogeneous memory systems are getting popular, however they face significant challenges from translation coherence overheads from page remappings. Translation coherence, which is typically implemented in software, can consume up to 50% of the runtime for some applications in virtualized platforms. In this paper, we propose ATTC -- Addressable TLB-based Translation Coherence, a hardware translation coherence scheme which eliminates almost all of the overheads associated with software-based coherence mechanisms, and overcomes the challenges in existing hardware schemes. Unlike other proposals (HATRIC, UNITD) that require on-chip TLB tags to enforce coherence and are capable of tracking only the last level page table entries of either the guest or host page tables, ATTC tracks changes to both guest and host page tables without requiring any additional metadata in L1, L2 TLBs. ATTC enforces a "point of coherence'' uniformly for both guest and host page table updates using an addressable TLB (ATLB) in the DRAM akin to the one in [41]. An inverse mapping table (INVTBL - present in DRAM) that maps host physical pages to ATLB locations helps to precisely track translations. We study the proposed ATTC scheme in detail for an emerging hybrid memory organization (a mix of DRAM and NVM) and show that ATTC practically eliminates all translation coherence overheads, yielding an average improvement of 35.7% over a baseline software coherence scheme in virtualized environment and 7.4% over the hardware HATRIC scheme. Harsh Gugale, Nagendra Dwarakanath Gulur, Yashwant Marathe, Lizy Kurian John |
PACT | 2 |
| 2017 | Rethinking TLB Designs in Virtualized Environments: A Very Large Part-of-Memory TLBabstractWith increasing deployment of virtual machines for cloud services and server applications, memory address translation overheads in virtualized environments have received great attention. In the radix-4 type of page tables used in x86 architectures, a TLB-miss necessitates up to 24 memory references for one guest to host translation. While dedicated page walk caches and such recent enhancements eliminate many of these memory references, our measurements on the Intel Skylake processors indicate that many programs in virtualized mode of execution still spend hundreds of cycles for translations that do not hit in the TLBs. Jeeho Ryoo, Nagendra Dwarakanath Gulur, Shuang Song 0007, Lizy Kurian John |
ISCA | 2 |
| 2017 | CSALT: context switch aware large TLBabstractComputing in virtualized environments has become a common practice for many businesses. Typically, hosting companies aim for lower operational costs by targeting high utilization of host machines maintaining just enough machines to meet the demand. In this scenario, frequent virtual machine context switches are common, resulting in increased TLB miss rates (often, by over 5X when contexts are doubled) and subsequent expensive page walks. Since each TLB miss in a virtual environment initiates a 2D page walk, the data caches get filled with a large fraction of page table entries (often, in excess of 50%) thereby evicting potentially more useful data contents. Yashwant Marathe, Nagendra Dwarakanath Gulur, Jeeho Ryoo, Shuang Song 0007, Lizy Kurian John |
MICRO | 2 |
| 2015 | Understanding the Performance Benefit of Asynchronous Data Transfers in OpenCL Programs Executing on Media ProcessorsabstractIn this work, we study the performance benefits of using asynchronous data transfers in OpenCL programs executing on media processors. Asynchronous data transfers are typically implemented by use of Direct Memory Access (DMA) engines that can be programmed to transfer data from one memory location to another. Asynchronous transfers can free up processing cores from managing data transfers and having to wait for transfer completion. In a typical programming model using asynchronous transfers, the kernel uses a double-buffering scheme wherein data is moved to/from one buffer ("scratch-pad") while the core operates on the other buffer. Intuitively, this model allows the cost of data transfers to be hidden or overlapped with computation. This is in contrast with accessing data "through the cache". Here, the core executes loads and stores to access the required data. Due to the inherent spatial and temporal locality of accesses, the cache hierarchy plays a significant role in mitigating the cost/delay associated with frequent off-chip accesses. In this work, we seek to understand the performance gains expected with use of asynchronous transfers in a typical media processor. To do so, we first develop a simple yet insightful model of performance that helps quantify the benefits of asynchronous transfers over cache-based accesses in such processors. Next, we experimentally evaluate these programming styles on a variety of kernels executing on the Texas Instruments Keystone-II multi-core DSP platform. We observe that asynchronous data transfers can improve performance of image-processing OpenCL programs by as much as 5fi, with an average improvement of 40%. Nagendra Dwarakanath Gulur, Narayanan L. Suriya |
HiPC | 1 |
| 2015 | A Comprehensive Analytical Performance Model of DRAM CachesabstractStacked DRAM promises to offer unprecedented capacity, and bandwidth to multi-core processors at moderately lower latency than off-chip DRAMs. A typical use of this abundant DRAM is as a large last level cache. Prior research works are divided on how to organize this cache and the proposed organizations fall into one of two categories: (i) as a Tags-In-DRAM organization with the cache organized as small blocks (typically 64B) and metadata (tags, valid, dirty, recency and coherence bits) stored in DRAM, and (ii) as a Tags-In-SRAM organization with the cache organized as larger blocks (typiclly 512B or larger) and metadata stored on SRAM. Tags-In-DRAM organizations tend to incur higher latency but conserve off-chip bandwidth while the Tags-In-SRAM organizations incur lower latency at some additional bandwidth. In this work, we develop a unified performance model of the DRAM-Cache that models these different organizational styles. The model is validated against detailed architecture simulations and shown to have latency estimation errors of 10:7% and 8:8% on average in 4-core and 8-core processors respectively. We also explore two insights from the model: (i) the need for achieving very high hit rates in the meta- data cache/predictor (commonly employed in the Tags-In-DRAM designs) in reducing latency, and (ii) opportunities for reducing latency by load-balancing the DRAM Cache and main memory. Nagendra Dwarakanath Gulur, Mahesh Mehendale, R. Govindarajan |
ICPE | 1 |
| 2014 | Bi-Modal DRAM Cache: Improving Hit Rate, Hit Latency and BandwidthabstractIn this paper, we present Bi-Modal Cache - a flexible stacked DRAM cache organization which simultaneously achieves several objectives: (i) improved cache hit ratio, (ii) moving the tag storage overhead to DRAM, (iii) lower cache hit latency than tags-in-SRAM, and (iv) reduction in off-chip bandwidth wastage. The Bi-Modal Cache addresses the miss rate versus off-chip bandwidth dilemma by organizing the data in a bi-modal fashion - blocks with high spatial locality a reorganized as large blocks and those with little spatial locality as small blocks. By adaptively selecting the right granularity of storage for individual blocks at run-time, the proposed DRAM cache organization is able to make judicious use of the available DRAM cache capacity as well as reduce the off chip memory bandwidth consumption. The Bi-Modal Cache improves cache hit latency despite moving the metadata to DRAM by means of a small SRAM based Way Locator. Further by leveraging the tremendous internal bandwidth and capacity that stacked DRAM organizations provide, the Bi-Modal Cache enables efficient concurrent accesses to tags and data to reduce hit time. Through detailed simulations, we demonstrate that the Bi-Modal Cache achieves overall performance improvement (in terms of Average Normalized Turnaround Time (ANTT)) of 10.8%, 13.8% and 14.0% in 4-core, 8-core and 16-coreworkloads respectively. Nagendra Dwarakanath Gulur, Mahesh Mehendale, R. Manikantan, R. Govindarajan |
MICRO | 1 |
| 2014 | ANATOMY: an analytical model of memory system performanceabstractMemory system design is increasingly influencing modern multi-core architectures from both performance and power perspectives. However predicting the performance of memory systems is complex, compounded by the myriad design choices and parameters along multiple dimensions, namely (i) technology, (ii) design and (iii) architectural choices. In this work, we construct an analytical model of the memory system to comprehend this diverse space and to study the impact of memory system parameters from latency and bandwidth perspectives. Our model, called ANATOMY, consists of two key components that are coupled with each other, to model the memory system accurately. The first component is a queuing model of memory which models in detail various design choices and captures the impact of technological choices in memory systems. The second component is an analytical model to summarize key workload characteristics, namely row buffer hit rate (RBH), bank-level parallelism (BLP), and request spread (S) which are used as inputs to the queuing model to estimate memory performance. We validate the model across a wide variety of memory configurations on 4, 8 and 16 cores using a total of 44 workloads. ANATOMY is able to predict memory latency with an average error of 8.1%, 4.1% and 9.7% over 4, 8 and 16 core configurations. We demonstrate the extensibility and applicability of our model by exploring a variety of memory design choices such as the impact of clock speed, benefit of multiple memory controllers, the role of banks and channel width, and so on. We also demonstrate ANATOMY's ability to capture architectural elements such as scheduling mechanisms (using FR_FCFS and PAR_BS) and impact of DRAM refresh cycles. In all of these studies, ANATOMY provides insight into sources of memory performance bottlenecks and is able to quantitatively predict the benefit of redressing them. Nagendra Dwarakanath Gulur, Mahesh Mehendale, R. Manikantan, R. Govindarajan |
SIGMETRICS | 1 |
| 2012 | Multiple sub-row buffers in DRAM: unlocking performance and energy improvement opportunitiesabstractThe twin demands of energy-efficiency and higher performance on DRAM are highly emphasized in multicore architectures. A variety of schemes have been proposed to address either the latency or the energy consumption of DRAMs. These schemes typically require non-trivial hardware changes and end up improving latency at the cost of energy or vice-versa. Nagendra Dwarakanath Gulur, R. Manikantan, Mahesh Mehendale, R. Govindarajan |
ICS | 1 |
| 2011 | Row-Buffer Reorganization: Simultaneously Improving Performance and Reducing Energy in DRAMsabstractIn this paper, based on the temporal and spatial locality characteristics of memory accesses in multicores, we propose a re-organization of the existing single large row buffer in a DRAM bank into multiple smaller row-buffers. The proposed configuration helps improve the row hit rates and also brings down the energy required for row-activations. The major contribution of this work is proposing such a reorganization without requiring any significant changes to the existing widely accepted DRAM specifications. Our proposed reorganization improves performance by 35.8%, 14.5% and 21.6% in quad, eight and sixteen core workloads along with a 42%, 28% and 31% reduction in DRAM energy. Additionally, we introduce a Need Based Allocation scheme for buffer management that shows additional performance improvement. Nagendra Dwarakanath Gulur, R. Manikantan, R. Govindarajan, Mahesh Mehendale |
PACT | 1 |