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.

Mahesh Kallahalla

dblp:10/4018 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Internet architecture and protocols › overlay networks
application-aware routing
0.312017
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.312017
Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering · SIGCOMM 2017
Network management and operations
failure analysis
0.212016
Evolve or Die: High-Availability Design Principles Drawn from Googles Network Infrastructure · SIGCOMM 2016
Internet architecture and protocols
peering
0.112017
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.112016
Evolve or Die: High-Availability Design Principles Drawn from Googles Network Infrastructure · SIGCOMM 2016
Storage systems
data placement
0.112005
Quickly finding near-optimal storage designs · ACM Trans. Comput. Syst. 2005
Performance modeling and evaluation
benchmarking
0.012004
Buttress: A Toolkit for Flexible and High Fidelity I/O Benchmarking · FAST 2004
Performance modeling and evaluation › benchmarking
i/o benchmarking
0.012004
Buttress: A Toolkit for Flexible and High Fidelity I/O Benchmarking · FAST 2004
Storage systems
file systems
0.012003
Plutus: Scalable Secure File Sharing on Untrusted Storage · FAST 2003
Storage systems › secure storage
secure file sharing
0.012003
Plutus: Scalable Secure File Sharing on Untrusted Storage · FAST 2003
Storage systems
untrusted storage
0.012003
Plutus: Scalable Secure File Sharing on Untrusted Storage · FAST 2003
Storage systems
i/o scheduling
0.012002
PC-OPT: Optimal Offline Prefetching and Caching for Parallel I/O Systems · IEEE Trans. Computers 2002
High-performance computing
parallel i/o
0.012002
PC-OPT: Optimal Offline Prefetching and Caching for Parallel I/O Systems · IEEE Trans. Computers 2002
Memory systems › cache management
prefetching and caching
0.012002
PC-OPT: Optimal Offline Prefetching and Caching for Parallel I/O Systems · IEEE Trans. Computers 2002
Storage systems
secure storage
0.012002
A Framework for Evaluating Storage System Security · FAST 2002
Performance modeling and evaluation
storage performance modeling
0.012005
Quickly finding near-optimal storage designs · ACM Trans. Comput. Syst. 2005
Cryptographic protocols and secure computation › secure data sharing
secure file sharing
0.012003
Plutus: Scalable Secure File Sharing on Untrusted Storage · FAST 2003
Systems and software security
secure storage
0.012002
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
YearPublicationVenuePosition
2017 Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering
abstract
We 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
SIGCOMM23
2016 Evolve or Die: High-Availability Design Principles Drawn from Googles Network Infrastructure
abstract
Maintaining 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
SIGCOMM3
2005 HAIL: a language for easy and correct device access
abstract
It 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
EMSOFT3
2005 Optimal Read-Once Parallel Disk Scheduling
Mahesh Kallahalla, Peter J. Varman
Algorithmica1
2005 Quickly finding near-optimal storage designs
abstract
Despite 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
FAST2
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
FAST1
2002 A Framework for Evaluating Storage System Security
Erik Riedel, Mahesh Kallahalla, Ram Swaminathan
FAST2
2002 PC-OPT: Optimal Offline Prefetching and Caching for Parallel I/O Systems
abstract
We 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. Computers1
2001 Optimal prefetching and caching for parallel I/O systems
abstract
We 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
SPAA1
1998 Red-Black Prefetching: An Approximation Algorithm for Parallel Disk Scheduling
Mahesh Kallahalla, Peter J. Varman
FSTTCS1
1998 An improved parallel disk scheduling algorithm
abstract
We 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
HiPC1
1998 Improving Parallel-Disk Buffer Management using Randomized Writeback
abstract
We 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
ICPP1