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

Sameer Agarwal 0002

dblp:77/4196-2 · DBLP profile ↗
← Back
9ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · conflict

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

Databases, data management, data science and information retrieval · 6 · 2 first-authorSystems, architecture and hardware · 2 · 1 first-authorArtificial intelligence and machine learning · 1Computer networks · 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.

Databases, data mining, and information retrieval
8 papers
Query processing and optimization · 87% Distributed and cloud data management · 6% Data mining · 5%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 33% Cloud and datacenter computing · 29% Energy-efficient computing · 29%

Topics — the 11 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
approximate query processing
1.052016
iOLAP: Managing Uncertainty for Efficient Incremental OLAP · SIGMOD Conference 2016
G-OLA: Generalized On-Line Aggregation for Interactive Analysis on Big Data · SIGMOD Conference 2015
Knowing when you're wrong: building fast and reliable approximate query processing systems · SIGMOD Conference 2014
Query processing and optimization
OLAP
0.522016
iOLAP: Managing Uncertainty for Efficient Incremental OLAP · SIGMOD Conference 2016
G-OLA: Generalized On-Line Aggregation for Interactive Analysis on Big Data · SIGMOD Conference 2015
Query processing and optimization
interactive data exploration
0.212015
G-OLA: Generalized On-Line Aggregation for Interactive Analysis on Big Data · SIGMOD Conference 2015
Query processing and optimization › aggregation
online aggregation
0.212015
G-OLA: Generalized On-Line Aggregation for Interactive Analysis on Big Data · SIGMOD Conference 2015
Query processing and optimization
parallel query processing
0.112012
Blink and It's Done: Interactive Queries on Very Large Data · Proc. VLDB Endow. 2012
Query processing and optimization › approximate query processing
sampling-based approximate query processing
0.112012
Blink and It's Done: Interactive Queries on Very Large Data · Proc. VLDB Endow. 2012
Parallel and multicore computing
data-parallel programming
0.112012
Reoptimizing Data Parallel Computing · NSDI 2012
Distributed and cloud data management
data replication
0.112011
Scarlett: coping with skewed content popularity in mapreduce clusters · EuroSys 2011
Cloud and datacenter computing
cluster resource management and scheduling
0.112011
Scarlett: coping with skewed content popularity in mapreduce clusters · EuroSys 2011
Energy-efficient computing › thermal management
hot-spot mitigation
0.112011
Scarlett: coping with skewed content popularity in mapreduce clusters · EuroSys 2011
Compilers and program optimization
parallel program optimization
0.012012
Reoptimizing Data Parallel Computing · NSDI 2012

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

stratified sampling · 0.3trace-driven simulation · 0.2statistical error estimation · 0.2sampling · 0.2bootstrap · 0.2adaptive optimization · 0.2error guarantee estimation · 0.1
YearPublicationVenuePosition
2016 iOLAP: Managing Uncertainty for Efficient Incremental OLAP
abstract
The size of data and the complexity of analytics continue to grow along with the need for timely and cost-effective analysis. However, the growth of computation power cannot keep up with the growth of data. This calls for a paradigm shift from traditional batch OLAP processing model to an incremental OLAP processing model. In this paper, we propose iOLAP, an incremental OLAP query engine that provides a smooth trade-off between query accuracy and latency, and fulfills a full spectrum of user requirements from approximate but timely query execution to a more traditional accurate query execution. iOLAP enables interactive incremental query processing using a novel mini-batch execution model---given an OLAP query, iOLAP first randomly partitions the input dataset into smaller sets (mini-batches) and then incrementally processes through these mini-batches by executing a delta update query on each mini-batch, where each subsequent delta update query computes an update based on the output of the previous one. The key idea behind iOLAP is a novel delta update algorithm that models delta processing as an uncertainty propagation problem, and minimizes the recomputation during each subsequent delta update by minimizing the uncertainties in the partial (including intermediate) query results. We implement iOLAP on top of Apache Spark and have successfully demonstrated it at scale on over 100 machines. Extensive experiments on a multitude of queries and datasets demonstrate that iOLAP can deliver approximate query answers for complex OLAP queries orders of magnitude faster than traditional OLAP engines, while continuously delivering updates every few seconds.
Kai Zeng 0002, Sameer Agarwal 0002, Ion Stoica
SIGMOD Conference2
2015 G-OLA: Generalized On-Line Aggregation for Interactive Analysis on Big Data
abstract
Nearly 15 years ago, Hellerstein, Haas and Wang proposed online aggregation (OLA), a technique that allows users to (1) observe the progress of a query by showing iteratively refined approximate answers, and (2) stop the query execution once its result achieves the desired accuracy. In this demonstration, we present G-OLA, a novel mini-batch execution model that generalizes OLA to support general OLAP queries with arbitrarily nested aggregates using efficient delta maintenance techniques. We have implemented G-OLA in FluoDB, a parallel online query execution framework that is built on top of the Spark cluster computing framework that can scale to massive data sets. We will demonstrate FluoDB on a cluster of 100 machines processing roughly 10TB of real-world session logs from a video-sharing website. Using an ad optimization and an A/B testing based scenario, we will enable users to perform real-time data analysis via web-based query consoles and dashboards.
Kai Zeng 0002, Sameer Agarwal 0002, Ankur Dave, Michael Armbrust, Ion Stoica
SIGMOD Conference2
2014 Knowing when you're wrong: building fast and reliable approximate query processing systems
abstract
Modern data analytics applications typically process massive amounts of data on clusters of tens, hundreds, or thousands of machines to support near-real-time decisions.The quantity of data and limitations of disk and memory bandwidth often make it infeasible to deliver answers at interactive speeds. However, it has been widely observed that many applications can tolerate some degree of inaccuracy. This is especially true for exploratory queries on data, where users are satisfied with "close-enough" answers if they can come quickly. A popular technique for speeding up queries at the cost of accuracy is to execute each query on a sample of data, rather than the whole dataset. To ensure that the returned result is not too inaccurate, past work on approximate query processing has used statistical techniques to estimate "error bars" on returned results. However, existing work in the sampling-based approximate query processing (S-AQP) community has not validated whether these techniques actually generate accurate error bars for real query workloads. In fact, we find that error bar estimation often fails on real world production workloads. Fortunately, it is possible to quickly and accurately diagnose the failure of error estimation for a query. In this paper, we show that it is possible to implement a query approximation pipeline that produces approximate answers and reliable error bars at interactive speeds.
Sameer Agarwal 0002, Henry Milner, Ariel Kleiner, Ameet Talwalkar, Michael I. Jordan, Samuel Madden 0001, Barzan Mozafari, Ion Stoica
SIGMOD Conference1
2013 BlinkDB: queries with bounded errors and bounded response times on very large data
abstract
In this paper, we present BlinkDB, a massively parallel, approximate query engine for running interactive SQL queries on large volumes of data. BlinkDB allows users to trade-off query accuracy for response time, enabling interactive queries over massive data by running queries on data samples and presenting results annotated with meaningful error bars. To achieve this, BlinkDB uses two key ideas: (1) an adaptive optimization framework that builds and maintains a set of multi-dimensional stratified samples from original data over time, and (2) a dynamic sample selection strategy that selects an appropriately sized sample based on a query's accuracy or response time requirements. We evaluate BlinkDB against the well-known TPC-H benchmarks and a real-world analytic workload derived from Conviva Inc., a company that manages video distribution over the Internet. Our experiments on a 100 node cluster show that BlinkDB can answer queries on up to 17 TBs of data in less than 2 seconds (over 200 x faster than Hive), within an error of 2-10%.
Sameer Agarwal 0002, Barzan Mozafari, Aurojit Panda, Henry Milner, Samuel Madden 0001, Ion Stoica
EuroSys1
2013 A general bootstrap performance diagnostic
abstract
As datasets become larger, more complex, and more available to diverse groups of analysts, it would be quite useful to be able to automatically and generically assess the quality of estimates, much as we are able to automatically train and evaluate predictive models such as classifiers. However, despite the fundamental importance of estimator quality assessment in data analysis, this task has eluded highly automatic solutions. While the bootstrap provides perhaps the most promising step in this direction, its level of automation is limited by the difficulty of evaluating its finite sample performance and even its asymptotic consistency. Thus, we present here a general diagnostic procedure which directly and automatically evaluates the accuracy of the bootstrap's outputs, determining whether or not the bootstrap is performing satisfactorily when applied to a given dataset and estimator. We show that our proposed diagnostic is effective via an extensive empirical evaluation on a variety of estimators and simulated and real datasets, including a real-world query workload from Conviva, Inc. involving 1.7TB of data (i.e., approximately 0.5 billion data points).
Ariel Kleiner, Ameet Talwalkar, Sameer Agarwal 0002, Ion Stoica, Michael I. Jordan
KDD3
2012 Reoptimizing Data Parallel Computing
Sameer Agarwal 0002, Srikanth Kandula, Nicolas Bruno, Ming-Chuan Wu, Ion Stoica, Jingren Zhou 0001
NSDI1
2012 Recurring job optimization in scope
abstract
No abstract available.
Nicolas Bruno, Sameer Agarwal 0002, Srikanth Kandula, Ming-Chuan Wu, Jingren Zhou 0001
SIGMOD Conference2
2012 Blink and It's Done: Interactive Queries on Very Large Data
abstract
In this demonstration, we present BlinkDB, a massively parallel, sampling-based approximate query processing framework for running interactive queries on large volumes of data. The key observation in BlinkDB is that one can make reasonable decisions in the absence of perfect answers. BlinkDB extends the Hive/HDFS stack and can handle the same set of SPJA (selection, projection, join and aggregate) queries as supported by these systems. BlinkDB provides real-time answers along with statistical error guarantees, and can scale to petabytes of data and thousands of machines in a fault-tolerant manner. Our experiments using the TPC-H benchmark and on an anonymized real-world video content distribution workload from Conviva Inc. show that BlinkDB can execute a wide range of queries up to 150x faster than Hive on MapReduce and 10--150x faster than Shark (Hive on Spark) over tens of terabytes of data stored across 100 machines, all with an error of 2--10%.
Sameer Agarwal 0002, Aurojit Panda, Barzan Mozafari, Anand Padmanabha Iyer, Samuel Madden 0001, Ion Stoica
Proc. VLDB Endow.1
2011 Scarlett: coping with skewed content popularity in mapreduce clusters
abstract
To improve data availability and resilience MapReduce frameworks use file systems that replicate data uniformly. However, analysis of job logs from a large production cluster shows wide disparity in data popularity. Machines and racks storing popular content become bottlenecks; thereby increasing the completion times of jobs accessing this data even when there are machines with spare cycles in the cluster. To address this problem, we present Scarlett, a system that replicates blocks based on their popularity. By accurately predicting file popularity and working within hard bounds on additional storage, Scarlett causes minimal interference to running jobs. Trace driven simulations and experiments in two popular MapReduce frameworks (Hadoop, Dryad) show that Scarlett effectively alleviates hotspots and can speed up jobs by 20.2%.
Ganesh Ananthanarayanan, Sameer Agarwal 0002, Srikanth Kandula, Albert G. Greenberg, Ion Stoica, Duke Harlan
EuroSys2