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

Pyeongsu Park

dblp:216/7341 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
1since 2021 · last 2022
0000-0002-4032-3790ORCID · corroborated

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

Systems, architecture and hardware · 5 · 2 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
Storage systems · 52% Hardware accelerators and domain-specific architectures · 25% Cloud and datacenter computing · 8%

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

TopicWeightPapersLastEvidence papers
Hardware accelerators and domain-specific architectures › machine learning accelerator
neural network accelerator
0.612022
DLS: A Fast and Flexible Neural Network Training System With Fine-grained Heterogeneous Device Orchestration · IEEE Trans. Parallel Distributed Syst. 2022
Cloud and datacenter computing
datacenter architecture
0.412020
TrainBox: An Extreme-Scale Neural Network Training Server Architecture by Systematically Balancing Operations · MICRO 2020
Storage systems
data reduction
0.412019
CIDR: A Cost-Effective In-Line Data Reduction System for Terabit-Per-Second Scale SSD Arrays · HPCA 2019
Storage systems › flash and SSD
SSD array
0.412019
CIDR: A Cost-Effective In-Line Data Reduction System for Terabit-Per-Second Scale SSD Arrays · HPCA 2019
Storage systems › flash and SSD › solid-state drive
flash-based SSD
0.312018
SSDcheck: Timely and Accurate Prediction of Irregular Behaviors in Black-Box SSDs · MICRO 2018
Storage systems › flash and SSD › flash memory management
garbage collection
0.312018
SSDcheck: Timely and Accurate Prediction of Irregular Behaviors in Black-Box SSDs · MICRO 2018
Performance modeling and evaluation › performance prediction
latency prediction
0.312018
SSDcheck: Timely and Accurate Prediction of Irregular Behaviors in Black-Box SSDs · MICRO 2018
Storage systems › flash and SSD › flash memory › flash storage
SSD performance model
0.312018
SSDcheck: Timely and Accurate Prediction of Irregular Behaviors in Black-Box SSDs · MICRO 2018
Storage systems › buffer management
write buffering
0.312018
SSDcheck: Timely and Accurate Prediction of Irregular Behaviors in Black-Box SSDs · MICRO 2018
Distributed systems › distributed machine learning
distributed training
0.212022
DLS: A Fast and Flexible Neural Network Training System With Fine-grained Heterogeneous Device Orchestration · IEEE Trans. Parallel Distributed Syst. 2022
Storage systems
data compression
0.112019
CIDR: A Cost-Effective In-Line Data Reduction System for Terabit-Per-Second Scale SSD Arrays · HPCA 2019
Storage systems › data reduction
data deduplication
0.112019
CIDR: A Cost-Effective In-Line Data Reduction System for Terabit-Per-Second Scale SSD Arrays · HPCA 2019
Storage systems
flash and SSD
0.112019
FIDR: A Scalable Storage System for Fine-Grain Inline Data Reduction with Efficient Memory Handling · MICRO 2019
Reconfigurable computing and FPGAs
FPGA accelerator
0.112019
CIDR: A Cost-Effective In-Line Data Reduction System for Terabit-Per-Second Scale SSD Arrays · HPCA 2019
Storage systems › flash and SSD
solid-state drive
0.112019
FIDR: A Scalable Storage System for Fine-Grain Inline Data Reduction with Efficient Memory Handling · MICRO 2019
Performance modeling and evaluation
workload characterization
0.112018
SSDcheck: Timely and Accurate Prediction of Irregular Behaviors in Black-Box SSDs · MICRO 2018

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

device-to-device communication · 0.6FPGA-based orchestration · 0.6workload balancing · 0.4direct inter-device communication · 0.4hardware offloading · 0.4deduplication · 0.4compression · 0.4performance model construction · 0.3diagnosis code snippets · 0.3
YearPublicationVenuePosition
2022 DLS: A Fast and Flexible Neural Network Training System With Fine-grained Heterogeneous Device Orchestration
abstract
Neural network accelerators (e.g., TPUs) have become mainstream devices in computing systems. Unfortunately, the existing accelerator-based systems for neural networks fail to fully leverage the acceleration opportunities due to thelimited flexibility. Specifically, the majority of the accelerators focus on only the compute-intensive operations of neural networks (e.g., convolution and fully-connected layers). However, we identify that sub-optimal handling ofauxiliary operationssuch as embedding and compression can incur non-trivial loss in terms of accuracy, training speed, and adaptability to new domains. The problem persists considering that recent advancements in neural networks often come from auxiliary operations. To effectively handle rapidly evolving auxiliary operations and maximize acceleration opportunities, we propose DLS, a holistic neural network acceleration system using heterogeneous computing devices. The key idea is to distribute compute-intensive operations on highly specialized ASICs for maximum performance, and auxiliary operations on flexible devices (e.g., FPGA, GPU) for better adaptability. We emphasize that a naïve integration of different devices fails to deliver high performance due to high communication overheads. To address this communication inefficiency, we propose an efficient FPGA-based device orchestration utilizing direct device-to-device communication and fine-grained operation scheduling. In this way, our system alleviates the communication overhead between heterogeneous devices by removing expensive kernel stack traversal and leveraging computation units and communication links in parallel. The evaluation using popular neural networks with emerging auxiliary operations shows that our system achieves both flexibility and high performance for various cases from single-accelerator training to distributed training (2.6–8.9× speedup).
Pyeongsu Park, Jaewoon Lee, Heetaek Jeong, Jangwoo Kim
IEEE Trans. Parallel Distributed Syst.1
2020 TrainBox: An Extreme-Scale Neural Network Training Server Architecture by Systematically Balancing Operations
abstract
Neural network is a major driving force of another golden age of computing; the computer architects have proposed specialized accelerators (e.g., TPU), high-speed interconnects (e.g., NVLink), and algorithms (e.g., ring-based reduction) to efficiently support neural network applications. As a result, they achieve orders of magnitude higher efficiency for neural network computation and inter-accelerator communication over traditional computing platforms.In this paper, we identify that the emerging platforms have shifted the performance bottleneck of neural network from model computation and inter-accelerator communication to data preparation. Although overlapping data preparation and the others has hidden the preparation overhead, the higher input processing demands of emerging platforms start to reverse the situation; at scale, data preparation requires an infeasible amount of the host-side CPU, memory, and PCIe resources. Our detailed analysis reveals that this heavy resource consumption comes from data transformation for neural network specific formats, and buffering for communication among devices.Therefore, we propose a scalable neural network server architecture by balancing data preparation and the others. To achieve extreme scalability, our design relies on a scalable device array, rather than the limited host resources, with three key ideas. First, we offload CPU-intensive operations to the customized data preparation accelerators to scale the training performance regardless of the host-side CPU performance. Second, we apply direct inter-device communication to eliminate unnecessary data copies and reduce the pressure on the host memory. Lastly, we cluster underlying devices considering unique communication patterns of the neural network processing and interconnect characteristics to efficiently utilize aggregated interconnect band-width. Our evaluation shows that the proposed architecture achieves 44.4× higher training throughput on average over a naively extended server architecture with 256 neural network accelerators.
Pyeongsu Park, Heetaek Jeong, Jangwoo Kim
MICRO1
2019 CIDR: A Cost-Effective In-Line Data Reduction System for Terabit-Per-Second Scale SSD Arrays
abstract
An SSD array, a storage system consisting of multiple SSDs per node, has become a design choice to implement a fast primary storage system, and modern storage architects now aim to achieve terabit-per-second scale performance with the next-generation SSD array. To reduce the storage cost and improve the device endurability, such SSD array must employ data reduction schemes (i.e., deduplication, compression), which provide high data reduction capability at minimum costs. However, existing data reduction schemes do not scale with the fast increasing performance of an SSD array, due to inhibitive amount of CPU resources (e.g., in software-based schemes) or low data reduction ratio (e.g., in SSD device wide deduplication) or being cost ineffective to address workload changes in datacenters (e.g., in ASIC-based acceleration). In this paper, we propose CIDR, a novel FPGA-based, cost-effective data reduction system for an SSD array to achieve the terabit-per-second scale storage performance. Our key ideas are as follows. First, we decouple data reduction related computing tasks from the unscalable host CPUs by offloading them to a scalable array of FPGA boards. Second, we employ a centralized, node-wide metadata management scheme to achieve an SSD array-wide, high data reduction. Third, our FPGA-based reconfiguration adapts to different workload patterns by dynamically balancing the amount of software and hardware tasks running on CPUs and FPGAs, respectively. For evaluation, we built our example CIDR prototype achieving up to 12.8 GB/s (0.1 Tbps) on one FPGA. CIDR outperforms the baseline for a write-only workload by up to 2.47x and a mixed read-write workload by an expected 3.2x, respectively. We showed CIDR's scalability to achieve Tbps-scale performance by measuring a two-FPGA CIDR and projecting the performance impacts for more FPGAs.
Mohammadamin Ajdari, Pyeongsu Park, Joonsung Kim 0001, Dongup Kwon, Jangwoo Kim
HPCA2
2019 FIDR: A Scalable Storage System for Fine-Grain Inline Data Reduction with Efficient Memory Handling
abstract
Storage systems play a critical role in modern servers which run highly data-intensive applications. To satisfy the high performance and capacity demands of such applications, storage systems now deploy an array of fast SSDs per server. To reduce the storage cost of employing many SSDs per server, storage systems actively perform inline data reduction (e.g., data deduplication, compression). Existing inline data reduction studies can achieve high performance and scalability by offloading computation-intensive data-reduction operations to dedicated hardware accelerators. However, such existing studies suffer from limited workload support and scalability. For example, they reduce only large data blocks, which incur many IO requests, leading to low data reduction rates, and their offloading overlooks memory-intensive operations, leading to the unoptimal scalability.
Mohammadamin Ajdari, Wonsik Lee, Pyeongsu Park, Joonsung Kim 0001, Jangwoo Kim
MICRO3
2018 SSDcheck: Timely and Accurate Prediction of Irregular Behaviors in Black-Box SSDs
abstract
Modern servers are actively deploying Solid-State Drives (SSDs). However, rather than just a fast storage device, SSDs are complex devices designed for device-specific goals (e.g., latency, throughput, endurance, cost) with their internal mechanisms undisclosed to users as the proprietary asset, which leads to unpredictable, irregular inter/intra-SSD access latencies. This unpredictable irregular access latency has been a fundamental challenge to server architects aiming to satisfy critical quality-of-service requirements and/or achieve the full performance potential of commodity SSDs. In this paper, we propose SSDcheck, a novel SSD performance model to accurately predict the latency of next access to commodity black-box SSDs. First, after analyzing a wide spectrum of real-world SSDs, we identify key performance-critical features (e.g., garbage collection, write buffering) required to construct a general SSD performance model. Next, SSDcheck runs diagnosis code snippets to extract static feature parameters (e.g., size, threshold) from the target SSD, and constructs its performance model. Finally, during runtime, SSDcheck dynamically manages the performance model to predict the latency of the next access. Our evaluations show that SSDcheck achieves up to 98.96% and 79.96% on-average prediction accuracy for normal-latency and high-latency predictions, respectively. Next, we show the effectiveness of SSDcheck by implementing a new volume manager improving the throughput by up to 4.29x with the tail latency reduction down to 6.53%, and a new I/O request handler improving the throughput by up to 44.0% with the tail latency reduction down to 26.9%. We then show how to further improve the results of scheduling with the help of an emerging Non-Volatile Memory (e.g., PCM). SSDcheck does not require any hardware modifications, which can be harmlessly disabled for any SSDs uncovered by the performance model.
Joonsung Kim 0001, Pyeongsu Park, Jaehyung Ahn, Jihun Kim 0002, Jong Kim 0001, Jangwoo Kim
MICRO2