EDBT 2026 Demo / reviewers in the wild / expert
Mahesh Kallahalla
dblp:10/4018
· DBLP profile ↗
14ranked-venue papers
8as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 5 first-authorDatabases, data management, data science and information retrieval · 4 · 2 first-authorTheory of computation · 3 · 3 first-authorComputer networks · 2Applied, interdisciplinary, general and emerging computing · 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 networks
2 papers |
Internet architecture and protocols · 38% Software-defined and programmable networks · 29% Network management and operations · 25% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Storage systems · 50% Performance modeling and evaluation · 25% Cloud and datacenter computing · 13% |
Topics — the 18 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Internet architecture and protocols › overlay networks
application-aware routing |
0.3 | 1 | 2017 | Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering · SIGCOMM 2017 |
Software-defined and programmable networks
SDN traffic engineering |
0.3 | 1 | 2017 | Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering · SIGCOMM 2017 |
Network management and operations
failure analysis |
0.2 | 1 | 2016 | Evolve or Die: High-Availability Design Principles Drawn from Googles Network Infrastructure · SIGCOMM 2016 |
Internet architecture and protocols
peering |
0.1 | 1 | 2017 | Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering · SIGCOMM 2017 |
Cloud and datacenter computing › datacenter network
datacenter network reliability |
0.1 | 1 | 2016 | Evolve or Die: High-Availability Design Principles Drawn from Googles Network Infrastructure · SIGCOMM 2016 |
Storage systems
data placement |
0.1 | 1 | 2005 | Quickly finding near-optimal storage designs · ACM Trans. Comput. Syst. 2005 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 2004 | Buttress: A Toolkit for Flexible and High Fidelity I/O Benchmarking · FAST 2004 |
Performance modeling and evaluation › benchmarking
i/o benchmarking |
0.0 | 1 | 2004 | Buttress: A Toolkit for Flexible and High Fidelity I/O Benchmarking · FAST 2004 |
Storage systems
file systems |
0.0 | 1 | 2003 | Plutus: Scalable Secure File Sharing on Untrusted Storage · FAST 2003 |
Storage systems › secure storage
secure file sharing |
0.0 | 1 | 2003 | Plutus: Scalable Secure File Sharing on Untrusted Storage · FAST 2003 |
Storage systems
untrusted storage |
0.0 | 1 | 2003 | Plutus: Scalable Secure File Sharing on Untrusted Storage · FAST 2003 |
Storage systems
i/o scheduling |
0.0 | 1 | 2002 | PC-OPT: Optimal Offline Prefetching and Caching for Parallel I/O Systems · IEEE Trans. Computers 2002 |
High-performance computing
parallel i/o |
0.0 | 1 | 2002 | PC-OPT: Optimal Offline Prefetching and Caching for Parallel I/O Systems · IEEE Trans. Computers 2002 |
Memory systems › cache management
prefetching and caching |
0.0 | 1 | 2002 | PC-OPT: Optimal Offline Prefetching and Caching for Parallel I/O Systems · IEEE Trans. Computers 2002 |
Storage systems
secure storage |
0.0 | 1 | 2002 | A Framework for Evaluating Storage System Security · FAST 2002 |
Performance modeling and evaluation
storage performance modeling |
0.0 | 1 | 2005 | Quickly finding near-optimal storage designs · ACM Trans. Comput. Syst. 2005 |
Cryptographic protocols and secure computation › secure data sharing
secure file sharing |
0.0 | 1 | 2003 | Plutus: Scalable Secure File Sharing on Untrusted Storage · FAST 2003 |
Systems and software security
secure storage |
0.0 | 1 | 2002 | A Framework for Evaluating Storage System Security · FAST 2002 |
Methods — techniques the papers use, named apart from their topics
root cause analysis · 0.5failure analysis · 0.5host-based routing · 0.3commodity switches · 0.3cryptographic protocols · 0.1randomization · 0.1bin packing heuristic · 0.1backtracking · 0.1offline optimal scheduling · 0.0lookahead analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet PeeringabstractWe present the design of Espresso, Google's SDN-based Internet peering edge routing infrastructure. This architecture grew out of a need to exponentially scale the Internet edge cost-effectively and to enable application-aware routing at Internet-peering scale. Espresso utilizes commodity switches and host-based routing/packet processing to implement a novel fine-grained traffic engineering capability. Overall, Espresso provides Google a scalable peering edge that is programmable, reliable, and integrated with global traffic systems. Espresso also greatly accelerated deployment of new networking features at our peering edge. Espresso has been in production for two years and serves over 22% of Google's total traffic to the Internet. Kok-Kiong Yap, Murtaza Motiwala, Jeremy Rahe, Steve Padgett, Matthew J. Holliman, Gary Baldus, Marcus Hines, Taeeun Kim, Ashok Narayanan, Victor Lin, Colin Rice, Brian Rogan, Bert Tanaka, Manish Verma, Puneet Sood, Muhammad Mukarram Bin Tariq, Matt Tierney, Dzevad Trumic, Vytautas Valancius, Calvin Ying, Mahesh Kallahalla, Bikash Koley, Amin Vahdat |
SIGCOMM | 23 |
| 2016 | Evolve or Die: High-Availability Design Principles Drawn from Googles Network InfrastructureabstractMaintaining the highest levels of availability for content providers is challenging in the face of scale, network evolution and complexity. Little, however, is known about failures large content providers are susceptible to, and what mechanisms they employ to ensure high availability. From a detailed analysis of over 100 high-impact failure events in a global-scale content provider encompassing several data centers and two WANs, we quantify several dimensions of availability failures. We find that failures are evenly distributed across different network types and planes, but that a large number of failures happen when a management operation is in progress within the network. We discuss some of these failures in detail, and also describe our design principles for high availability motivated by these failures, including using defense in depth, maintaining consistency across planes, failing open on large failures, carefully preventing and avoiding failures, and assessing root cause quickly. Our findings suggest that, as networks become more complicated, failures lurk everywhere, and, counter-intuitively, continuous incremental evolution of the network can, when applied together with our design principles, result in a more robust network. Ramesh Govindan, Ina Minei, Mahesh Kallahalla, Bikash Koley, Amin Vahdat |
SIGCOMM | 3 |
| 2005 | HAIL: a language for easy and correct device accessabstractIt is difficult to write device drivers. One factor is that writing low-level code for accessing devices and manipulating their registers is tedious and error-prone. For many system-on-chip based systems, buggy hardware, imprecise documentation, and code reuse worsen the situation further. This paper presents HAIL (Hardware Access Interface Language), a language-based approach to simplify device access programming and generate error checking code against bugs in software, hardware, and documentation. HAIL is a domain-specific language that specifies all aspects of a device's programming interface and the access methods in a particular system and OS. A compiler automatically checks the specification and translates it into C code for device access, with optional debugging code. The generated code can be included directly into device driver code. In the paper, we argue that HAIL lowers development effort, incurs minimal runtime overhead, and reduces device access related bugs. We also show that the HAIL specification can be reused for different operating systems, thereby reducing porting costs. Jun Sun 0002, Wanghong Yuan, Mahesh Kallahalla, Nayeem Islam |
EMSOFT | 3 |
| 2005 | Optimal Read-Once Parallel Disk Scheduling
Mahesh Kallahalla, Peter J. Varman |
Algorithmica | 1 |
| 2005 | Quickly finding near-optimal storage designsabstractDespite the importance of storage in enterprise computer systems, there are few adequate tools to design and configure a storage system to meet application data requirements efficiently. Storage system design involves choosing the disk arrays to use, setting the configuration options on those arrays, and determining an efficient mapping of application data onto the configured system. This is a complex process because of the multitude of disk array configuration options, and the need to take into account both capacity and potentially contending I/O performance demands when placing the data. Thus, both existing tools and administrators using rules of thumb often generate designs that are of poor quality.This article presents the Disk Array Designer (DAD), which is a tool that can be used both to guide administrators in their design decisions and to automate the design process. DAD uses a generalized best-fit bin packing heuristic with randomization and backtracking to search efficiently through the huge number of possible design choices. It makes decisions using device models that estimate storage system performance. We evaluate DAD's designs based on traces from a variety of database, filesystem, and e-mail workloads. We show that DAD can handle the difficult task of configuring midrange and high-end disk arrays, even with complex real-world workloads. We also show that DAD quickly generates near-optimal storage system designs, improving in both speed and quality over previous tools. Eric Anderson 0003, Susan Spence, Ram Swaminathan, Mahesh Kallahalla, Qian Wang 0029 |
ACM Trans. Comput. Syst. | 4 |
| 2004 | Buttress: A Toolkit for Flexible and High Fidelity I/O Benchmarking
Eric Anderson 0003, Mahesh Kallahalla, Mustafa Uysal, Ram Swaminathan |
FAST | 2 |
| 2004 | Analysis of simple randomized buffer management for parallel I/O
Mahesh Kallahalla, Peter J. Varman |
Inf. Process. Lett. | 1 |
| 2003 | Plutus: Scalable Secure File Sharing on Untrusted Storage
Mahesh Kallahalla, Erik Riedel, Ram Swaminathan, Qian Wang 0029, Kevin Fu |
FAST | 1 |
| 2002 | A Framework for Evaluating Storage System Security
Erik Riedel, Mahesh Kallahalla, Ram Swaminathan |
FAST | 2 |
| 2002 | PC-OPT: Optimal Offline Prefetching and Caching for Parallel I/O SystemsabstractWe address the problem of prefetching and caching in a parallel I/O system and present a new algorithm for parallel disk scheduling. Traditional buffer management algorithms that minimize the number of block misses are substantially suboptimal in a parallel I/O system where multiple I/Os can proceed simultaneously. We show that in the off line case, where a priori knowledge of all the requests is available, PC-OPT performs the minimum number of I/Os to service the given I/O requests. This is the first parallel I/O scheduling algorithm that is provably offline optimal in the parallel disk model. In the online case, we study the context of global L-block lookahead, which gives the buffer management algorithm a lookahead consisting of L distinct requests. We show that the competitive ratio of PC-OPT, with global L-block lookahead, is /spl Theta/(M - L + D), when L /spl les/ M, and /spl Theta/(MD/L), when L > M, where the number of disks is D and buffer size is M. Mahesh Kallahalla, Peter J. Varman |
IEEE Trans. Computers | 1 |
| 2001 | Optimal prefetching and caching for parallel I/O systemsabstractWe address the problem of prefetching and caching in a parallel I/O system and present a new algorithm for optimal parallel-disk scheduling. Traditional buffer management algorithms that minimize the number of I/O disk accesses, are substantially suboptimal in a parallel I/O system where multiple I/Os can proceed simultaneously. Mahesh Kallahalla, Peter J. Varman |
SPAA | 1 |
| 1998 | Red-Black Prefetching: An Approximation Algorithm for Parallel Disk Scheduling
Mahesh Kallahalla, Peter J. Varman |
FSTTCS | 1 |
| 1998 | An improved parallel disk scheduling algorithmabstractWe address the problems of prefetching and I/O scheduling for read-once reference strings in a parallel I/O system. Read-once reference strings, in which each block is accessed exactly once, arise naturally in applications like databases and video retrieval. Using the standard parallel disk model with D disks and a shared I/O buffer of size M, we present a novel algorithm, red-black prefetching (RBP), for parallel I/O scheduling. The number of parallel I/Os performed by RBP is within 0(D/sup 1/3/) of the minimum possible. Algorithm RBP is easy to implement and requires computation time linear in the length of the reference string. Through simulation experiments we validated the benefits of RBP over simple greedy prefetching. Mahesh Kallahalla, Peter J. Varman |
HiPC | 1 |
| 1998 | Improving Parallel-Disk Buffer Management using Randomized WritebackabstractWe address the problems of I/O scheduling and buffer management for general reference strings in a parallel I/O system. Using the standard parallel disk model with D disks and a shared I/O buffer of size M, we study the performance of online algorithms that use bounded global M-block lookahead. We introduce the concept of write-back whereby blocks are dynamically relocated between disks during the course of the computation. Write-back allows the layout to be altered to suit different access patterns in different parts of the reference string. We show that any bounded-lookahead online algorithm that uses purely deterministic policies must have a competitive ratio of /spl Omega/ (D). We show how to improve the performance by using randomization, and present a novel algorithm, RAND-WB, using a randomized write-back scheme. RAND-WB has a competitive ratio of /spl theta/(/spl radic/D), which is the best achievable by any online algorithm with only global M-block lookahead. If the initial layout of data on the disks is uniformly random, RAND-WB has a competitive ratio of /spl theta/(log D). Mahesh Kallahalla, Peter J. Varman |
ICPP | 1 |