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

Vasanth Bala

dblp:53/1456 · DBLP profile ↗
← Back
17ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none

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

Systems, architecture and hardware · 12 · 4 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorArtificial intelligence and machine learning · 1Security and privacy · 1Databases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous computing · 1Applied, 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 architecture, parallel and distributed computing, and storage systems
5 papers
Cloud and datacenter computing · 65% High-performance computing · 31% Performance modeling and evaluation · 2%
Software engineering, system software, and programming languages
6 papers
Software maintenance and evolution · 46% Compilers and program optimization · 24% Operating systems · 14%

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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › software configuration
misconfiguration detection
0.212014
EnCore: exploiting system environment and correlation information for misconfiguration detection · ASPLOS 2014
Cloud and datacenter computing
datacenter operations
0.212014
Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud · SIGMETRICS 2014
High-performance computing
system monitoring
0.212014
Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud · SIGMETRICS 2014
Cloud and datacenter computing
virtualization
0.212014
Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud · SIGMETRICS 2014
Operating systems
virtualization
0.112014
Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud · SIGMETRICS 2014
Compilers and program optimization
dynamic optimization
0.122000
Dynamo: a transparent dynamic optimization system · PLDI 2000
Software Profiling for Hot Path Prediction: Less is More · ASPLOS 2000
Runtime systems and virtual machines › binary translation
dynamic translation
0.012000
Dynamo: a transparent dynamic optimization system · PLDI 2000
Program analysis › dynamic analysis
profiling
0.012000
Software Profiling for Hot Path Prediction: Less is More · ASPLOS 2000
Compilers and program optimization › instruction scheduling
global instruction scheduling
0.011995
Efficient instruction scheduling using finite state automata · MICRO 1995
Compilers and program optimization
instruction scheduling
0.011995
Efficient instruction scheduling using finite state automata · MICRO 1995
High-performance computing
collective communication
0.011995
CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers · IEEE Trans. Parallel Distributed Syst. 1995
Performance modeling and evaluation › communication modeling
point-to-point communication model
0.011995
CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers · IEEE Trans. Parallel Distributed Syst. 1995
Compilers and program optimization › compiler optimization
data placement
0.011993
Explicit Data Placement (XDP): A Methodology for Explicit Compile-Time Representation and Optimization · PPoPP 1993
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation
0.012000
Software Profiling for Hot Path Prediction: Less is More · ASPLOS 2000
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.012000
Software Profiling for Hot Path Prediction: Less is More · ASPLOS 2000
Distributed systems › group communication
process groups
0.011995
CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers · IEEE Trans. Parallel Distributed Syst. 1995
Memory systems › memory access optimization
data movement reduction
0.011993
Explicit Data Placement (XDP): A Methodology for Explicit Compile-Time Representation and Optimization · PPoPP 1993
High-performance computing
distributed memory systems
0.011993
Explicit Data Placement (XDP): A Methodology for Explicit Compile-Time Representation and Optimization · PPoPP 1993

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

rule learning · 0.4out-of-band monitoring · 0.4non-intrusive monitoring · 0.4machine learning · 0.4trace optimization · 0.1dynamic profiling · 0.1path profiling · 0.0low-overhead profiling · 0.0scatter · 0.0reduce · 0.0gather · 0.0finite state automata · 0.0broadcast · 0.0compile-time optimization · 0.0
YearPublicationVenuePosition
2015 Exploring VM Introspection: Techniques and Trade-offs
abstract
While there are a variety of existing virtual machine introspection (VMI) techniques, their latency, overhead, complexity and consistency trade-offs are not clear. In this work, we address this gap by first organizing the various existing VMI techniques into a taxonomy based upon their operational principles, so that they can be put into context. Next we perform a thorough exploration of their trade-offs both qualitatively and quantitatively. We present a comprehensive set of observations and best practices for efficient, accurate and consistent VMI operation based on our experiences with these techniques. Our results show the stunning range of variations in performance, complexity and overhead with different VMI techniques.We further present a deep dive on VMI consistency aspects to understand the sources of inconsistency in observed VM state and show that, contrary to common expectation, pause-and-introspect based VMI techniques achieve very little to improve consistency despite their substantial performance impact.
Sahil Suneja, Canturk Isci, Eyal de Lara, Vasanth Bala
VEE4
2014 EnCore: exploiting system environment and correlation information for misconfiguration detection
abstract
As software systems become more complex and configurable, failures due to misconfigurations are becoming a critical problem. Such failures often have serious functionality, security and financial consequences. Further, diagnosis and remediation for such failures require reasoning across the software stack and its operating environment, making it difficult and costly. We present a framework and tool called EnCore to automatically detect software misconfigurations. EnCore takes into account two important factors that are unexploited before: the interaction between the configuration settings and the executing environment, as well as the rich correlations between configuration entries. We embrace the emerging trend of viewing systems as data, and exploit this to extract information about the execution environment in which a configuration setting is used. EnCore learns configuration rules from a given set of sample configurations. With training data enriched with the execution context of configurations, EnCore is able to learn a broad set of configuration anomalies that spans the entire system. EnCore is effective in detecting both injected errors and known real-world problems - it finds 37 new misconfigurations in Amazon EC2 public images and 24 new configuration problems in a commercial private cloud. By systematically exploiting environment information and by learning correlation rules across multiple configuration settings, EnCore detects 1.6x to 3.5x more misconfiguration anomalies than previous approaches.
Lakshminarayanan Renganarayana, Xiaolan Zhang 0001, Niyu Ge, Vasanth Bala, Tianyin Xu, Yuanyuan Zhou 0001
ASPLOS5
2014 Detecting and identifying system changes in the cloud via discovery by example
abstract
Discovering and identifying system changes caused by events such as software installation and updates, configuration changes, and security patches are important functionalities for change management, security, compliance and problem diagnosis in emerging cloud platforms. Currently, most discovery tools use manually written rules, which require specific knowledge of software and systems. Approaches based on manually written rules are often fragile and require constant maintenance in this era of continuous integration. In this paper, we propose a novel “discovery by example” approach to autonomously search for and identify system changes. Our approach learns characteristic features of system changes automatically, without requiring any explicit rule definitions or specific knowledge of the underlying software or systems. In this approach, given a system change, our method searches a repository that contains previous stored system changes and returns those that are similar to it. We further explore the use of various forms of “fingerprints” to represent system changes efficiently and faithfully in a compact manner. We propose and evaluate two types of fingerprints: the “basename fingerprint” and the “1-D histogram fingerprint”. We show that both fingerprints exhibit different efficiency and accuracy trade-offs, and they can be effectively employed in different use cases. We evaluate the performance of our approach with both techniques and further present an application of it in system real-time streaming monitoring.
Hao Chen 0024, Sastry S. Duri, Vasanth Bala, Nilton Bila, Canturk Isci, Ayse K. Coskun
IEEE BigData3
2014 Agentless Cloud-Wide Streaming of Guest File System Updates
abstract
We propose a non-intrusive approach for monitoring virtual machines (VMs) in the cloud. At the core of this approach is a mechanism for selective real-time monitoring of guest file updates within VM instances. This mechanism is agentless, requiring no guest VM support. It has low virtual I/O overhead, low latency for emitting file updates, and a scalable design. Its central design principle is distributed streaming of file updates inferred from introspected disk sector writes. The mechanism, called DS-VMI, enables many system administration tasks that involve monitoring files to be performed outside VMs.
Wolfgang Richter 0001, Canturk Isci, Benjamin Gilbert, Jan Harkes, Vasanth Bala, Mahadev Satyanarayanan
IC2E5
2014 Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud
abstract
The dramatic proliferation of virtual machines (VMs) in datacenters and the highly-dynamic and transient nature of VM provisioning has revolutionized datacenter operations. However, the management of these environments is still carried out using re-purposed versions of traditional agents, originally developed for managing physical systems, or most recently via newer virtualization-aware alternatives that require guest cooperation and accessibility. We show that these existing approaches are a poor match for monitoring and managing (virtual) systems in the cloud due to their dependence on guest cooperation and operational health, and their growing lifecycle management overheads in the cloud.
Sahil Suneja, Canturk Isci, Vasanth Bala, Eyal de Lara, Todd W. Mummert
SIGMETRICS3
2011 Collaborating with executable content across space and time
abstract
Executable content is of growing importance in many domains. How does one share and archive such content at Internet-scale for spatial and temporal collaboration? Spatial collaboration refers to the classic concept of user collaboration: two or more users who are at different Internet locations p
Mahadev Satyanarayanan, Vasanth Bala, Gloriana St. Clair, Erika Linke
CollaborateCom2
2010 Always up-to-date: scalable offline patching of VM images in a compute cloud
abstract
Patching is a critical security service that keeps computer systems up to date and defends against security threats. Existing patching systems all require running systems. With the increasing adoption of virtualization and cloud computing services, there is a growing number of dormant virtual machine (VM) images. Such VM images cannot benefit from existing patching systems, and thus are often left vulnerable to emerging security threats. It is possible to bring VM images online, apply patches, and capture the VMs back to dormant images. However, such approaches suffer from unpredictability, performance challenges, and high operational costs, particularly in large-scale compute clouds where there could be thousands of dormant VM images.
Wu Zhou 0001, Peng Ning, Xiaolan Zhang 0001, Glenn Ammons, Ruowen Wang, Vasanth Bala
ACSAC6
2010 RC2 - A Living Lab for Cloud Computing
Kyung Dong Ryu, Xiaolan Zhang 0001, Glenn Ammons, Vasanth Bala, Stefan Berger, Dilma Da Silva, Jim Doran, Frank Franco, Alexei A. Karve, Herb Lee, James A. Lindeman, Ajay Mohindra, Bob Oesterlin, Giovanni Pacifici, Dimitrios E. Pendarakis, Darrell Reimer, Mariusz Sabath
LISA4
2008 Opening black boxes: using semantic information to combat virtual machine image sprawl
abstract
Virtual-machine images are currently distributed as disk-image files, which are files that mirror the content of disks. This format is convenient for the virtual machine monitors that execute these images. However, it is not well-suited for administering images because storing images as disk-image files forces administrators to maintain the software on images with the same tools that they use to maintain the software on machines. Already, these tools cannot cope with physical server sprawl; in the future, because images can be snapshotted and cloned easily, enterprises that migrate from machines to images will need tools that scale to cope with the larger problem of virtual-machine image sprawl.To address this problem, this paper proposes the Mirage image format (MIF), a new storage format that exposes the rich semantic information currently buried in disk-image files. Disk-image files contain a mapping from file name to file content (and file metadata). MIF decouples this mapping into a manifest that maps file names to content descriptors (and file metadata) and a store that holds the content. Each image has its own manifest and a store may contain content for many images. As with disk-image files, images in MIF fully encapsulate application state including all software dependences. In addition, conversion between MIF and traditional disk-image formats is easy.This paper shows, through examples, that MIF makes some typical software management tasks--inventory control, customized deployment, and image update--faster and easier. The general technique is to operate on manifests instead of on content whenever possible. These tasks can be performed without starting images and, because manifests are simpler and orders of magnitude smaller than disk-image files, without accessing large amounts of data.
Darrell Reimer, Arun Thomas, Glenn Ammons, Todd W. Mummert, Bowen Alpern, Vasanth Bala
VEE6
2005 PDS: a virtual execution environment for software deployment
abstract
The Progressive Deployment System (PDS) is a virtual execution environment and infrastructure designed specifically for deploying software, or on demand while enabling management from a central location. PDS intercepts a select subset of system calls on the target machine to provide a partial virtualization at the operating system level. This enables an asset's install-time environment to be reproduced virtually while otherwise not isolating the asset from peer applications on the target machine. Asset components, or shards, are fetched as they are needed (or they may be pre-fetched), enabling the asset to be progressively deployed by overlapping deployment with execution. Cryptographic digests are used to eliminate redundant shards within and among assets, which enables more efficient deployment. A framework is provided for intercepting interfaces above the operating system (e.g., Java class loading), enabling optimizations requiring semantic awareness not present at the OS level. The paper presents the design of PDS, motivates its porous isolation model with respect to the challenges of software deployment, and presents measurements of PDS's execution characteristics.
Bowen Alpern, Joshua S. Auerbach, Vasanth Bala, Thomas Frauenhofer, Todd W. Mummert, Michael Pigott
VEE3
2001 Guest Editors' Introduction
Wei Hsu, Vasanth Bala
IEEE Trans. Computers2
2000 Software Profiling for Hot Path Prediction: Less is More
abstract
Recently, there has been a growing interest in exploiting profile information in adaptive systems such as just-in-time compilers, dynamic optimizers and, binary translators. In this paper, we show that sophisticated software profiling schemes that provide highly accurate information in an offline setting are ill-suited for these dynamic code generation systems. We experimentally demonstrate that hot path predictions must be made early in order to control the rising cost of missed opportunity that result from the prediction delay. We also show that existing sophisticated path profiling schemes, if used in an online setting, offer no prediction advantages over simpler schemes that exhibit much lower runtime overheads.Based on these observation we developed a new low-overhead software profiling scheme for hot path prediction. Using an abstract metric we compare our scheme to path profile based prediction and show that our scheme achieves comparable prediction quality. In our second set of experiments we include runtime overhead and evaluate the performance of our scheme in a realistic application: Dynamo, a dynamic optimization system. The results show that our prediction scheme clearly outperforms path profile based prediction and thus confirm that less profiling as exhibited in our scheme will actually lead to more effective hot path prediction.
Evelyn Duesterwald, Vasanth Bala
ASPLOS2
2000 Dynamo: a transparent dynamic optimization system
abstract
We describe the design and implementation of Dynamo, a software dynamic optimization system that is capable of transparently improving the performance of a native instruction stream as it executes on the processor. The input native instruction stream to Dynamo can be dynamically generated (by a JIT for example), or it can come from the execution of a statically compiled native binary. This paper evaluates the Dynamo system in the latter, more challenging situation, in order to emphasize the limits, rather than the potential, of the system. Our experiments demonstrate that even statically optimized native binaries can be accelerated Dynamo, and often by a significant degree. For example, the average performance of -O optimized SpecInt95 benchmark binaries created by the HP product C compiler is improved to a level comparable to their -O4 optimized version running without Dynamo. Dynamo achieves this by focusing its efforts on optimization opportunities that tend to manifest only at runtime, and hence opportunities that might be difficult for a static compiler to exploit. Dynamo's operation is transparent in the sense that it does not depend on any user annotations or binary instrumentation, and does not require multiple runs, or any special compiler, operating system or hardware support. The Dynamo prototype presented here is a realistic implementation running on an HP PA-8000 workstation under the HPUX 10.20 operating system.
Vasanth Bala, Evelyn Duesterwald, Sanjeev Banerjia
PLDI1
1995 Efficient instruction scheduling using finite state automata
abstract
Modern compilers employ sophisticated instruction scheduling techniques to shorten the number of cycles taken to execute the instruction stream. In addition to correctness, the instruction scheduler must also ensure that hardware resources are not oversubscribed in any cycle. For a contemporary processor implementation with multiple pipelines and complex resource usage restrictions, this is not an easy task. The complexity involved in reasoning about such resource hazards is one of the primary factors that constrain the instruction scheduler from performing many aggressive transformations. For example, the ability to do code motion or instruction replacement in the middle of an already scheduled block would be a very powerful transformation if it could be performed efficiently. We extend a technique for detecting pipeline resource hazards based on finite state automata, to support the efficient implementation of such transformations that are essential for aggressive instruction scheduling beyond basic blocks. Although similar code transformations can be supported by other schemes such as reservation tables, our scheme is superior in terms of space and time. A global instruction scheduler that used these techniques was implemented in the KSR compiler.
Vasanth Bala, Norman Rubin
MICRO1
1995 CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers
abstract
A collective communication library for parallel computers includes frequently used operations such as broadcast, reduce, scatter, gather, concatenate, synchronize, and shift. Such a library provides users with a convenient programming interface, efficient communication operations, and the advantage of portability. A library of this nature, the Collective Communication Library (CCL), intended for the line of scalable parallel computer products by IBM, has been designed. CCL is part of the parallel application programming interface of the recently announced IBM 9076 Scalable POWERparallel System 1 (SP1). In this paper, we examine several issues related to the functionality, correctness, and performance of a portable collective communication library while focusing on three novel aspects in the design and implementation of CCL: 1) the introduction of process groups, 2) the definition of semantics that ensures correctness, and 3) the design of new and tunable algorithms based on a realistic point-to-point communication model.>
Vasanth Bala, Jehoshua Bruck, Robert Cypher, Pablo Elustondo, Alex Ho, C. T. Howard Ho, Shlomo Kipnis, Marc Snir
IEEE Trans. Parallel Distributed Syst.1
1994 The IBM External User Interface for Scalable Parallel Systems
Vasanth Bala, Jehoshua Bruck, Raymond Bryant, Robert Cypher, Peter de Jong, Pablo Elustondo, Daniel D. Frye, Alex Ho, C. T. Howard Ho, Gail Irwin, Shlomo Kipnis, Richard D. Lawrence, Marc Snir
Parallel Comput.1
1993 Explicit Data Placement (XDP): A Methodology for Explicit Compile-Time Representation and Optimization
abstract
The ability to represent, manipulate and optimize data movement between devices such as processors in a distributed memory machine, or between global memory and processors in a shared memory machine, is crucial in generating efficient code for such machines. In this paper we describe a methodology for representing and manipulating data movement explicitly in a compiler. Our methodology, called Explicit Data Placement (XDP), consists of extensions to the compiler's intermediate program language, as well as run-time structures that allow certain operations to be performed efficiently. We also illustrate one of the unique features of the XDP methodology: the ability to manipulate the run-time transfer of data ownership between processors.
Vasanth Bala, Jeanne Ferrante, Larry Carter
PPoPP1