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

Kshitij Sudan

dblp:38/3581 · DBLP profile ↗
← Back
9ranked-venue papers
4as first author
0since 2021 · last 2013
—ORCID · none

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

Systems, architecture and hardware · 8 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 1 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
5 papers
Memory systems · 57% Cloud and datacenter computing · 15% Hardware reliability and fault tolerance · 12%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 24 heaviest of 25, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems
DRAM
0.322012
Tiered Memory: An Iso-Power Memory Architecture to Address the Memory Power Wall · IEEE Trans. Computers 2012
Micro-pages: increasing DRAM efficiency with locality-aware data placement · ASPLOS 2010
Processor architecture and microarchitecture
clustered architecture
0.212013
A novel system architecture for web scale applications using lightweight CPUs and virtualized I/O · HPCA 2013
Cloud and datacenter computing › virtualization
i/o virtualization
0.212013
A novel system architecture for web scale applications using lightweight CPUs and virtualized I/O · HPCA 2013
Cloud and datacenter computing
virtualization
0.212013
A novel system architecture for web scale applications using lightweight CPUs and virtualized I/O · HPCA 2013
Memory systems
emerging memory technologies
0.112012
Efficient scrub mechanisms for error-prone emerging memories · HPCA 2012
Hardware reliability and fault tolerance
error correction
0.112012
Efficient scrub mechanisms for error-prone emerging memories · HPCA 2012
Memory systems › non-volatile memory › multi-level cell
multi-level cell memory
0.112012
Efficient scrub mechanisms for error-prone emerging memories · HPCA 2012
Memory systems › non-volatile memory
phase change memory
0.112012
Efficient scrub mechanisms for error-prone emerging memories · HPCA 2012
Memory systems › emerging memory technologies
resistance drift
0.112012
Efficient scrub mechanisms for error-prone emerging memories · HPCA 2012
Hardware reliability and fault tolerance
soft errors
0.112012
Efficient scrub mechanisms for error-prone emerging memories · HPCA 2012
Memory systems
tiered memory
0.112012
Tiered Memory: An Iso-Power Memory Architecture to Address the Memory Power Wall · IEEE Trans. Computers 2012
Memory systems › DRAM › DRAM microarchitecture
row buffer management
0.112010
Micro-pages: increasing DRAM efficiency with locality-aware data placement · ASPLOS 2010
Operating systems › resource management
memory management
0.112009
Dynamic hardware-assisted software-controlled page placement to manage capacity allocation and sharing within large caches · HPCA 2009
Operating systems › resource management › memory management
page coloring
0.112009
Dynamic hardware-assisted software-controlled page placement to manage capacity allocation and sharing within large caches · HPCA 2009
Memory systems
cache management
0.112009
Dynamic hardware-assisted software-controlled page placement to manage capacity allocation and sharing within large caches · HPCA 2009
Memory systems › cache design
non-uniform cache architecture
0.112009
Dynamic hardware-assisted software-controlled page placement to manage capacity allocation and sharing within large caches · HPCA 2009
Memory systems
page placement
0.112009
Dynamic hardware-assisted software-controlled page placement to manage capacity allocation and sharing within large caches · HPCA 2009
Energy-efficient computing › power-performance tradeoff
performance-per-watt optimization
0.012013
A novel system architecture for web scale applications using lightweight CPUs and virtualized I/O · HPCA 2013
Energy-efficient computing › power management
memory power management
0.012012
Tiered Memory: An Iso-Power Memory Architecture to Address the Memory Power Wall · IEEE Trans. Computers 2012
Cloud and datacenter computing › virtualization › virtual machine management
server consolidation
0.012012
Tiered Memory: An Iso-Power Memory Architecture to Address the Memory Power Wall · IEEE Trans. Computers 2012
Storage systems › flash and SSD › flash memory management
wear leveling
0.012012
Efficient scrub mechanisms for error-prone emerging memories · HPCA 2012
Processor architecture and microarchitecture
chip multiprocessor
0.012010
Micro-pages: increasing DRAM efficiency with locality-aware data placement · ASPLOS 2010
Memory systems › memory architecture
interleaved memory
0.012010
Micro-pages: increasing DRAM efficiency with locality-aware data placement · ASPLOS 2010
Parallel and multicore computing › thread-level parallelism
multithreaded workloads
0.012009
Dynamic hardware-assisted software-controlled page placement to manage capacity allocation and sharing within large caches · HPCA 2009

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

shadow address space · 0.2hardware-assisted page placement · 0.2FPGA-based I/O cards · 0.2ASIC-based interconnect fabric · 0.2strong ECC · 0.1data migration · 0.1adaptive scrub algorithms · 0.1SECDED · 0.1DRAM self-refresh · 0.1
YearPublicationVenuePosition
2013 A novel system architecture for web scale applications using lightweight CPUs and virtualized I/O
abstract
Large web-scale applications typically use a distributed platform, like clusters of commodity servers, to achieve scalable and low-cost processing. The Map-Reduce framework and its open-source implementation, Hadoop, is commonly used to program these applications. Since these applications scale well with an increased number of servers, the cluster size is an important parameter. Cluster size however is constrained by power consumption. In this paper we present a system that uses low-power CPUs to increase the cluster size in a fixed power budget. Using low-power CPUs leads to the situation where the majority of a server's power is now consumed by the I/O sub-system. To overcome this, we develop a virtualized I/O sub-system where multiple servers share I/O resources. An ASIC based high-bandwidth interconnect fabric, and FPGA based I/O cards implement this virtualized I/O. The resulting system is the first production quality implementation of cluster-in-a-box that uses low-power CPUs. The unique design demonstrates a way to build systems using low-power CPUs, allowing a much larger number of servers in a cluster in the same power envelope. To overcome software inefficiency and increase the utilization of virtualized disk bandwidth, optimizations necessary for the operating system are also discussed. We built hardware based on these ideas and experiments on this system show a 3X average improvement in performance-per-Watt-hour compared to a commodity cluster with the same power budget.
Kshitij Sudan, Saisanthosh Balakrishnan, Sean Lie, Dhiraj Mallick, Gary Lauterbach, Rajeev Balasubramonian
HPCA1
2012 Optimizing datacenter power with memory system levers for guaranteed quality-of-service
abstract
Co-location of applications is a proven technique to improve hardware utilization. Recent advances in virtualization have made co-location of independent applications on shared hardware a common scenario in datacenters. Co-location, while maintaining Quality-of-Service (QoS) for each application is a complex problem that is fast gaining relevance for these datacenters. The problem is exacerbated by the need for effective resource utilization at datacenter scales. In this work, we show that the memory system is a primary bottleneck in many workloads and is a more effective focal point when enforcing QoS. We examine four different memory system levers to enforce QoS: two that have been previously proposed, and two novel levers. We compare the effectiveness of each lever in minimizing power and resource needs, while enforcing QoS guarantees. We also evaluate the effectiveness of combining various levers and show that this combined approach can yield power reductions of up to 28%.
Kshitij Sudan, Sadagopan Srinivasan, Rajeev Balasubramonian, Ravi R. Iyer 0001
PACT1
2012 Efficient scrub mechanisms for error-prone emerging memories
abstract
Many memory cell technologies are being considered as possible replacements for DRAM and Flash technologies, both of which are nearing their scaling limits. While these new cells (PCM, STT-RAM, FeRAM, etc.) promise high density, better scaling, and non-volatility, they introduce new challenges. Solutions at the architecture level can help address some of these problems; e.g., prior research has proposed wear-leveling and hard error tolerance mechanisms to overcome the limited write endurance of PCM cells. In this paper, we focus on the soft error problem in PCM, a topic that has received little attention in the architecture community. Soft errors in DRAM memories are typically addressed by having SECDED support and a scrub mechanism. The scrub mechanism scans the memory looking for a single-bit error and corrects it before the line experiences a second uncorrectable error. However, PCM (and other emerging memories) are prone to new sources of soft errors. In particular, multi-level cell (MLC) PCM devices will suffer from resistance drift, that increases the soft error rate and incurs high overheads for the scrub mechanism. This paper is the first to study the design of architectural scrub mechanisms, especially when tailored to the drift phenomenon in MLC PCM. Many of our solutions will also apply to other soft-error prone emerging memories. We first show that scrub overheads can be reduced with support for strong ECC codes and a lightweight error detection operation. We then design different scrub algorithms that can adaptively trade-off soft and hard errors. Using an approach that combines all proposed solutions, our scrub mechanism yields a 96.5% reduction in uncorrectable errors, a 24.4 × decrease in scrub-related writes, and a 37.8% reduction in scrub energy, relative to a basic scrub algorithm used in modern DRAM systems.
Manu Awasthi, Manjunath Shevgoor, Kshitij Sudan, Bipin Rajendran, Rajeev Balasubramonian, Vijayalakshmi Srinivasan
HPCA3
2012 Tiered Memory: An Iso-Power Memory Architecture to Address the Memory Power Wall
abstract
Moore's Law improvement in transistor density is driving a rapid increase in the number of cores per processor. DRAM device capacity and energy efficiency are increasing at a slower pace, so the importance of DRAM power is increasing. This problem presents system designers with two nominal options when designing future systems: 1) decrease off-chip memory capacity and bandwidth per core or 2) increase the fraction of system power allocated to main memory. Reducing capacity and bandwidth leads to imbalanced systems with poor processor utilization for noncache-resident applications, so designers have chosen to increase DRAM power budget. This choice has been viable to date, but is fast running into a memory power wall. To address the looming memory power wall problem, we propose a novel iso-power tiered memory architecture that supports 2-3X more memory capacity for the same power budget as traditional designs by aggressively exploiting low-power DRAM modes. We employ two "tiers” of DRAM, a "hot” tier with active DRAM and a "cold” tier in which DRAM is placed in self-refresh mode. The DRAM capacity of each tier is adjusted dynamically based on aggregate workload requirements and the most frequently accessed data are migrated to the "hot” tier. This design allows larger memory capacities at a fixed power budget while mitigating the performance impact of using low-power DRAM modes. We target our solution at server consolidation scenarios where physical memory capacity is typically the primary factor limiting the number of virtual machines a server can support. Using iso-power tiered memory, we can run 3× as many virtual machines, achieving a 250 percent improvement in average aggregate performance, compared to a conventional memory design with the same power budget.
Kshitij Sudan, Karthick Rajamani, Wei Huang 0004, John B. Carter
IEEE Trans. Computers1
2011 Understanding the Behavior of Pthread Applications on Non-Uniform Cache Architectures
abstract
Future scalable multi-core chips are expected to implement a shared last-level cache (LLC) with banks distributed on chip, forcing a core to incur non-uniform access latencies to each bank. Consequently, high performance and energy efficiency depend on whether a thread's data is placed in local or nearby banks. Using compiler and programmer support, we aim to find an alternative solution to existing high-overhead designs. In this paper, we take existing parallel programs written in Pthreads, and show the performance gap between current static mapping schemes, costly migration schemes and idealized static and dynamic best-case scenarios.
Gagandeep S. Sachdev, Kshitij Sudan, Mary W. Hall, Rajeev Balasubramonian
PACT2
2010 Handling the problems and opportunities posed by multiple on-chip memory controllers
abstract
Modern processors such as Tilera's Tile64, Intel's Nehalem, and AMD's Opteron are migrating memory controllers (MCs) on-chip, while maintaining a large, flat memory address space. This trend to utilize multiple MC's will likely continue and a core or socket will consequently need to route memory requests to the appropriate MC via an inter- or intra-socket interconnect fabric similar to AMD's HyperTransport(TM), or Intel's Quick-Path Interconnect(TM). Such systems are therefore subject to non-uniform memory access (NUMA) latencies because of the time spent traveling to remote MCs. Each MC will act as the gateway to a particular piece of the physical memory. Data placement will therefore become increasingly critical in minimizing memory access latencies.
Manu Awasthi, David W. Nellans, Kshitij Sudan, Rajeev Balasubramonian, Al Davis
PACT3
2010 Micro-pages: increasing DRAM efficiency with locality-aware data placement
abstract
Power consumption and DRAM latencies are serious concerns in modern chip-multiprocessor (CMP or multi-core) based compute systems. The management of the DRAM row buffer can significantly impact both power consumption and latency. Modern DRAM systems read data from cell arrays and populate a row buffer as large as 8 KB on a memory request. But only a small fraction of these bits are ever returned back to the CPU. This ends up wasting energy and time to read (and subsequently write back) bits which are used rarely. Traditionally, an open-page policy has been used for uni-processor systems and it has worked well because of spatial and temporal locality in the access stream. In future multi-core processors, the possibly independent access streams of each core are interleaved, thus destroying the available locality and significantly under-utilizing the contents of the row buffer. In this work, we attempt to improve row-buffer utilization for future multi-core systems.
Kshitij Sudan, Niladrish Chatterjee, David W. Nellans, Manu Awasthi, Rajeev Balasubramonian, Al Davis
ASPLOS1
2010 Hardware prediction of OS run-length for fine-grained resource customization
abstract
In the past ten years, computer architecture has seen a paradigm shift from emphasizing single thread performance to energy efficient, throughput oriented, chip multiprocessors. Several studies have suggested that it may be worthwhile to off-load execution of the operating system (OS) to one or more of these cores, or reconfigure hardware during OS execution. To be effective, these techniques must balance the cost of off-loading or re-configuration, versus the potential benefits, which are typically unknown at decision time. These decision points are typically implemented by manually instrumenting a few OS routines (out of hundreds). Such a preliminary research effort cannot be sustained across several operating systems and hardware configurations. We argue that decisions made in software are often sub-optimal because they are expensive in terms of run-time overhead and because applications vary in their use of OS features. We propose that these decision mechanisms should be supported through a hardware based OS run-length predictor, that removes the onus from OS developers. Our final design results in a 95% prediction accuracy for OS intensive applications, while requiring only 2 KB of storage.
David W. Nellans, Kshitij Sudan, Rajeev Balasubramonian, Erik Brunvand
ISPASS2
2009 Dynamic hardware-assisted software-controlled page placement to manage capacity allocation and sharing within large caches
abstract
In future multi-cores, large amounts of delay and power will be spent accessing data in large L2/L3 caches. It has been recently shown that OS-based page coloring allows a non-uniform cache architecture (NUCA) to provide low latencies and not be hindered by complex data search mechanisms. In this work, we extend that concept with mechanisms that dynamically move data within caches. The key innovation is the use of a shadow address space to allow hardware control of data placement in the L2 cache while being largely transparent to the user application and off-chip world. These mechanisms allow the hardware and OS to dynamically manage cache capacity per thread as well as optimize placement of data shared by multiple threads. We show an average IPC improvement of 10-20% for multi-programmed workloads with capacity allocation policies and an average IPC improvement of 8% for multi-threaded workloads with policies for shared page placement.
Manu Awasthi, Kshitij Sudan, Rajeev Balasubramonian, John B. Carter
HPCA2