Demo Data from EDBT 2026 / reviewers in the wild / expert
Madhukar R. Korupolu
dblp:66/970
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing › resource management
datacenter resource management |
0.2 | 2 | 2008 | 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.1 | 1 | 2008 | Server-storage virtualization: integration and load balancing in data centers · SC 2008 |
Storage systems › networked storage
storage area network |
0.1 | 2 | 2007 | 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.0 | 1 | 2002 | Coordinated Placement and Replacement for Large-Scale Distributed Caches · IEEE Trans. Knowl. Data Eng. 2002 |
Distributed systems
distributed caching |
0.0 | 1 | 2002 | Coordinated Placement and Replacement for Large-Scale Distributed Caches · IEEE Trans. Knowl. Data Eng. 2002 |
Storage systems
storage virtualization |
0.0 | 1 | 2008 | Server-storage virtualization: integration and load balancing in data centers · SC 2008 |
Memory systems › cache management › storage caching
cooperative caching |
0.0 | 1 | 1999 | Placement Algorithms for Hierarchical Cooperative Caching · SODA 1999 |
Electronic design automation › physical design
placement |
0.0 | 1 | 1999 | Placement Algorithms for Hierarchical Cooperative Caching · SODA 1999 |
Electronic design automation › logic synthesis › technology mapping
FPGA technology mapping |
0.0 | 1 | 1998 | Exact Tree-based FPGA Technology Mapping for Logic Blocks with Independent LUTs · DAC 1998 |
Electronic design automation › logic synthesis › technology mapping
LUT mapping |
0.0 | 1 | 1998 | Exact Tree-based FPGA Technology Mapping for Logic Blocks with Independent LUTs · DAC 1998 |
Approximation and online algorithms
facility location |
0.0 | 1 | 1998 | Analysis of a Local Search Heuristic for Facility Location Problems · SODA 1998 |
Mathematical optimization › combinatorial optimization
local search |
0.0 | 1 | 1998 | Analysis of a Local Search Heuristic for Facility Location Problems · SODA 1998 |
Storage systems › storage management › storage optimization
storage system tuning |
0.0 | 1 | 2006 | SMART: An Integrated Multi-Action Advisor for Storage Systems · USENIX ATC, General Track 2006 |
Network management and operations › fault management
fault diagnosis |
0.0 | 1 | 2005 | Zodiac: Efficient Impact Analysis for Storage Area Networks · FAST 2005 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 2002 | Coordinated Placement and Replacement for Large-Scale Distributed Caches · IEEE Trans. Knowl. Data Eng. 2002 |
Memory systems
cache |
0.0 | 1 | 1999 | Placement Algorithms for Hierarchical Cooperative Caching · SODA 1999 |
Electronic design automation
logic synthesis |
0.0 | 1 | 1998 | Exact Tree-based FPGA Technology Mapping for Logic Blocks with Independent LUTs · DAC 1998 |
Electronic design automation › logic synthesis
technology mapping |
0.0 | 1 | 1998 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Robust and Probabilistic Failure-Aware PlacementabstractMotivated 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 |
SPAA | 1 |
| 2014 | Coupled and k-Sided Placements: Generalizing Generalized Assignment
Madhukar R. Korupolu, Adam Meyerson, Rajmohan Rajaraman, Brian Tagiku |
IPCO | 1 |
| 2009 | Shares and utilities based power consolidation in virtualized server environmentsabstractVirtualization 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 Management | 2 |
| 2009 | Coupled placement in modern data centersabstractWe 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 |
IPDPS | 1 |
| 2008 | Server-storage virtualization: integration and load balancing in data centersabstractWe 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 |
SC | 2 |
| 2007 | Integrated resource allocation in heterogeneous SAN data centersabstractModern 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 |
PODC | 2 |
| 2006 | SMART: An Integrated Multi-Action Advisor for Storage Systems
Sandeep Uttamchandani, Madhukar R. Korupolu, Kaladhar Voruganti, Randy H. Katz |
USENIX ATC, General Track | 3 |
| 2005 | Zodiac: Efficient Impact Analysis for Storage Area Networks
Aameek Singh, Madhukar R. Korupolu, Kaladhar Voruganti |
FAST | 2 |
| 2002 | Quasi-Fully Dynamic Algorithms for Two-Connectivity and Cycle Equivalence
Madhukar R. Korupolu, Vijaya Ramachandran |
Algorithmica | 1 |
| 2002 | Coordinated Placement and Replacement for Large-Scale Distributed CachesabstractIn 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 |
SODA | 1 |
| 1998 | Exact Tree-based FPGA Technology Mapping for Logic Blocks with Independent LUTsabstractThe 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 |
DAC | 1 |
| 1998 | Analysis of a Local Search Heuristic for Facility Location Problems
Madhukar R. Korupolu, C. Greg Plaxton, Rajmohan Rajaraman |
SODA | 1 |
| 1997 | Quasi-Fully Dynamic Algorithms for Two-Connectivity, Cycle Equivalence and Related Problems
Madhukar R. Korupolu, Vijaya Ramachandran |
ESA | 1 |