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.

Youngseok Yang

dblp:163/1540 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
3since 2021 · last 2023
0000-0001-6246-8790ORCID · corroborated

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

Systems, architecture and hardware · 6 · 2 first-author · 2 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021

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
Distributed systems · 34% Parallel and multicore computing · 26% Storage systems · 21%
Databases, data mining, and information retrieval
2 papers
Data stream processing · 83% Database system architecture and tuning · 17%
Software engineering, system software, and programming languages
2 papers
Software testing · 79% Compilers and program optimization · 21%
Network and information security
1 paper
Blockchain and cryptocurrency security · 100%

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

TopicWeightPapersLastEvidence papers
Data stream processing
state management
0.712023
FlowKV: A Semantic-Aware Store for Large-Scale State Management of Stream Processing Engines · EuroSys 2023
Storage systems
key-value storage
0.712023
FlowKV: A Semantic-Aware Store for Large-Scale State Management of Stream Processing Engines · EuroSys 2023
Cloud and datacenter computing
cluster resource management and scheduling
0.622017
Apache REEF: Retainable Evaluator Execution Framework · ACM Trans. Comput. Syst. 2017
Pado: A Data Processing Engine for Harnessing Transient Resources in Datacenters · EuroSys 2017
Software testing › fuzzing
differential fuzzing
0.512021
Finding Consensus Bugs in Ethereum via Multi-transaction Differential Fuzzing · OSDI 2021
Parallel and multicore computing
dataflow computing
0.412020
Apache Nemo: A Framework for Optimizing Distributed Data Processing · ACM Trans. Comput. Syst. 2020
Distributed systems
distributed data processing
0.412020
Apache Nemo: A Framework for Optimizing Distributed Data Processing · ACM Trans. Comput. Syst. 2020
Distributed systems › distributed data processing
dataflow systems
0.412019
Apache Nemo: A Framework for Building Distributed Dataflow Optimization Policies · USENIX ATC 2019
Parallel and multicore computing › parallel computation models
distributed dataflow
0.412019
Apache Nemo: A Framework for Building Distributed Dataflow Optimization Policies · USENIX ATC 2019
Data stream processing
batching
0.312017
Pado: A Data Processing Engine for Harnessing Transient Resources in Datacenters · EuroSys 2017
Distributed systems
fault tolerance
0.222017
Apache REEF: Retainable Evaluator Execution Framework · ACM Trans. Comput. Syst. 2017
Pado: A Data Processing Engine for Harnessing Transient Resources in Datacenters · EuroSys 2017
Distributed systems › fault tolerance
checkpointing
0.112017
Pado: A Data Processing Engine for Harnessing Transient Resources in Datacenters · EuroSys 2017

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

window-aware prefetching · 1.3access-pattern categorization · 1.3differential fuzzing · 1.0runtime extensions · 0.9intermediate representation · 0.9compiler optimization · 0.9reserved resource allocation · 0.6job structure analysis · 0.6policy framework · 0.4dataflow optimization · 0.4collaborative filtering · 0.3
YearPublicationVenuePosition
2023 FlowKV: A Semantic-Aware Store for Large-Scale State Management of Stream Processing Engines
abstract
We propose FlowKV, a persistent store tailored for large-scale state management of streaming applications. Unlike existing KV stores, FlowKV leverages information from stream processing engines by taking a principled approach toward exploiting information about how and when the applications access data. FlowKV categorizes data access patterns of window operations according to how window boundaries are set and how tuples inside a window are aggregated, and deploys customized in-memory and on-disk data structures optimized for each pattern. In addition, FlowKV takes window metadata as explicit arguments of read and write methods to predict the moment when a window is read, and then loads the tuples of windows in batches from storage ahead of time. Using the NEXMark benchmark as workload, our experiments show that Apache Flink on FlowKV outperforms Flink on RocksDB or Faster with up to 4.12× throughput gain.
Gyewon Lee, Jaewoo Maeng, Jinsol Park, Jangho Seo, Haeyoon Cho 0001, Youngseok Yang, Taegeon Um, Jongsung Lee 0001, Jae W. Lee, Byung-Gon Chun
EuroSys6
2021 Harmony: A Scheduling Framework Optimized for Multiple Distributed Machine Learning Jobs
abstract
We introduce Harmony, a new scheduling framework that executes multiple Parameter-Server ML training jobs together to improve cluster resource utilization. Harmony coordinates a fine-grained execution of co-located jobs with complementary resource usages to avoid contention and to efficiently share resources between the jobs. To resolve the memory pressure due to the increased number of simultaneous jobs, Harmony uses a data spill/reload mechanism optimized for multiple jobs with the iterative execution pattern. Our evaluation shows that Harmony improves cluster resource utilization by up to 1.65×, resulting in a reduction of the mean ML training job time by about 53%, and makespan, the total time to process all given jobs, by about 38%, compared to the traditional approaches that allocate dedicated resources to each job.
Woo-Yeon Lee, Yunseong Lee, Won Wook Song, Youngseok Yang, Byung-Gon Chun
ICDCS4
2021 Finding Consensus Bugs in Ethereum via Multi-transaction Differential Fuzzing
Youngseok Yang, Taesoo Kim, Byung-Gon Chun
OSDI1
2020 Apache Nemo: A Framework for Optimizing Distributed Data Processing
abstract
Optimizing scheduling and communication of distributed data processing for resource and data characteristics is crucial for achieving high performance. Existing approaches to such optimizations largely fall into two categories. First, distributed runtimes provide low-level policy interfaces to apply the optimizations, but do not ensure the maintenance of correct application semantics and thus often require significant effort to use. Second, policy interfaces that extend a high-level application programming model ensure correctness, but do not provide sufficient fine control. We describe Apache Nemo, an optimization framework for distributed dataflow processing that provides fine control for high performance and also ensures correctness for ease of use. We combine several techniques to achieve this, including an intermediate representation of dataflow, compiler optimization passes, and runtime extensions. Our evaluation results show that Nemo enables composable and reusable optimizations that bring performance improvements on par with existing specialized runtimes tailored for a specific deployment scenario. Apache Nemo is open-sourced at https://nemo.apache.org as an Apache incubator project.
Won Wook Song, Youngseok Yang, Jeongyoon Eo, Jangho Seo, Sanha Lee, Gyewon Lee, Taegeon Um, Haeyoon Cho 0001, Byung-Gon Chun
ACM Trans. Comput. Syst.2
2019 Apache Nemo: A Framework for Building Distributed Dataflow Optimization Policies
Youngseok Yang, Jeongyoon Eo, Geon-Woo Kim, Sanha Lee, Jangho Seo, Won Wook Song, Byung-Gon Chun
USENIX ATC1
2017 Pado: A Data Processing Engine for Harnessing Transient Resources in Datacenters
abstract
Datacenters are under-utilized, primarily due to unused resources on over-provisioned nodes of latency-critical jobs. Such idle resources can be used to run batch data analytic jobs to increase datacenter utilization, but these transient resources must be evicted whenever latency-critical jobs require them again. Resource evictions often lead to cascading recomputations, which is usually handled by checkpointing intermediate results on stable storages of eviction-free reserved resources. However, checkpointing has major shortcomings in its substantial overhead of transferring data back and forth. In this work, we step away from such approaches and focus on observing the job structure and the relationships between computations of the job. We carefully mark the computations that are most likely to cause a large number of recomputations upon evictions, to run them reliably using reserved resources. This lets us retain corresponding intermediate results effortlessly without any additional checkpointing. We design Pado, a general data processing engine, which carries out our idea with several optimizations that minimize the number of additional reserved nodes. Evaluation results show that Pado outperforms Spark 2.0.0 by up to 5.1×, and checkpoint-enabled Spark by up to 3.8×.
Youngseok Yang, Geon-Woo Kim, Won Wook Song, Yunseong Lee, Zhengping Qian, Byung-Gon Chun
EuroSys1
2017 Apache REEF: Retainable Evaluator Execution Framework
abstract
Resource Managers like YARN and Mesos have emerged as a critical layer in the cloud computing system stack, but the developer abstractions for leasing cluster resources and instantiating application logic are very low level. This flexibility comes at a high cost in terms of developer effort, as each application must repeatedly tackle the same challenges (e.g., fault tolerance, task scheduling and coordination) and reimplement common mechanisms (e.g., caching, bulk-data transfers). This article presents REEF, a development framework that provides a control plane for scheduling and coordinating task-level (data-plane) work on cluster resources obtained from a Resource Manager. REEF provides mechanisms that facilitate resource reuse for data caching and state management abstractions that greatly ease the development of elastic data processing pipelines on cloud platforms that support a Resource Manager service. We illustrate the power of REEF by showing applications built atop: a distributed shell application, a machine-learning framework, a distributed in-memory caching system, and a port of the CORFU system. REEF is currently an Apache top-level project that has attracted contributors from several institutions and it is being used to develop several commercial offerings such as the Azure Stream Analytics service.
Byung-Gon Chun, Tyson Condie, Yingda Chen, Carlo Curino, Chris Douglas, Matteo Interlandi, Beomyeol Jeon, Joo Seong Jeong, Gyewon Lee, Yunseong Lee, Tony Majestro, Dahlia Malkhi, Sergiy Matusevych, Brandon Myers, Mariia Mykhailova, Shravan M. Narayanamurthy, Joseph Noor, Raghu Ramakrishnan 0001, Sriram Rao, Russell Sears, Beysim Sezgin, Taegeon Um, Julia Wang, Markus Weimer, Youngseok Yang
ACM Trans. Comput. Syst.27
2015 Elastic Memory: Bring Elasticity Back to In-Memory Big Data Analytics
Joo Seong Jeong, Woo-Yeon Lee, Yunseong Lee, Youngseok Yang, Byung-Gon Chun
HotOS4