EDBT 2026 Demo / reviewers in the wild / expert
Eunji Jeong
dblp:176/2882
· DBLP profile ↗
5ranked-venue papers
2as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 2 · 1 since 2021Systems, architecture and hardware · 2 · 1 first-authorComputer 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.
| Artificial intelligence
4 papers |
Efficient and distributed learning · 69% Deep learning architectures and training · 31% | |
| Software engineering, system software, and programming languages
3 papers |
Compilers and program optimization · 54% Runtime systems and virtual machines · 28% Programming languages and type systems · 18% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
GPUs and heterogeneous computing · 100% |
Topics — the 9 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
GPUs and heterogeneous computing › GPU scheduling
concurrent kernel execution |
0.4 | 1 | 2020 | Nimble: Lightweight and Parallel GPU Task Scheduling for Deep Learning · NeurIPS 2020 |
GPUs and heterogeneous computing
GPU scheduling |
0.4 | 1 | 2020 | Nimble: Lightweight and Parallel GPU Task Scheduling for Deep Learning · NeurIPS 2020 |
Machine learning › Efficient and distributed learning › distributed training
data parallel training |
0.4 | 1 | 2019 | Parallax: Sparsity-aware Data Parallel Training of Deep Neural Networks · EuroSys 2019 |
Machine learning › Efficient and distributed learning
distributed training |
0.4 | 1 | 2019 | Parallax: Sparsity-aware Data Parallel Training of Deep Neural Networks · EuroSys 2019 |
Machine learning › Efficient and distributed learning › distributed training › distributed training systems
parameter server |
0.4 | 1 | 2019 | Parallax: Sparsity-aware Data Parallel Training of Deep Neural Networks · EuroSys 2019 |
Compilers and program optimization
deep learning compiler |
0.4 | 1 | 2019 | JANUS: Fast and Flexible Deep Learning via Symbolic Graph Execution of Imperative Programs · NSDI 2019 |
Machine learning › Deep learning architectures and training
recursive neural network |
0.3 | 1 | 2018 | Improving the expressiveness of deep learning frameworks with recursion · EuroSys 2018 |
Programming languages and type systems › control structures
recursion |
0.3 | 1 | 2018 | Improving the expressiveness of deep learning frameworks with recursion · EuroSys 2018 |
GPUs and heterogeneous computing
GPU training |
0.1 | 1 | 2019 | Parallax: Sparsity-aware Data Parallel Training of Deep Neural Networks · EuroSys 2019 |
Methods — techniques the papers use, named apart from their topics
ahead-of-time scheduling · 0.9GPU stream parallelism · 0.9sparsity-aware communication · 0.8hybrid parameter server and allreduce · 0.8imperative-symbolic co-execution · 0.5graph decoupling · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning ProgramsabstractImperative programming allows users to implement their deep neural networks (DNNs) easily and has become an essential part of recent deep learning (DL) frameworks. Recently, several systems have been proposed to combine the usability of imperative programming with the optimized performance of symbolic graph execution. Such systems convert imperative Python DL programs to optimized symbolic graphs and execute them. However, they cannot fully support the usability of imperative programming. For example, if an imperative DL program contains a Python feature with no corresponding symbolic representation (e.g., third-party library calls or unsupported dynamic control flows) they fail to execute the program. To overcome this limitation, we propose Terra, an imperative-symbolic co-execution system that can handle any imperative DL programs while achieving the optimized performance of symbolic graph execution. To achieve this, Terra builds a symbolic graph by decoupling DL operations from Python features. Then, Terra conducts the imperative execution to support all Python features, while delegating the decoupled operations to the symbolic execution. We evaluated Terra’s performance improvement and coverage with ten imperative DL programs for several DNN architectures. The results show that Terra can speed up the execution of all ten imperative DL programs, whereas AutoGraph, one of the state-of-the-art systems, fails to execute five of them. Taebum Kim, Eunji Jeong, Geon-Woo Kim, Yunmo Koo, Sehoon Kim 0001, Gyeong-In Yu, Byung-Gon Chun |
NeurIPS | 2 |
| 2020 | Nimble: Lightweight and Parallel GPU Task Scheduling for Deep LearningabstractDeep learning (DL) frameworks take advantage of GPUs to improve the speed of DL inference and training. Ideally, DL frameworks should be able to fully utilize the computation power of GPUs such that the running time depends on the amount of computation assigned to GPUs. Yet, we observe that in scheduling GPU tasks, existing DL frameworks suffer from inefficiencies such as large scheduling overhead and unnecessary serial execution. To this end, we propose Nimble, a DL execution engine that runs GPU tasks in parallel with minimal scheduling overhead. Nimble introduces a novel technique called ahead-of-time (AoT) scheduling. Here, the scheduling procedure finishes before executing the GPU kernel, thereby removing most of the scheduling overhead during run time. Furthermore, Nimble automatically parallelizes the execution of GPU tasks by exploiting multiple GPU streams in a single GPU. Evaluation on a variety of neural networks shows that compared to PyTorch, Nimble speeds up inference and training by up to 22.34× and 3.61×, respectively. Moreover, Nimble outperforms state-of-the-art inference systems, TensorRT and TVM, by up to 2.81× and 1.70×, respectively. Woosuk Kwon, Gyeong-In Yu, Eunji Jeong, Byung-Gon Chun |
NeurIPS | 3 |
| 2019 | Parallax: Sparsity-aware Data Parallel Training of Deep Neural NetworksabstractThe employment of high-performance servers and GPU accelerators for training deep neural network models have greatly accelerated recent advances in deep learning (DL). DL frameworks, such as TensorFlow, MXNet, and Caffe2, have emerged to assist DL researchers to train their models in a distributed manner. Although current DL frameworks scale well for image classification models, there remain opportunities for scalable distributed training on natural language processing (NLP) models. We found that current frameworks show relatively low scalability on training NLP models due to the lack of consideration to the difference in sparsity of model parameters. In this paper, we propose Parallax, a framework that optimizes data parallel training by utilizing the sparsity of model parameters. Parallax introduces a hybrid approach that combines Parameter Server and AllReduce architectures to optimize the amount of data transfer according to the sparsity. Experiments show that Parallax built atop Tensor-Flow achieves scalable training throughput on both dense and sparse models while requiring little effort from its users. Parallax achieves up to 2.8x, 6.02x speedup for NLP models than TensorFlow and Horovod with 48 GPUs, respectively. The training speed for the image classification models is equal to Horovod and 1.53x faster than TensorFlow. Soojeong Kim, Gyeong-In Yu, Hojin Park, Sungwoo Cho, Eunji Jeong, Hyeonmin Ha, Sanha Lee, Joo Seong Jeong, Byung-Gon Chun |
EuroSys | 5 |
| 2019 | JANUS: Fast and Flexible Deep Learning via Symbolic Graph Execution of Imperative Programs
Eunji Jeong, Sungwoo Cho, Gyeong-In Yu, Joo Seong Jeong, Dongjin Shin, Byung-Gon Chun |
NSDI | 1 |
| 2018 | Improving the expressiveness of deep learning frameworks with recursionabstractRecursive neural networks have widely been used by researchers to handle applications with recursively or hierarchically structured data. However, embedded control flow deep learning frameworks such as TensorFlow, Theano, Caffe2, and MXNet fail to efficiently represent and execute such neural networks, due to lack of support for recursion. In this paper, we add recursion to the programming model of existing frameworks by complementing their design with recursive execution of dataflow graphs as well as additional APIs for recursive definitions. Unlike iterative implementations, which can only understand the topological index of each node in recursive data structures, our recursive implementation is able to exploit the recursive relationships between nodes for efficient execution based on parallel computation. We present an implementation on TensorFlow and evaluation results with various recursive neural network models, showing that our recursive implementation not only conveys the recursive nature of recursive neural networks better than other implementations, but also uses given resources more effectively to reduce training and inference time. Eunji Jeong, Joo Seong Jeong, Soojeong Kim, Gyeong-In Yu, Byung-Gon Chun |
EuroSys | 1 |