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.

Vibhore Kumar

dblp:78/3963 · DBLP profile ↗
← Back
15ranked-venue papers
4as first author
0since 2021 · last 2014
—ORCID · unresolved

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

Systems, architecture and hardware · 6 · 1 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorDatabases, data management, data science and information retrieval · 3 · 1 first-authorArtificial intelligence and machine learning · 1Computer 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
3 papers
Distributed systems · 65% Interconnection networks and networks-on-chip · 20% Parallel and multicore computing · 9%
Databases, data mining, and information retrieval
2 papers
Data stream processing · 60% Query processing and optimization · 40%
Computer networks
1 paper
Content delivery and video streaming · 100%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization › query optimization
distributed query optimization
0.112009
A Distributed Stream Query Optimization Framework through Integrated Planning and Deployment · IEEE Trans. Parallel Distributed Syst. 2009
Distributed systems › stream processing
distributed stream processing
0.112009
A Distributed Stream Query Optimization Framework through Integrated Planning and Deployment · IEEE Trans. Parallel Distributed Syst. 2009
Distributed systems › peer-to-peer systems
overlay networks
0.112006
IQ-Paths: Predictably High Performance Data Streams across Dynamic Network Overlays · HPDC 2006
Interconnection networks and networks-on-chip
routing and scheduling
0.112006
IQ-Paths: Predictably High Performance Data Streams across Dynamic Network Overlays · HPDC 2006
Distributed systems
fault tolerance
0.012012
Building User-defined Runtime Adaptation Routines for Stream Processing Applications · Proc. VLDB Endow. 2012
Parallel and multicore computing
parallel query processing
0.012009
A Distributed Stream Query Optimization Framework through Integrated Planning and Deployment · IEEE Trans. Parallel Distributed Syst. 2009
Content delivery and video streaming
bandwidth prediction
0.012006
IQ-Paths: Predictably High Performance Data Streams across Dynamic Network Overlays · HPDC 2006
High-performance computing › data-intensive computing
data-intensive applications
0.012006
IQ-Paths: Predictably High Performance Data Streams across Dynamic Network Overlays · HPDC 2006

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

event-condition-action rules · 0.3actuation APIs · 0.3top-down/bottom-up/hybrid planning algorithms · 0.2hierarchical network partitioning · 0.2statistical analysis · 0.1probabilistic guarantees · 0.1online network monitoring · 0.1
YearPublicationVenuePosition
2014 Fast Nearest Neighbor Search on Large Time-Evolving Graphs
Leman Akoglu, Rohit Khandekar, Vibhore Kumar, Srinivasan Parthasarathy 0002, Deepak Rajan, Kun-Lung Wu
ECML/PKDD (1)3
2012 Building User-defined Runtime Adaptation Routines for Stream Processing Applications
abstract
Stream processing applications are deployed as continuous queries that run from the time of their submission until their cancellation. This deployment mode limits developers who need their applications to perform runtime adaptation, such as algorithmic adjustments, incremental job deployment, and application-specific failure recovery. Currently, developers do runtime adaptation by using external scripts and/or by inserting operators into the stream processing graph that are unrelated to the data processing logic. In this paper, we describe a component called orchestrator that allows users to write routines for automatically adapting the application to runtime conditions. Developers build an orchestrator by registering and handling events as well as specifying actuations. Events can be generated due to changes in the system state (e.g., application component failures), built-in system metrics (e.g., throughput of a connection), or custom application metrics (e.g., quality score). Once the orchestrator receives an event, users can take adaptation actions by using the orchestrator actuation APIs. We demonstrate the use of the orchestrator in IBM's System S in the context of three different applications, illustrating application adaptation to changes on the incoming data distribution, to application failures, and on-demand dynamic composition.
Gabriela Jacques-Silva, Bugra Gedik, Rohit Wagle, Kun-Lung Wu, Vibhore Kumar
Proc. VLDB Endow.5
2010 DEDUCE: at the intersection of MapReduce and stream processing
abstract
MapReduce and stream processing are two emerging, but different, paradigms for analyzing, processing and making sense of large volumes of modern day data. While MapReduce offers the capability to analyze several terabytes of stored data, stream processing solutions offer the ability to process, possibly, a few million updates every second. However, there is an increasing number of data processing applications which need a solution that effectively and efficiently combines the benefits of MapReduce and stream processing to address their data processing needs. For example, in the automated stock trading domain, applications usually require periodic analysis of large amounts of stored data to generate a model using MapReduce, which is then used to process a stream of incident updates using a stream processing system. This paper presents Deduce, which extends IBM's System S stream processing middleware with support for MapReduce by providing (1) language and runtime support for easily specifying and embedding MapReduce jobs as elements of a larger data-flow, (2) capability to describe reusable modules that can be used as map and reduce tasks, and (3) configuration parameters that can be tweaked to control and manage the usage of shared resources by the MapReduce and stream processing components. We describe the motivation for Deduce and the design and implementation of the MapReduce extensions for System S, and then present experimental results.
Vibhore Kumar, Henrique Andrade, Bugra Gedik, Kun-Lung Wu
EDBT1
2010 A Universal Calculus for Stream Processing Languages
Robert Soulé, Martin Hirzel, Robert Grimm 0001, Bugra Gedik, Henrique Andrade, Vibhore Kumar, Kun-Lung Wu
ESOP6
2010 FLEX: A Slot Allocation Scheduling Optimizer for MapReduce Workloads
Joel L. Wolf, Deepak Rajan, Kirsten Hildrum, Rohit Khandekar, Vibhore Kumar, Sujay S. Parekh, Kun-Lung Wu, Andrey Balmin
Middleware5
2009 A Distributed Stream Query Optimization Framework through Integrated Planning and Deployment
abstract
This paper addresses the problem of optimizing multiple distributed stream queries that are executing simultaneously in distributed data stream systems. We argue that the static query optimization approach of "plan, then deployment" is inadequate for handling distributed queries involving multiple streams and node dynamics faced in distributed data stream systems and applications. Thus, the selection of an optimal execution plan in such dynamic and networked computing systems must consider operator ordering, reuse, network placement, and search space reduction. We propose to use hierarchical network partitions to exploit various opportunities for operator-level reuse while utilizing network characteristics to maintain a manageable search space during query planning and deployment. We develop top-down, bottom-up, and hybrid algorithms for exploiting operator-level reuse through hierarchical network partitions. Formal analysis is presented to establish the bounds on the search space and suboptimality of our algorithms. We have implemented our algorithms in the IFLOW system, an adaptive distributed stream management system. Through simulations and experiments using a prototype deployed on Emulab, we demonstrate the effectiveness of our framework and our algorithms.
Sangeetha Seshadri, Vibhore Kumar, Brian F. Cooper, Ling Liu 0001
IEEE Trans. Parallel Distributed Syst.2
2008 A state-space approach to SLA based management
abstract
Large complex systems (such as Enterprise systems) are often composed of several interacting, independent components. In many such systems, although the behavior of the constituent components is well characterized, the behavior that results from interaction between such components is more or less intractable; making it hard for the administrators to efficiently manage the system in conformance with the service level agreements or the SLAs. This paper presents an approach for deriving component-level objectives from system-level objectives or agreements, which if conformed to, imply conformance to the higher-level SLA. Our approach partitions the systempsilas state-space into homogeneous sub-spaces, creates micro-models for such subspaces, and then uses such micro-models to translate the higher-level objectives to component-level objectives. We have implemented a system, termed Pranaali, for evaluating our approach in realistic settings.
Vibhore Kumar, Karsten Schwan, Subu Iyer, Yuan Chen 0001, Akhil Sahai
NOMS1
2007 Automated Availability Management Driven by Business Policies
abstract
Policy-driven service management helps reduce IT management cost and it keeps the service management aligned with business objectives. While most of the previous research focuses on performance/resource managements, little has been researched in the area of availability management driven by business policies. This is a critically important task in enterprise IT, because a single failure in enterprise IT could cause huge business loss. It is still unclear how we can automate the availability management in a highly dynamic and complex system according to business level objectives for performance and risk attitude/preference. As a consequence, users can not manage the availability/performance ratio to match their risk tolerance. In this paper, we propose a policy-driven approach to automate run-time availability management in IT systems, according to high level availability and performance objectives. We further apply von Neumann-Morgenstern utility theory to deal with users' risk attitude policies, an important class of business policies specific for availability management, and the associated preference structures. Based on the proposed approach, we implement an automated decision engine for availability management. The initial evaluation of the solution illustrates the significance of the policy-driven approach and it demonstrates its applicability for availability management in complex IT environments. This way IT users can customize their availability to the risks tolerable by business objectives.
Zhongtang Cai, Yuan Chen 0001, Vibhore Kumar, Dejan S. Milojicic, Karsten Schwan
Integrated Network Management3
2007 Optimizing Multiple Distributed Stream Queries Using Hierarchical Network Partitions
abstract
We consider the problem of query optimization in distributed data stream systems where multiple continuous queries may be executing simultaneously. In order to achieve the best performance, query planning (such as join ordering) must be considered in conjunction with deployment planning (e.g., assigning operators to physical nodes with optimal ordering). However, such a combination involves not only a large number of network nodes but also many query operators, resulting in an extremely large search space for optimal solutions. Our paper aims at addressing this problem by utilizing hierarchical network partitions. We propose two algorithms - top-down and bottom-up which utilize hierarchical network partitions to provide scalable query optimization. Formal analysis is presented to establish the bounds on the search-space and to show the sub-optimality of our algorithms. Through simulations and experiments using a prototype deployed on Emulab we demonstrate the effectiveness of our algorithms.
Sangeetha Seshadri, Vibhore Kumar, Brian F. Cooper, Ling Liu 0001
IPDPS2
2007 iManage: Policy-Driven Self-management for Enterprise-Scale Systems
Vibhore Kumar, Brian F. Cooper, Greg Eisenhauer, Karsten Schwan
Middleware1
2007 IQ-Paths: Predictably High Performance Data Streams Across Dynamic Network Overlays
Zhongtang Cai, Vibhore Kumar, Karsten Schwan
J. Grid Comput.2
2006 IQ-Paths: Predictably High Performance Data Streams across Dynamic Network Overlays
abstract
Overlay networks are a key vehicle for delivering network and processing resources to high performance applications. For shared networks, however, to consistently deliver such resources at desired levels of performance, overlays must be managed at runtime, based on the continuous assessment and prediction of available distributed resources. Data-intensive applications, for example, must assess, predict, and judiciously use available network paths, and dynamically choose alternate or exploit concurrent paths. Otherwise, they cannot sustain the consistent levels of performance required by tasks like remote data visualization, online program steering, and remote access to high end devices. The multiplicity of data streams occurring in complex scientific workflows or in large-scale distributed collaborations exacerbate this problem, particularly when different streams have different performance requirements. This paper presents IQ-Paths, a set of techniques and their middleware realization that implement self-regulating overlay streams for data-intensive distributed applications. Self-regulation is based on (1) the dynamic and continuous assessment of the quality of each overlay path, (2) the use of online network monitoring and statistical analyses that provide probabilistic guarantees about available path bandwidth, loss rate, and RTT, and (3) self-management, via an efficient packet routing and scheduling algorithm that dynamically schedules data packets to different overlay paths in accordance with their available bandwidths. IQ-Paths offer probabilistic guarantees for application-level specifications of stream utility, based on statistical predictions of available network bandwidth. This affords applications with the ability, for instance, to send control or steering data across overlay paths that offer strong guarantees for future bandwidth vs. across less guaranteed paths. Experimental results presented in this paper use IQ-Paths to better handle the different kinds of data produced by two high performance applications: (1) a data-driven or interactive high performance code with user-defined utility requirements and (2) an adaptive overlay version of the popular Grid-FTP application
Zhongtang Cai, Vibhore Kumar, Karsten Schwan
HPDC2
2006 Utility-Driven Proactive Management of Availability in Enterprise-Scale Information Flows
Zhongtang Cai, Vibhore Kumar, Brian F. Cooper, Greg Eisenhauer, Karsten Schwan, Robert E. Strom
Middleware2
2006 IQ-Services: network-aware middleware for interactive large-data applications
abstract
Abstract IQ‐Services are application‐specific, resource‐aware code modules executed by data transport middleware. They constitute a ‘thin’ layer between application components and the underlying computational and communication resources. This layer implements the data manipulations necessary to permit wide‐area collaborations to proceed smoothly in the presence of dynamic resource variations. IQ‐Services interact with the application and resource layers via dynamic performance attributes, and end‐to‐end implementations of such attributes also permit clients to interact with data providers. The joint middleware/resource and provider/consumer interactions implemented with performance attributes may be used to realize effective methods for managing the data flows in the large‐data, distributed Grid applications targeted by our research. Experimental results in this paper demonstrate substantial performance improvements. These are attained by coordinating network‐level with service‐level adaptations of the data being transported and by permitting end users to dynamically deploy and use application‐specific services for manipulating data in ways suitable for their current needs. Copyright © 2005 John Wiley & Sons, Ltd.
Zhongtang Cai, Greg Eisenhauer, Qi He 0001, Vibhore Kumar, Karsten Schwan, Matthew Wolf
Concurr. Comput. Pract. Exp.4
2005 Resource-Aware Distributed Stream Management Using Dynamic Overlays
abstract
We consider distributed applications that continuously stream data across the network, where data needs to be aggregated and processed to produce a 'useful' stream of updates. Centralized approaches to performing data aggregation suffer from high communication overheads, lack of scalability, and unpredictably high processing workloads at central servers. This paper describes a scalable and efficient solution to distributed stream management based on (1) resource-awareness, which is middleware-level knowledge of underlying network and processing resources, (2) overlay-based in-network data aggregation, and (3) high-level programming constructs to describe data-flow graphs for composing useful streams. Technical contributions include a novel algorithm based on resource-aware network partitioning to support dynamic deployment of dataflow graph components across the network, where efficiency of the deployed overlay is maintained by making use of partition-level resource-awareness. Contributions also include efficient middleware-based support for component deployment, utilizing runtime code generation rather than interpretation techniques, thereby addressing both high performance and resource-constrained applications. Finally, simulation experiments and benchmarks attained with actual operational data corroborate this paper's claims.
Vibhore Kumar, Brian F. Cooper, Zhongtang Cai, Greg Eisenhauer, Karsten Schwan
ICDCS1