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.

Navendu Jain

dblp:94/4527 · DBLP profile ↗
← Back
33ranked-venue papers
11as first author
0since 2021 · last 2020
—ORCID · none

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

Computer networks · 11Systems, architecture and hardware · 7 · 2 first-authorDatabases, data management, data science and information retrieval · 7 · 5 first-authorSoftware engineering, systems software and programming languages · 4 · 2 first-authorTheory of computation · 3 · 3 first-authorArtificial intelligence and machine learning · 2Graphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author

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
14 papers
Cloud and datacenter computing · 45% Distributed systems · 18% Storage systems · 16%
Computer networks
10 papers
Network management and operations · 55% Datacenter networks · 14% Network measurement and analytics · 11%
Network and information security
2 papers
Network security · 100%
Databases, data mining, and information retrieval
5 papers
Data stream processing · 58% Query processing and optimization · 13% Database system architecture and tuning · 10%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%

Topics — the 30 heaviest of 53, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
cloud service management
0.412020
DeepTriage: Automated Transfer Assistance for Incidents in Cloud Services · KDD 2020
Network management and operations › fault management
fault diagnosis
0.422015
ConfSeer: Leveraging Customer Support Knowledge Bases for Automated Misconfiguration Detection · Proc. VLDB Endow. 2015
Juggling the Jigsaw: Towards Automated Problem Inference from Network Trouble Tickets · NSDI 2013
Energy-efficient computing
datacenter power management
0.322013
Ursa: Scalable Load and Power Management in Cloud Storage Systems · ACM Trans. Storage 2013
Managing cost, performance, and reliability tradeoffs for energy-aware server provisioning · INFOCOM 2011
Bioinformatics and computational biology
biomedical text mining
0.312017
An Insight Extraction System on BioMedical Literature with Deep Neural Networks · EMNLP 2017
Storage systems
distributed storage
0.222013
Ursa: Scalable Load and Power Management in Cloud Storage Systems · ACM Trans. Storage 2013
TAPER: Tiered Approach for Eliminating Redundancy in Replica Synchronization · FAST 2005
Network management and operations
configuration verification
0.212015
ConfSeer: Leveraging Customer Support Knowledge Bases for Automated Misconfiguration Detection · Proc. VLDB Endow. 2015
Network management and operations › configuration verification
misconfiguration detection
0.212015
ConfSeer: Leveraging Customer Support Knowledge Bases for Automated Misconfiguration Detection · Proc. VLDB Endow. 2015
Network security › attack modeling
attack characterization
0.212015
The Dark Menace: Characterizing Network-based Attacks in the Cloud · Internet Measurement Conference 2015
Cloud and datacenter computing › datacenter network
datacenter network reliability
0.222013
An empirical analysis of intra- and inter-datacenter network failures for geo-distributed services · SIGMETRICS 2013
Demystifying the dark side of the middle: a field study of middlebox failures in datacenters · Internet Measurement Conference 2013
Network security › attack resilience
attack mitigation
0.212014
NIMBUS: cloud-scale attack detection and mitigation · SIGCOMM 2014
Network security › attack strategy
denial-of-service attack
0.212014
NIMBUS: cloud-scale attack detection and mitigation · SIGCOMM 2014
Network security › intrusion detection and prevention
intrusion detection
0.212014
NIMBUS: cloud-scale attack detection and mitigation · SIGCOMM 2014
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.212013
Ursa: Scalable Load and Power Management in Cloud Storage Systems · ACM Trans. Storage 2013
Storage systems
data migration
0.212013
Ursa: Scalable Load and Power Management in Cloud Storage Systems · ACM Trans. Storage 2013
Distributed systems
load management
0.212013
Ursa: Scalable Load and Power Management in Cloud Storage Systems · ACM Trans. Storage 2013
Cloud and datacenter computing › geo-distributed cloud
geo-distributed services
0.222013
Volley: Automated Data Placement for Geo-Distributed Cloud Services · NSDI 2010
An empirical analysis of intra- and inter-datacenter network failures for geo-distributed services · SIGMETRICS 2013
Internet architecture and protocols
network topology
0.112012
Topology-Aware VM Migration in Bandwidth Oversubscribed Datacenter Networks · ICALP (2) 2012
Cloud and datacenter computing › virtualization
virtual machine migration
0.112012
Topology-Aware VM Migration in Bandwidth Oversubscribed Datacenter Networks · ICALP (2) 2012
Datacenter networks
datacenter network reliability
0.112011
Understanding network failures in data centers: measurement, analysis, and implications · SIGCOMM 2011
Energy-efficient computing › datacenter power management
energy-aware server provisioning
0.112011
Managing cost, performance, and reliability tradeoffs for energy-aware server provisioning · INFOCOM 2011
Energy-efficient computing
energy proportionality
0.112011
Managing cost, performance, and reliability tradeoffs for energy-aware server provisioning · INFOCOM 2011
Cloud and datacenter computing › resource provisioning
server provisioning
0.112011
Managing cost, performance, and reliability tradeoffs for energy-aware server provisioning · INFOCOM 2011
Cloud and datacenter computing
resource allocation
0.122009
Towards Optimal Resource Allocation in Partial-Fault Tolerant Applications · INFOCOM 2008
VL2: a scalable and flexible data center network · SIGCOMM 2009
Storage systems
data placement
0.112010
Volley: Automated Data Placement for Geo-Distributed Cloud Services · NSDI 2010
Query processing and optimization
approximate query processing
0.112009
Self-Tuning, Bandwidth-Aware Monitoring for Dynamic Data Streams · ICDE 2009
Routing and switching
traffic engineering
0.112009
VL2: a scalable and flexible data center network · SIGCOMM 2009
Routing and switching › load sharing
valiant load balancing
0.112009
VL2: a scalable and flexible data center network · SIGCOMM 2009
Distributed systems
replication
0.122010
TAPER: Tiered Approach for Eliminating Redundancy in Replica Synchronization · FAST 2005
Volley: Automated Data Placement for Geo-Distributed Cloud Services · NSDI 2010
Natural language and speech › Information extraction and text analysis
relation extraction
0.112017
An Insight Extraction System on BioMedical Literature with Deep Neural Networks · EMNLP 2017
Electronic design automation › physical design › placement
component placement
0.112008
Towards Optimal Resource Allocation in Partial-Fault Tolerant Applications · INFOCOM 2008

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

deep neural network · 1.0netflow analysis · 0.4natural language processing · 0.4interactive learning · 0.4information retrieval · 0.4gradient boosted classifiers · 0.4ensemble learning · 0.4clustering · 0.4empirical study · 0.3empirical measurement study · 0.3topology-aware migration · 0.3approximation algorithm · 0.2text mining · 0.2divide-and-conquer · 0.2automated inference · 0.2temporal batching · 0.1hierarchical bandwidth allocation · 0.1experiments · 0.1
YearPublicationVenuePosition
2020 DeepTriage: Automated Transfer Assistance for Incidents in Cloud Services
abstract
As cloud services are growing and generating high revenues, the cost of downtime in these services is becoming significantly expensive. To reduce loss and service downtime, a critical primary step is to execute incident triage, the process of assigning a service incident to the correct responsible team, in a timely manner. An incorrect assignment risks additional incident reroutings and increases its time to mitigate by 10x. However, automated incident triage in large cloud services faces many challenges: (1) a highly imbalanced incident distribution from a large number of teams, (2) wide variety in formats of input data or data sources, (3) scaling to meet production-grade requirements, and (4) gaining engineers' trust in using machine learning recommendations. To address these challenges, we introduce DeepTriage, an intelligent incident transfer service combining multiple machine learning techniques - gradient boosted classifiers, clustering methods, and deep neural networks - in an ensemble to recommend the responsible team to triage an incident. Experimental results on real incidents in Microsoft Azure show that our service achieves 82.9% F1 score. For highly impacted incidents, DeepTriage achieves F1 score from 76.3% -- 91.3%. We have applied best practices and state-of-the-art frameworks to scale DeepTriage to handle incident routing for all cloud services. DeepTriage has been deployed in Azure since October 2017 and is used by thousands of teams daily.
Phuong Pham, Lukas Dauterman, Justin Ormont, Navendu Jain
KDD5
2017 An Insight Extraction System on BioMedical Literature with Deep Neural Networks
abstract
Mining biomedical text offers an opportunity to automatically discover important facts and infer associations among them.As new scientific findings appear across a large collection of biomedical publications, our aim is to tap into this literature to automate biomedical knowledge extraction and identify important insights from them.Towards that goal, we develop a system with novel deep neural networks to extract insights on biomedical literature.Evaluation shows our system is able to provide insights with competitive accuracy of human acceptance and its relation extraction component outperforms previous work.
Kris Ganjam, Navendu Jain, Jessica Lundin, Ryen W. White, Jimmy Lin
EMNLP3
2015 The Dark Menace: Characterizing Network-based Attacks in the Cloud
abstract
As the cloud computing market continues to grow, the cloud platform is becoming an attractive target for attackers to disrupt services and steal data, and to compromise resources to launch attacks. In this paper, using three months of NetFlow data in 2013 from a large cloud provider, we present the first large-scale characterization of inbound attacks towards the cloud and outbound attacks from the cloud. We investigate nine types of attacks ranging from network-level attacks such as DDoS to application-level attacks such as SQL injection and spam. Our analysis covers the complexity, intensity, duration, and distribution of these attacks, highlighting the key challenges in defending against attacks in the cloud. By characterizing the diversity of cloud attacks, we aim to motivate the research community towards improving future security solutions for cloud systems.
Rui Miao 0001, Rahul Potharaju, Minlan Yu, Navendu Jain
Internet Measurement Conference4
2015 ConfSeer: Leveraging Customer Support Knowledge Bases for Automated Misconfiguration Detection
abstract
We introduce ConfSeer, an automated system that detects potential configuration issues or deviations from identified best practices by leveraging a knowledge base (KB) of technical solutions. The intuition is that these KB articles describe the configuration problems and their fixes so if the system can accurately understand them, it can automatically pinpoint both the errors and their resolution. Unfortunately, finding an accurate match is difficult because (a) the KB articles are written in natural language text, and (b) configuration files typically contain a large number of parameters with a high value range. Thus, expert-driven manual troubleshooting is not scalable. While there are several state-of-the-art techniques proposed for individual tasks such as keyword matching, concept determination and entity resolution, none offer a practical end-to-end solution to detect problems in machine configurations. In this paper, we describe our experiences building ConfSeer using a novel combinations of ideas from natural language processing, information retrieval and interactive learning. ConfSeer powers the recommendation engine behind Microsoft Operations Management Suite that proposes fixes for software configuration errors. The system has been running in production for about a year to proactively find misconfigurations on tens of thousands of servers. Our evaluation of ConfSeer against an expert-defined rule-based commercial system, an expert survey and web search engines shows that it achieves 80%-97.5% accuracy and incurs low runtime overheads.
Rahul Potharaju, Joseph Chan, Luhui Hu, Cristina Nita-Rotaru, Mingshi Wang, Liyuan Zhang 0007, Navendu Jain
Proc. VLDB Endow.7
2014 NIMBUS: cloud-scale attack detection and mitigation
abstract
No abstract available.
Rui Miao 0001, Minlan Yu, Navendu Jain
SIGCOMM3
2014 A Truthful Mechanism for Value-Based Scheduling in Cloud Computing
Navendu Jain, Ishai Menache, Joseph Naor, Jonathan Yaniv
Theory Comput. Syst.1
2013 When the network crumbles: an empirical study of cloud network failures and their impact on services
abstract
The growing demand for always-on and low-latency cloud services is driving the creation of globally distributed datacenters. A major factor affecting service availability is reliability of the network, both inside the datacenters and wide-area links connecting them. While several research efforts focus on building scale-out datacenter networks, little has been reported on real network failures and how they impact geo-distributed services. This paper makes one of the first attempts to characterize intra-datacenter and inter-datacenter network failures from a service perspective. We describe a large-scale study analyzing and correlating failure events over three years across multiple datacenters and thousands of network elements such as Access routers, Aggregation switches, Top-of-Rack switches, and long-haul links. Our study reveals several important findings on (a) the availability of network domains, (b) root causes, (c) service impact, (d) effectiveness of repairs, and (e) modeling failures. Finally, we outline steps based on existing network mechanisms to improve service availability.
Rahul Potharaju, Navendu Jain
SoCC2
2013 Demystifying the dark side of the middle: a field study of middlebox failures in datacenters
abstract
Network appliances or middleboxes such as firewalls, intrusion detection and prevention systems (IDPS), load balancers, and VPNs form an integral part of datacenters and enterprise networks. Realizing their importance and shortcomings, the research community has proposed software implementations, policy-aware switching, consolidation appliances, moving middlebox processing to VMs, end hosts, and even offloading it to the cloud. While such efforts can use middlebox failure characteristics to improve their reliability, management, and cost-effectiveness, little has been reported on these failures in the field. In this paper, we make one of the first attempts to perform a large-scale empirical study of middlebox failures over two years in a service provider network comprising thousands of middleboxes across tens of datacenters. We find that middlebox failures are prevalent and they can significantly impact hosted services. Several of our findings differ in key aspects from commonly held views: (1) Most failures are grey dominated by connectivity errors and link flaps that exhibit intermittent connectivity, (2) Hardware faults and overload problems are present but they are not in majority, (3) Middleboxes experience a variety of misconfigurations such as incorrect rules, VLAN misallocation and mismatched keys, and (4) Middlebox failover is ineffective in about 33\% of the cases for load balancers and firewalls due to configuration bugs, faulty failovers and software version mismatch. Finally, we analyze current middlebox proposals based on our study and discuss directions for future research.
Rahul Potharaju, Navendu Jain
Internet Measurement Conference2
2013 Juggling the Jigsaw: Towards Automated Problem Inference from Network Trouble Tickets
Rahul Potharaju, Navendu Jain, Cristina Nita-Rotaru
NSDI2
2013 An empirical analysis of intra- and inter-datacenter network failures for geo-distributed services
abstract
As cloud services continue to grow, a key requirement is delivering an 'always-on' experience to end users. Of the several factors affecting service availability, network failures in the hosting datacenters have received little attention. This paper presents a preliminary analysis of intra-datacenter and inter-datacenter network failures from a service perspective. We describe an empirical study analyzing and correlating network failure events over an year across multiple datacenters in a service provider. Our broader goal is to outline steps leveraging existing network mechanisms to improve end-to-end service availability.
Rahul Potharaju, Navendu Jain
SIGMETRICS2
2013 Cloud scheduling with setup cost
abstract
In this paper, we investigate the problem of online task scheduling of jobs such as MapReduce jobs, Monte Carlo simulations and generating search index from web documents, on cloud computing infrastructures. We consider the virtualized cloud computing setup comprising machines that host multiple identical virtual machines (VMs) under pay-as-you-go charging, and that booting a VM requires a constant setup time. The cost of job computation depends on the number of VMs activated, and the VMs can be activated and shutdown on demand. We propose a new bi-objective algorithm to minimize the maximum task delay, and the total cost of the computation. We study both the clairvoyant case, where the duration of each task is known upon its arrival, and the more realistic non-clairvoyant case.
Yossi Azar, Naama Ben-Aroya, Nikhil R. Devanur, Navendu Jain
SPAA4
2013 Ursa: Scalable Load and Power Management in Cloud Storage Systems
abstract
Enterprise and cloud data centers are comprised of tens of thousands of servers providing petabytes of storage to a large number of users and applications. At such a scale, these storage systems face two key challenges: (1) hot-spots due to the dynamic popularity of stored objects; and (2) high operational costs due to power and cooling. Existing storage solutions, however, are unsuitable to address these challenges because of the large number of servers and data objects. This article describes the design, implementation, and evaluation of Ursa, a system that scales to a large number of storage nodes and objects, and aims to minimize latency and bandwidth costs during system reconfiguration. Toward this goal, Ursa formulates an optimization problem that selects a subset of objects from hot-spot servers and performs topology-aware migration to minimize reconfiguration costs. As exact optimization is computationally expensive, we devise scalable approximation techniques for node selection and efficient divide-and-conquer computation. We also show that the same dynamic reconfiguration techniques can be leveraged to reduce power costs by dynamically migrating data off under-utilized nodes, and powering up servers neighboring existing hot-spots to reduce reconfiguration costs. Our evaluation shows that Ursa achieves cost-effective load management, is time-responsive in computing placement decisions (e.g., about two minutes for 10K nodes and 10M objects), and provides power savings of 15%--37%.
Gae-won You, Seung-won Hwang, Navendu Jain
ACM Trans. Storage3
2012 Topology-Aware VM Migration in Bandwidth Oversubscribed Datacenter Networks
Navendu Jain, Ishai Menache, Joseph Naor, F. Bruce Shepherd
ICALP (2)1
2012 Near-optimal scheduling mechanisms for deadline-sensitive jobs in large computing clusters
abstract
We consider a market-based resource allocation model for batch jobs in cloud computing clusters. In our model, we incorporate the importance of the due date of a job rather than the number of servers allocated to it at any given time. Each batch job is characterized by the work volume of total computing units (e.g., CPU hours) along with a bound on maximum degree of parallelism. Users specify, along with these job characteristics, their desired due date and a value for finishing the job by its deadline. Given this specification, the primary goal is to determine the scheduling} of cloud computing instances under capacity constraints in order to maximize the social welfare (i.e., sum of values gained by allocated users). Our main result is a new ( C/(C-k) ⋅ s/(s-1))-approximation algorithm for this objective, where C denotes cloud capacity, k is the maximal bound on parallelized execution (in practical settings, k l C) and s is the slackness on the job completion time i.e., the minimal ratio between a specified deadline and the earliest finish time of a job. Our algorithm is based on utilizing dual fitting arguments over a strengthened linear program to the problem.
Navendu Jain, Ishai Menache, Joseph Naor, Jonathan Yaniv
SPAA1
2011 Managing cost, performance, and reliability tradeoffs for energy-aware server provisioning
abstract
We present ACES, an automated server provisioning system that aims to meet workload demand while minimizing energy consumption in data centers. To perform energy-aware server provisioning, ACES faces three key tradeoffs between cost, performance, and reliability: (1) maximizing energy savings vs. minimizing unmet load demand, (2) managing low power draw vs. high transition latencies for multiple power management schemes, and (3) balancing energy savings vs. reliability costs of server components due to on-off cycles. To address these challenges, ACES (1) predicts demand in the near future to turn on servers gradually before they are needed and avoids turning on unnecessary servers to cope with transient load spikes, (2) formulates an optimization problem that minimizes a linear combination of unmet demand and total energy and reliability costs, and uses the program structure to solve the problem efficiently in practice, and (3) constructs an execution plan based on the optimization decisions to transition servers between different power states and actuates them using system and load management interfaces. Our evaluation on three data center workloads shows that ACES's energy savings are close to the optimal and it delivers power proportionality while balancing the tradeoff between energy savings and reliability costs.
Brian Guenter, Navendu Jain
INFOCOM2
2011 Scalable Load Balancing in Cluster Storage Systems
Gae-won You, Seung-won Hwang, Navendu Jain
Middleware3
2011 Online Job-Migration for Reducing the Electricity Bill in the Cloud
Niv Buchbinder, Navendu Jain, Ishai Menache
Networking (1)2
2011 A Truthful Mechanism for Value-Based Scheduling in Cloud Computing
Navendu Jain, Ishai Menache, Joseph Naor, Jonathan Yaniv
SAGT1
2011 Understanding network failures in data centers: measurement, analysis, and implications
abstract
We present the first large-scale analysis of failures in a data center network. Through our analysis, we seek to answer several fundamental questions: which devices/links are most unreliable, what causes failures, how do failures impact network traffic and how effective is network redundancy? We answer these questions using multiple data sources commonly collected by network operators. The key findings of our study are that (1) data center networks show high reliability, (2) commodity switches such as ToRs and AggS are highly reliable, (3) load balancers dominate in terms of failure occurrences with many short-lived software related faults,(4) failures have potential to cause loss of many small packets such as keep alive messages and ACKs, and (5) network redundancy is only 40% effective in reducing the median impact of failure.
Phillipa Gill, Navendu Jain, Nachiappan Nagappan
SIGCOMM2
2010 Volley: Automated Data Placement for Geo-Distributed Cloud Services
Sharad Agarwal, John Dunagan, Navendu Jain, Stefan Saroiu, Alec Wolman
NSDI3
2009 Self-Tuning, Bandwidth-Aware Monitoring for Dynamic Data Streams
abstract
We present SMART, a self-tuning, bandwidth-aware monitoring system that maximizes result precision of continuous aggregate queries over dynamic data streams. While prior approaches minimize bandwidth cost under fixed precision constraints, they may still overload a monitoring system during traffic bursts. To facilitate practical deployment of monitoring systems, SMART therefore bounds the worst-case bandwidth cost for overload resilience. The primary challenge for SMART is how to dynamically select updates at each node to maximize query precision while keeping per-node monitoring bandwidth below a specified budget. To address this challenge, SMARTpsilas hierarchical algorithm (1) allocates bandwidth budgets in an ear-optimal manner to maximize global precision and (2) self-tunes bandwidth settings to improve precision under dynamic workloads. Our prototype implementation of SMART provides key solutions to (a) prioritize pending updates for multi-attribute queries, (b) build bounded fan-in, load-aware aggregation trees to improve accuracy, and (c) combine temporal batching with arithmetic filtering to reduce load and to quantify result staleness. Our evaluation using simulations and a network monitoring application shows that SMART incurs low overheads, improves accuracy by up to an order of magnitude compared to uniform bandwidth allocation, and performs close to the optimal algorithm under modest bandwidth budgets.
Navendu Jain, Praveen Yalagandula, Michael Dahlin
ICDE1
2009 VL2: a scalable and flexible data center network
abstract
To be agile and cost effective, data centers should allow dynamic resource allocation across large server pools. In particular, the data center network should enable any server to be assigned to any service. To meet these goals, we present VL2, a practical network architecture that scales to support huge data centers with uniform high capacity between servers, performance isolation between services, and Ethernet layer-2 semantics. VL2 uses (1) flat addressing to allow service instances to be placed anywhere in the network, (2) Valiant Load Balancing to spread traffic uniformly across network paths, and (3) end-system based address resolution to scale to large server pools, without introducing complexity to the network control plane. VL2's design is driven by detailed measurements of traffic and fault data from a large operational cloud service provider. VL2's implementation leverages proven network technologies, already available at low cost in high-speed hardware implementations, to build a scalable and reliable network architecture. As a result, VL2 networks can be deployed today, and we have built a working prototype. We evaluate the merits of the VL2 design using measurement, analysis, and experiments. Our VL2 prototype shuffles 2.7 TB of data among 75 servers in 395 seconds - sustaining a rate that is 94% of the maximum possible.
Albert G. Greenberg, James R. Hamilton, Navendu Jain, Srikanth Kandula, Changhoon Kim, Parantap Lahiri, David A. Maltz, Parveen Patel, Sudipta Sengupta
SIGCOMM3
2008 Towards Optimal Resource Allocation in Partial-Fault Tolerant Applications
abstract
We introduce Zen, a new resource allocation framework that assigns application components to node clusters to achieve high availability for partial-fault tolerant (PFT) applications. These applications have the characteristic that under partial failures, they can still produce useful output though the output quality may be reduced. Thus, the primary goal of resource allocation for PFT applications is to prevent, delay, or minimize the impact of failures on the application output quality. This paper is the first to approach this resource allocation problem from a theoretical perspective, and obtains a series of results regarding component assignments that provide the highest service availability under the constraints imposed by the application data flow graph and the hosting clusters. We show that (1) even simple versions of this resource allocation problem are NP-Hard, (2) a 2-approximate polynomial-time algorithm works for tree topologies, and (3) a simple greedy component placement performs well in practice for general application topologies. We implement a system prototype to study the application availability achieved by Zen compared to failure-oblivious placement, replication, and Zen+replication. Our experimental results show that three PFT applications achieve significant data output quality and availability benefits using Zen.
Nikhil Bansal 0001, Ranjita Bhagwan, Navendu Jain, Yoonho Park, Deepak S. Turaga, Chitra Venkatramani
INFOCOM3
2008 Network Imprecision: A New Consistency Metric for Scalable Monitoring
Navendu Jain, Prince Mahajan, Dmitry Kit, Praveen Yalagandula, Michael Dahlin
OSDI1
2007 STAR: Self-Tuning Aggregation for Scalable Monitoring
Navendu Jain, Michael Dahlin, Dmitry Kit, Prince Mahajan, Praveen Yalagandula
VLDB1
2006 Adaptive Control of Extreme-scale Stream Processing Systems
abstract
Distributed stream processing systems offer a highly scalable and dynamically configurable platform for time-critical applications ranging from real-time, exploratory data mining to high performance transaction processing. Resource management for distributed stream processing systems is complicated by a number of factors processing elements are constrained by their producer-consumer relationships, data and processing rates can be highly bursty, and traditional measures of effectiveness, such as utilization, can be misleading. In this paper, we propose a novel distributed, adaptive control algorithm that maximizes weighted throughput while ensuring stable operation in the face of highly bursty workloads. Our algorithm is designed to meet the challenges of extreme-scale stream processing systems, where overprovisioning is not an option, by making the best use of resources even when the proffered load is greater than available resources. We have implemented our algorithm in a real-world distributed stream processing system and a simulation environment. Our results show that our algorithm is not only self-stabilizing and robust to errors, but also outperforms traditional approaches over a broad range of buffer sizes, processing graphs, and burstiness types and levels.
Lisa Amini, Navendu Jain, Anshul Sehgal, Jeremy Silber, Olivier Verscheure
ICDCS2
2006 Design, implementation, and evaluation of the linear road bnchmark on the stream processing core
abstract
Stream processing applications have recently gained significant attention in the networking and database community. At the core of these applications is a stream processing engine that performs resource allocation and management to support continuous tracking of queries over collections of physically-distributed and rapidly-updating data streams. While numerous stream processing systems exist, there has been little work on understanding the performance characteristics of these applications in a distributed setup. In this paper, we examine the performance bottlenecks of streaming data applications, in particular the Linear Road stream data management benchmark, in achieving good performance in large-scale distributed environments, using the Stream Processing Core (SPC), a stream processing middleware we have developed. First, we present the design and implementation of the Linear Road benchmark on the SPC middleware. SPC has been designed to scale to tens of thousands of processing nodes, while supporting concurrent applications and multiple simultaneous queries. Second, we identify the main performance bottlenecks in the Linear Road application in achieving scalability and low query response latency. Our results show that data locality, buffer capacity, physical allocation of processing elements to infrastructure nodes, and packaging for transporting streamed data are important factors in achieving good application performance. Though we evaluate our system primarily for the Linear Road application, we believe it also provides useful insights into the overall system behavior for supporting other distributed and large-scale continuous streaming data applications. Finally, we examine how SPC can be used and tuned to enable a very efficient implementation of the Linear Road application in a distributed environment.
Navendu Jain, Lisa Amini, Henrique Andrade, Richard King, Yoonho Park, Philippe Selo, Chitra Venkatramani
SIGMOD Conference1
2005 TAPER: Tiered Approach for Eliminating Redundancy in Replica Synchronization
Navendu Jain, Michael Dahlin, Renu Tewari
FAST1
2005 INSIGHT: a distributed monitoring system for tracking continuous queries
abstract
A distributed monitoring framework can serve as an important building block for constructing large-scale data aggregation and continuous event monitoring applications, such as IP traffic monitoring (DDoS attacks), network anomaly detection (Internet worms), accounting and bandwidth provisioning (hot spots, flash crowds), sensor monitoring and control, and grid resource monitoring. At the core of these applications is a distributed query engine that aggregates information and performs continuous tracking of queries over collections of physically-distributed and rapidly-updating data streams. The underlying aim is to provide a global view of information in the system at a reasonable cost and within a specified precision bound. To achieve this objective, a distributed monitoring system should (a) scale to a large number of streams and query attributes, (b) incur minimal communication overhead for aggregating query results, (c) be time responsive for quickly identifying anomalies, and (d) be able to bound the inaccuracy of the computed value for the aggregate function.
Navendu Jain, Praveen Yalagandula, Michael Dahlin
SOSP1
2005 Using Bloom Filters to Refine Web Search Results
Navendu Jain, Michael Dahlin, Renu Tewari
WebDB1
2004 Scaling real-time telematics applications using programmable middleboxes: a case study in traffic prediction
abstract
Floating car data (FCD), i.e. traffic and in-car data collected and transmitted by moving cars, is an emerging telematics application providing a range of networked services to road users. FCD is an example of a large sensor network, whose complexity increases with the number of session participants. Our work examines how deploying application-specific functions in the network can help in scaling such systems. We have chosen to configure these functions on a dedicated device that is commonly called a middlebox. These middleboxes use programmable network processors in order to attain the required processing and forwarding speeds, while communicating with each other and a back-end server using standard middleware components. We present our experience in using such a programmable middlebox in the scaling of a large telematics service, explaining how the middlebox fits into the end-to-end application.
Annie Chen, Navendu Jain, Angelo Perinola, Tadeusz Pietraszek, Sean Rooney, Paolo Scotton
CCNC2
2003 An architectural framework to deploy scatternet-based applications over Bluetooth
abstract
Bluetooth is a promising wireless personal area network technology and is on the verge of being ubiquitously deployed over a wide range of devices. The basic unit of a Bluetooth network is a centralized master-slave topology, namely a piconet, that can be easily extended into a multi-hop ad hoc network called a scatternet. Scatternets increase Bluetooth's usability multi-folds such that numerous applications may be built over them to unleash the potential of Bluetooth. The main ingredients of a scatternet-based application include a topology formation and routing algorithm, which themselves are of many types. A standard architectural framework shall prove extremely useful to integrate all these applications and algorithms in a seamless, modular and re-usable fashion, hence saving one from re-inventing the wheel most of the time. In this paper, we present one such novel architectural framework that constitutes a highly portable and plug-n-play modules to deploy scatternet-based applications over Bluetooth. These constituent modules may be developed independently and be easily integrated at run-time. The algorithm modules may be built in an application-oriented fashion to deliver better performance to particular type of applications that may have specific requirements and constraints. To the best of our knowledge, this is a first attempt to propose a standard architecture to deploy applications over Bluetooth. We provide details of our proposed set of APIs and describe a multimedia application that we have built in complete accordance with our architecture.
Nitin Pabuwal, Navendu Jain, Bijendra N. Jain
ICC2
2001 Improving image retrieval performance with negative relevance feedback
abstract
Learning user perception of an image is a challenging issue in interactive content-based image retrieval (CBIR) systems. These systems employ relevance feedback mechanism to learn user perception in terms of a set of model-parameters and in turn iteratively improve the retrieval performance. Since the quantity of user feedback is expected to be small, learning the user's perception essentially involves parameter estimation with very few training points. We propose a novel, and more efficient method for relevance feedback. Contrary to existing geometric model-based relevance feedback methods, the proposed technique explicitly uses information about irrelevant data points to estimate the parameters of the model. This algorithm iteratively updates the parameters of the similarity metric so as to fit the relevant examples while excluding the irrelevant ones. This is achieved by modifying the weights associated with the relevant examples. Experiments on image and synthetic datasets demonstrate the retrieval effectiveness of the proposed approach.
T. V. Ashwin, Navendu Jain, Sugata Ghosal
ICASSP2