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

YongChul Kwon

dblp:97/2070 · DBLP profile ↗
← Back
14ranked-venue papers
5as first author
0since 2021 · last 2016
0009-0002-8525-2735ORCID · corroborated

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

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

Databases, data mining, and information retrieval
5 papers
Query processing and optimization · 45% Database system architecture and tuning · 22% Distributed and cloud data management · 13%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Parallel and multicore computing · 38% Distributed systems · 21% Cloud and datacenter computing · 20%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
cluster resource management and scheduling
0.222013
SkewTune: mitigating skew in mapreduce applications · SIGMOD Conference 2012
Hadoop's Adolescence · Proc. VLDB Endow. 2013
Query processing and optimization › join processing
distributed join
0.212014
Advanced Join Strategies for Large-Scale Distributed Computation · Proc. VLDB Endow. 2014
Query processing and optimization
join processing
0.212014
Advanced Join Strategies for Large-Scale Distributed Computation · Proc. VLDB Endow. 2014
Parallel and multicore computing › data-parallel programming
mapreduce
0.222012
SkewTune in Action: Mitigating Skew in MapReduce Applications · Proc. VLDB Endow. 2012
SkewTune: mitigating skew in mapreduce applications · SIGMOD Conference 2012
Database system architecture and tuning › database tuning
automatic database tuning
0.212013
Hadoop's Adolescence · Proc. VLDB Endow. 2013
Database system architecture and tuning
workload characterization
0.212013
Hadoop's Adolescence · Proc. VLDB Endow. 2013
High-performance computing
cluster computing
0.112012
SkewTune in Action: Mitigating Skew in MapReduce Applications · Proc. VLDB Endow. 2012
Parallel and multicore computing
skew mitigation
0.112012
SkewTune in Action: Mitigating Skew in MapReduce Applications · Proc. VLDB Endow. 2012
Query processing and optimization
parallel query processing
0.112011
A latency and fault-tolerance optimizer for online parallel query plans · SIGMOD Conference 2011
Distributed systems
fault tolerance
0.122011
Fault-tolerant stream processing using a distributed, replicated file system · Proc. VLDB Endow. 2008
A latency and fault-tolerance optimizer for online parallel query plans · SIGMOD Conference 2011
Recommender systems › domain-specific recommendation
code snippet recommendation
0.112010
SnipSuggest: Context-Aware Autocompletion for SQL · Proc. VLDB Endow. 2010
Information retrieval
query log analysis
0.112010
SnipSuggest: Context-Aware Autocompletion for SQL · Proc. VLDB Endow. 2010
Data stream processing
fault tolerance
0.112008
Fault-tolerant stream processing using a distributed, replicated file system · Proc. VLDB Endow. 2008
Distributed systems › fault tolerance
rollback recovery
0.112008
Fault-tolerant stream processing using a distributed, replicated file system · Proc. VLDB Endow. 2008
Query processing and optimization › parallel query processing
skew handling
0.112014
Advanced Join Strategies for Large-Scale Distributed Computation · Proc. VLDB Endow. 2014
Parallel and multicore computing
parallel programming models and runtimes
0.012012
SkewTune: mitigating skew in mapreduce applications · SIGMOD Conference 2012
Performance modeling and evaluation
workload characterization
0.012012
SkewTune in Action: Mitigating Skew in MapReduce Applications · Proc. VLDB Endow. 2012
Storage systems › file systems
distributed file system
0.012008
Fault-tolerant stream processing using a distributed, replicated file system · Proc. VLDB Endow. 2008

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

measurement study · 0.3fault-tolerance optimization · 0.2cost-based optimization · 0.2distributed execution strategies · 0.2checkpoint scheduling · 0.2asynchronous checkpointing · 0.2task repartitioning · 0.1straggler mitigation · 0.1runtime skew detection · 0.1proactive task repartitioning · 0.1query log analysis · 0.1context-aware recommendation · 0.1
YearPublicationVenuePosition
2016 An Experimental Comparison of Iterative MapReduce Frameworks
abstract
MapReduce has become a dominant framework in big data analysis, and thus there have been significant efforts to implement various data analysis algorithms in MapReduce. Many data analysis algorithms are inherently iterative, repeating the same set of tasks until a convergence. To efficiently support iterative algorithms at scale, a few variants of Hadoop and new platforms have been proposed and actively developed in both academia and industry. Representative systems include HaLoop, iMapReduce, Twister, and Spark. In this paper, we experimentally compare Hadoop and the aforementioned systems using various workloads and metrics. The five systems are compared through four iterative algorithms---PageRank, recursive query, k-means, and logistic regression---on 50 Amazon EC2 machines (200 cores in total). We thoroughly explore the effectiveness of their new caching, communication, and scheduling mechanisms in support of iterative computation. Our evaluation also shows the performance depending on data skewness and memory residency. Overall, we believe that our evaluation and interpretation will be useful for designing a new framework or improving the existing ones.
Haejoon Lee, Minseo Kang, Sun-Bum Youn, Jae-Gil Lee 0001, YongChul Kwon
CIKM5
2014 Advanced Join Strategies for Large-Scale Distributed Computation
abstract
Companies providing cloud-scale data services have increasing needs to store and analyze massive data sets (e.g., search logs, click streams, and web graph data). For cost and performance reasons, processing is typically done on large clusters of thousands of commodity machines by using high level scripting languages. In the recent past, there has been significant progress in adapting well-known techniques from traditional relational DBMSs to this new scenario. However, important challenges remain open. In this paper we study the very common join operation, discuss some unique challenges in the large-scale distributed scenario, and explain how to efficiently and robustly process joins in a distributed way. Specifically, we introduce novel execution strategies that leverage opportunities not available in centralized scenarios, and others that robustly handle data skew. We report experimental validations of our approaches on Scope production clusters, which power the Applications and Services Group at Microsoft.
Nicolas Bruno, YongChul Kwon, Ming-Chuan Wu
Proc. VLDB Endow.2
2013 Hadoop's Adolescence
abstract
We analyze Hadoop workloads from three di?erent research clusters from a user-centric perspective. The goal is to better understand data scientists' use of the system and how well the use of the system matches its design. Our analysis suggests that Hadoop usage is still in its adolescence. We see underuse of Hadoop features, extensions, and tools. We see significant diversity in resource usage and application styles, including some interactive and iterative workloads, motivating new tools in the ecosystem. We also observe significant opportunities for optimizations of these workloads. We find that job customization and configuration are used in a narrow scope, suggesting the future pursuit of automatic tuning systems. Overall, we present the first user-centered measurement study of Hadoop and find significant opportunities for improving its efficient use for data scientists.
Kai Ren 0001, YongChul Kwon, Magdalena Balazinska, Bill Howe
Proc. VLDB Endow.2
2012 SkewTune: mitigating skew in mapreduce applications
abstract
We present an automatic skew mitigation approach for user-defined MapReduce programs and present SkewTune, a system that implements this approach as a drop-in replacement for an existing MapReduce implementation. There are three key challenges: (a) require no extra input from the user yet work for all MapReduce applications, (b) be completely transparent, and (c) impose minimal overhead if there is no skew. The SkewTune approach addresses these challenges and works as follows: When a node in the cluster becomes idle, SkewTune identifies the task with the greatest expected remaining processing time. The unprocessed input data of this straggling task is then proactively repartitioned in a way that fully utilizes the nodes in the cluster and preserves the ordering of the input data so that the original output can be reconstructed by concatenation. We implement SkewTune as an extension to Hadoop and evaluate its effectiveness using several real applications. The results show that SkewTune can significantly reduce job runtime in the presence of skew and adds little to no overhead in the absence of skew.
YongChul Kwon, Magdalena Balazinska, Bill Howe, Jerome A. Rolia
SIGMOD Conference1
2012 SkewTune in Action: Mitigating Skew in MapReduce Applications
abstract
We demonstrate SkewTune, a system that automatically mitigates skew in user-defined MapReduce programs and is a drop-in replacement for Hadoop. The demonstration has two parts. First, we demonstrate how SkewTune mitigates skew in real MapReduce applications at runtime by running a real application in a public cloud. Second, through an interactive graphical interface, we demonstrate the details of the skew mitigation process using both real and synthetic workloads that represent various skew configurations.
YongChul Kwon, Magdalena Balazinska, Bill Howe, Jerome A. Rolia
Proc. VLDB Endow.1
2011 A latency and fault-tolerance optimizer for online parallel query plans
abstract
We address the problem of making online, parallel query plans fault-tolerant: i.e., provide intra-query fault-tolerance without blocking. We develop an approach that not only achieves this goal but does so through the use of different fault-tolerance techniques at different operators within a query plan. Enabling each operator to use a different fault-tolerance strategy leads to a space of fault-tolerance plans amenable to cost-based optimization. We develop FTOpt, a cost-based fault-tolerance optimizer that automatically selects the best strategy for each operator in a query plan in a manner that minimizes the expected processing time with failures for the entire query. We implement our approach in a prototype parallel query-processing engine. Our experiments demonstrate that (1) there is no single best fault-tolerance strategy for all query plans, (2) often hybrid strategies that mix-and-match recovery techniques outperform any uniform strategy, and (3) our optimizer correctly identifies winning fault-tolerance configurations.
Prasang Upadhyaya, YongChul Kwon, Magdalena Balazinska
SIGMOD Conference2
2011 Session-Based Browsing for More Effective Query Reuse
Nodira Khoussainova, YongChul Kwon, Wei-Ting Liao, Magdalena Balazinska, Wolfgang Gatterbauer, Dan Suciu
SSDBM2
2010 Skew-resistant parallel processing of feature-extracting scientific user-defined functions
abstract
Scientists today have the ability to generate data at an unprecedented scale and rate and, as a result, they must increasingly turn to parallel data processing engines to perform their analyses. However, the simple execution model of these engines can make it difficult to implement efficient algorithms for scientific analytics. In particular, many scientific analytics require the extraction of features from data represented as either a multidimensional array or points in a multidimensional space. These applications exhibit significant computational skew, where the runtime of different partitions depends on more than just input size and can therefore vary dramatically and unpredictably. In this paper, we present SkewReduce, a new system implemented on top of Hadoop that enables users to easily express feature extraction analyses and execute them efficiently. At the heart of the SkewReduce system is an optimizer, parameterized by user-defined cost functions, that determines how best to partition the input data to minimize computational skew. Experiments on real data from two different science domains demonstrate that our approach can improve execution times by a factor of up to 8 compared to a naive implementation.
YongChul Kwon, Magdalena Balazinska, Bill Howe, Jerome A. Rolia
SoCC1
2010 Scalable Clustering Algorithm for N-Body Simulations in a Shared-Nothing Cluster
YongChul Kwon, Dylan Nunley, Jeffrey P. Gardner, Magdalena Balazinska, Bill Howe, Sarah Loebman
SSDBM1
2010 SnipSuggest: Context-Aware Autocompletion for SQL
abstract
In this paper, we present SnipSuggest, a system that provides on-the-go, context-aware assistance in the SQL composition process. SnipSuggest aims to help the increasing population of non-expert database users, who need to perform complex analysis on their large-scale datasets, but have difficulty writing SQL queries. As a user types a query, SnipSuggest recommends possible additions to various clauses in the query using relevant snippets collected from a log of past queries. SnipSuggest's current capabilities include suggesting tables, views, and table-valued functions in the FROM clause, columns in the SELECT clause, predicates in the WHERE clause, columns in the GROUP BY clause, aggregates, and some support for sub-queries. SnipSuggest adjusts its recommendations according to the context: as the user writes more of the query, it is able to provide more accurate suggestions. We evaluate SnipSuggest over two query logs: one from an undergraduate database class and another from the Sloan Digital Sky Survey database. We show that SnipSuggest is able to recommend useful snippets with up to 93.7% average precision, at interactive speed. We also show that SnipSuggest outperforms naïve approaches, such as recommending popular snippets.
Nodira Khoussainova, YongChul Kwon, Magdalena Balazinska, Dan Suciu
Proc. VLDB Endow.2
2009 A Case for A Collaborative Query Management System
Nodira Khoussainova, Magdalena Balazinska, Wolfgang Gatterbauer, YongChul Kwon, Dan Suciu
CIDR4
2009 Analyzing massive astrophysical datasets: Can Pig/Hadoop or a relational DBMS help?
abstract
As the datasets used to fuel modern scientific discovery grow increasingly large, they become increasingly difficult to manage using conventional software. Parallel database management systems (DBMSs) and massive-scale data processing systems such as MapReduce hold promise to address this challenge. However, since these systems have not been expressly designed for scientific applications, their efficacy in this domain has not been thoroughly tested. In this paper, we study the performance of these engines in one specific domain: massive astrophysical simulations. We develop a use case that comprises five representative queries. We implement this use case in one distributed DBMS and in the Pig/Hadoop system. We compare the performance of the tools to each other and to hand-written IDL scripts. We find that certain representative analyses are easy to express in each engine's highlevel language and both systems provide competitive performance and improved scalability relative to current IDL-based methods.
Sarah Loebman, Dylan Nunley, YongChul Kwon, Bill Howe, Magdalena Balazinska, Jeffrey P. Gardner
CLUSTER3
2008 Fault-tolerant stream processing using a distributed, replicated file system
abstract
We present SGuard, a new fault-tolerance technique for distributed stream processing engines (SPEs) running in clusters of commodity servers. SGuard is less disruptive to normal stream processing and leaves more resources available for normal stream processing than previous proposals. Like several previous schemes, SGuard is based on rollback recovery [18]: it checkpoints the state of stream processing nodes periodically and restarts failed nodes from their most recent checkpoints. In contrast to previous proposals, however, SGuard performs checkpoints asynchronously: i.e. , operators continue processing streams during the checkpoint thus reducing the potential disruption due to the checkpointing activity. Additionally, SGuard saves the checkpointed state into a new type of distributed and replicated file system (DFS) such as GFS [22] or HDFS [9], leaving more memory resources available for normal stream processing. To manage resource contention due to simultaneous checkpoints by different SPE nodes, SGuard adds a scheduler to the DFS. This scheduler coordinates large batches of write requests in a manner that reduces individual checkpoint times while maintaining good overall resource utilization. We demonstrate the effectiveness of the approach through measurements of a prototype implementation in the Borealis [2] open-source SPE using HDFS [9] as the DFS.
YongChul Kwon, Magdalena Balazinska, Albert G. Greenberg
Proc. VLDB Endow.1
2007 Moirae: History-Enhanced Monitoring
Magdalena Balazinska, YongChul Kwon, Nathan Kuchta, Dennis Lee 0001
CIDR2