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

Madhukar R. Korupolu

dblp:66/970 · DBLP profile ↗
← Back
14ranked-venue papers
9as first author
0since 2021 · last 2016
—ORCID · none

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

Systems, architecture and hardware · 7 · 3 first-authorTheory of computation · 5 · 5 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-authorComputer 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
7 papers
Cloud and datacenter computing · 28% Storage systems · 22% Parallel and multicore computing · 15%
Theoretical computer science
1 paper
Approximation and online algorithms · 50% Mathematical optimization · 50%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › resource management
datacenter resource management
0.222008
Server-storage virtualization: integration and load balancing in data centers · SC 2008
Integrated resource allocation in heterogeneous SAN data centers · PODC 2007
Parallel and multicore computing
load balancing
0.112008
Server-storage virtualization: integration and load balancing in data centers · SC 2008
Storage systems › networked storage
storage area network
0.122007
Zodiac: Efficient Impact Analysis for Storage Area Networks · FAST 2005
Integrated resource allocation in heterogeneous SAN data centers · PODC 2007
Memory systems › cache management
cache replacement
0.012002
Coordinated Placement and Replacement for Large-Scale Distributed Caches · IEEE Trans. Knowl. Data Eng. 2002
Distributed systems
distributed caching
0.012002
Coordinated Placement and Replacement for Large-Scale Distributed Caches · IEEE Trans. Knowl. Data Eng. 2002
Storage systems
storage virtualization
0.012008
Server-storage virtualization: integration and load balancing in data centers · SC 2008
Memory systems › cache management › storage caching
cooperative caching
0.011999
Placement Algorithms for Hierarchical Cooperative Caching · SODA 1999
Electronic design automation › physical design
placement
0.011999
Placement Algorithms for Hierarchical Cooperative Caching · SODA 1999
Electronic design automation › logic synthesis › technology mapping
FPGA technology mapping
0.011998
Exact Tree-based FPGA Technology Mapping for Logic Blocks with Independent LUTs · DAC 1998
Electronic design automation › logic synthesis › technology mapping
LUT mapping
0.011998
Exact Tree-based FPGA Technology Mapping for Logic Blocks with Independent LUTs · DAC 1998
Approximation and online algorithms
facility location
0.011998
Analysis of a Local Search Heuristic for Facility Location Problems · SODA 1998
Mathematical optimization › combinatorial optimization
local search
0.011998
Analysis of a Local Search Heuristic for Facility Location Problems · SODA 1998
Storage systems › storage management › storage optimization
storage system tuning
0.012006
SMART: An Integrated Multi-Action Advisor for Storage Systems · USENIX ATC, General Track 2006
Network management and operations › fault management
fault diagnosis
0.012005
Zodiac: Efficient Impact Analysis for Storage Area Networks · FAST 2005
Performance modeling and evaluation
simulation
0.012002
Coordinated Placement and Replacement for Large-Scale Distributed Caches · IEEE Trans. Knowl. Data Eng. 2002
Memory systems
cache
0.011999
Placement Algorithms for Hierarchical Cooperative Caching · SODA 1999
Electronic design automation
logic synthesis
0.011998
Exact Tree-based FPGA Technology Mapping for Logic Blocks with Independent LUTs · DAC 1998
Electronic design automation › logic synthesis
technology mapping
0.011998
Exact Tree-based FPGA Technology Mapping for Logic Blocks with Independent LUTs · DAC 1998

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

impact analysis · 0.1vectordot · 0.1multi-dimensional knapsack · 0.1resource allocation · 0.1simulation · 0.0greedy-dual algorithm · 0.0placement algorithm · 0.0local search · 0.0approximation analysis · 0.0
YearPublicationVenuePosition
2016 Robust and Probabilistic Failure-Aware Placement
abstract
Motivated by the growing complexity and heterogeneity of modern data centers, and the prevalence of commodity component failures, this paper studies the failure-aware placement problem of placing tasks of a parallel job on machines in the data center with the goal of increasing availability. We consider two models of failures: adversarial and probabilistic. In the adversarial model, each node has a weight (higher weight implying higher reliability) and the adversary can remove any subset of nodes of total weight at most a given bound W and our goal is to find a placement that incurs the least disruption against such an adversary. In the probabilistic model, each node has a probability of failure and we need to find a placement that maximizes the probability that at least K out of N tasks survive at any time.
Madhukar R. Korupolu, Rajmohan Rajaraman
SPAA1
2014 Coupled and k-Sided Placements: Generalizing Generalized Assignment
Madhukar R. Korupolu, Adam Meyerson, Rajmohan Rajaraman, Brian Tagiku
IPCO1
2009 Shares and utilities based power consolidation in virtualized server environments
abstract
Virtualization technologies like VMware and Xen provide features to specify the minimum and maximum amount of resources that can be allocated to a virtual machine (VM) and a shares based mechanism for the hypervisor to distribute spare resources among contending VMs. However much of the existing work on VM placement and power consolidation in data centers fails to take advantage of these features. One of our experiments on a real testbed shows that leveraging such features can improve the overall utility of the data center by 47% or even higher. Motivated by these, we present a novel suite of techniques for placement and power consolidation of VMs in data centers taking advantage of the min-max and shares features inherent in virtualization technologies. Our techniques provide a smooth mechanism for power-performance tradeoffs in modern data centers running heterogeneous applications, wherein the amount of resources allocated to a VM can be adjusted based on available resources, power costs, and application utilities. We evaluate our techniques on a range of large synthetic data center setups and a small real data center testbed comprising of VMware ESX servers. Our experiments confirm the end-to-end validity of our approach and demonstrate that our final candidate algorithm, PowerExpandMinMax, consistently yields the best overall utility across a broad spectrum of inputs - varying VM sizes and utilities, varying server capacities and varying power costs - thus providing a practical solution for administrators.
Michael Cardosa, Madhukar R. Korupolu, Aameek Singh
Integrated Network Management2
2009 Coupled placement in modern data centers
abstract
We introduce the coupled placement problem for modern data centers spanning placement of application computation and data among available server and storage resources. While the two have traditionally been addressed independently in data centers, two modern trends make it beneficial to consider them together in a coupled manner: (a) rise in virtualization technologies, which enable applications packaged as VMs to be run on any server in the data center with spare compute resources, and (b) rise in multi-purpose hardware devices in the data center which provide compute resources of varying capabilities at different proximities from the storage nodes. We present a novel framework called CPA for addressing such coupled placement of application data and computation in modern data centers. Based on two well-studied problems - Stable Marriage and Knapsacks - the CPA framework is simple, fast, versatile and automatically enables high throughput applications to be placed on nearby server and storage node pairs. While a theoretical proof of CPA's worst-case approximation guarantee remains an open question, we use extensive experimental analysis to evaluate CPA on large synthetic data centers comparing it to Linear Programming based methods and other traditional methods. Experiments show that CPA is consistently and surprisingly within 0 to 4% of the Linear Programming based optimal values for various data center topologies and workload patterns. At the same time it is one to two orders of magnitude faster than the LP based methods and is able to scale to much larger problem sizes. The fast running time of CPA makes it highly suitable for large data center environments where hundreds to thousands of server and storage nodes are common. LP based approaches are prohibitively slow in such environments. CPA is also suitable for fast interactive analysis during consolidation of such environments from physical to virtual resources.
Madhukar R. Korupolu, Aameek Singh, Bhuvan Bamba
IPDPS1
2008 Server-storage virtualization: integration and load balancing in data centers
abstract
We describe the design of an agile data center with integrated server and storage virtualization technologies. Such data centers form a key building block for new cloud computing architectures.We also show how to leverage this integrated agility for non-disruptive load balancing in data centers across multiple resource layers - servers, switches, and storage. We propose a novel load balancing algorithm called VectorDot for handling the hierarchical and multi-dimensional resource constraints in such systems. The algorithm, inspired by the successful Toyoda method for multi-dimensional knapsacks, is the first of its kind. We evaluate our system on a range of synthetic and real data center testbeds comprising of VMware ESX servers, IBM SAN Volume Controller, Cisco and Brocade switches. Experiments under varied conditions demonstrate the end-to-end validity of our system and the ability of VectorDot to efficiently remove overloads on server, switch and storage nodes.
Aameek Singh, Madhukar R. Korupolu, Dushmanta Mohapatra
SC2
2007 Integrated resource allocation in heterogeneous SAN data centers
abstract
Modern data centers are complex distributed environments with application workloads requiring multiple resources like processing (CPU), storage and network. Allocation of these resources to workloads needs to be handled in an integrated manner to adequately capture the relationships between different resource nodes like connectivity between an application server and storage controller in the storage area network (SAN). As data centers grow over time, heterogeneous resources coexist at the same time and this heterogeneity adds further complexity to manual resource allocation.
Aameek Singh, Madhukar R. Korupolu, Bhuvan Bamba
PODC2
2006 SMART: An Integrated Multi-Action Advisor for Storage Systems
Sandeep Uttamchandani, Madhukar R. Korupolu, Kaladhar Voruganti, Randy H. Katz
USENIX ATC, General Track3
2005 Zodiac: Efficient Impact Analysis for Storage Area Networks
Aameek Singh, Madhukar R. Korupolu, Kaladhar Voruganti
FAST2
2002 Quasi-Fully Dynamic Algorithms for Two-Connectivity and Cycle Equivalence
Madhukar R. Korupolu, Vijaya Ramachandran
Algorithmica1
2002 Coordinated Placement and Replacement for Large-Scale Distributed Caches
abstract
In a large-scale information system such as a digital library or the Web, a set of distributed caches can improve their effectiveness by coordinating their data placement decisions. Using simulation, we examine three practical cooperative placement algorithms, including one that is provably close to optimal, and we compare these algorithms to the optimal placement algorithm and several cooperative and noncooperative replacement algorithms. We draw five conclusions from these experiments: 1) cooperative placement can significantly improve performance compared to local replacement algorithms, particularly when the size of individual caches is limited compared to the universe of objects; 2) although the amortizing placement algorithm is only guaranteed to be within 14 times the optimal, in practice it seems to provide an excellent approximation of the optimal; 3) in a cooperative caching scenario, the recent greedy-dual local replacement algorithm performs much better than the other local replacement algorithms; 4) our hierarchical-greedy-dual replacement algorithm yields further improvements over the greedy-dual algorithm especially when there are idle caches in the system; and 5) a key challenge to coordinated placement algorithms is generating good predictions of access patterns based on past accesses.
Madhukar R. Korupolu, Michael Dahlin
IEEE Trans. Knowl. Data Eng.1
1999 Placement Algorithms for Hierarchical Cooperative Caching
Madhukar R. Korupolu, C. Greg Plaxton, Rajmohan Rajaraman
SODA1
1998 Exact Tree-based FPGA Technology Mapping for Logic Blocks with Independent LUTs
abstract
The logic blocks (CLBs) of a lookup table (LUT) based FPGA consist of one or more LUTs, possibly of different sizes. In this paper, we focus on technology mapping for CLBs with several independent LUTs of two different sizes (called ICLBs). The Actel ES6500 family is an example of a class of commercially available ICLBs. Given a tree network with n nodes, the only previously known approach for minimum area tree-based mapping to ICLBs was a heuristic with running time Θ(nd+1, where d is the maximum indegree of any node. We give an O(n3) time exact algorithm for mapping a given tree network, an improvement over this heuristic in terms of run time and the solution quality. For general networks, an effective strategy is to break it into trees and combine them. We also give an O(n3) exact algorithm for combining the optimal solutions to these trees, under the condition that LUTs do not go across trees. The method can be extended to solve mapping onto CLBs that can be configured into different ICLBs, (e.g. Xilinx' XC4000E).
Madhukar R. Korupolu, K. K. Lee, Martin D. F. Wong
DAC1
1998 Analysis of a Local Search Heuristic for Facility Location Problems
Madhukar R. Korupolu, C. Greg Plaxton, Rajmohan Rajaraman
SODA1
1997 Quasi-Fully Dynamic Algorithms for Two-Connectivity, Cycle Equivalence and Related Problems
Madhukar R. Korupolu, Vijaya Ramachandran
ESA1