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

Sangkug Lym

dblp:184/8252 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
0since 2021 · last 2020
—ORCID · none

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

Systems, architecture and hardware · 7 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 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.

Computer architecture, parallel and distributed computing, and storage systems
7 papers
Hardware reliability and fault tolerance · 44% Memory systems · 20% Hardware accelerators and domain-specific architectures · 17%
Artificial intelligence
1 paper
Efficient and distributed learning · 87% Deep learning architectures and training · 13%

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

TopicWeightPapersLastEvidence papers
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.522020
PruneTrain: fast neural network training by dynamic sparse model reconfiguration · SC 2019
BranchNet: A Convolutional Neural Network to Predict Hard-To-Predict Branches · MICRO 2020
Processor architecture and microarchitecture
branch prediction
0.412020
BranchNet: A Convolutional Neural Network to Predict Hard-To-Predict Branches · MICRO 2020
Processor architecture and microarchitecture › branch prediction
neural branch prediction
0.412020
BranchNet: A Convolutional Neural Network to Predict Hard-To-Predict Branches · MICRO 2020
Machine learning › Efficient and distributed learning
model compression
0.412019
PruneTrain: fast neural network training by dynamic sparse model reconfiguration · SC 2019
Machine learning › Efficient and distributed learning › model compression › pruning
structured pruning
0.412019
PruneTrain: fast neural network training by dynamic sparse model reconfiguration · SC 2019
Hardware accelerators and domain-specific architectures
training acceleration
0.412019
PruneTrain: fast neural network training by dynamic sparse model reconfiguration · SC 2019
Memory systems
DRAM
0.312018
ERUCA: Efficient DRAM Resource Utilization and Resource Conflict Avoidance for Memory System Parallelism · HPCA 2018
Hardware reliability and fault tolerance › error-correcting codes for memory
DRAM error correction
0.312018
DUO: Exposing On-Chip Redundancy to Rank-Level ECC for High Reliability · HPCA 2018
Hardware reliability and fault tolerance › memory fault tolerance
DRAM fault tolerance
0.312018
DUO: Exposing On-Chip Redundancy to Rank-Level ECC for High Reliability · HPCA 2018
Hardware reliability and fault tolerance › soft errors
error injection
0.312018
Evaluating and accelerating high-fidelity error injection for HPC · SC 2018
Hardware reliability and fault tolerance › error-correcting codes for memory
rank-level ECC
0.312018
DUO: Exposing On-Chip Redundancy to Rank-Level ECC for High Reliability · HPCA 2018
Hardware reliability and fault tolerance
soft errors
0.312018
Evaluating and accelerating high-fidelity error injection for HPC · SC 2018
Hardware reliability and fault tolerance › error correction
error-correcting codes
0.212016
All-Inclusive ECC: Thorough End-to-End Protection for Reliable Computer Memory · ISCA 2016
Memory systems
memory protection
0.212016
All-Inclusive ECC: Thorough End-to-End Protection for Reliable Computer Memory · ISCA 2016
Machine learning › Deep learning architectures and training
convolutional neural network
0.112019
PruneTrain: fast neural network training by dynamic sparse model reconfiguration · SC 2019
High-performance computing › system resilience
application resilience
0.112018
Evaluating and accelerating high-fidelity error injection for HPC · SC 2018
Hardware reliability and fault tolerance › error correction › error-correcting codes
in-DRAM ECC
0.112018
DUO: Exposing On-Chip Redundancy to Rank-Level ECC for High Reliability · HPCA 2018

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

dynamic sparse reconfiguration · 0.8simulation · 0.4memory layout optimization · 0.4hybrid prediction · 0.4convolutional neural network · 0.4compile-time training · 0.4group-lasso regularization · 0.4group lasso regularization · 0.4secondary correction · 0.3row address locality · 0.3ECC · 0.3
YearPublicationVenuePosition
2020 Near Data Acceleration with Concurrent Host Access
abstract
Near-data accelerators (NDAs) that are integrated with the main memory have the potential for significant power and performance benefits. Fully realizing these benefits requires the large available memory capacity to be shared between the host and NDAs in a way that permits both regular memory access by some applications and accelerating others with an NDA, avoids copying data, enables collaborative processing, and simultaneously offers high performance for both host and NDA. We identify and solve new challenges in this context: mitigating row-locality interference from host to NDAs, reducing read/write-turnaround overhead caused by fine-grain interleaving of host and NDA requests, architecting a memory layout that supports the locality required for NDAs and sophisticated address interleaving for host performance, and supporting both packetized and traditional memory interfaces. We demonstrate our approach in a simulated system that consists of a multi-core CPU and NDA-enabled DDR4 memory modules. We show that our mechanisms enable effective and efficient concurrent access using a set of microbenchmarks, then demonstrate the potential of the system for the important stochastic variance-reduced gradient (SVRG) algorithm.
Benjamin Y. Cho, Yongkee Kwon, Sangkug Lym, Mattan Erez
ISCA3
2020 BranchNet: A Convolutional Neural Network to Predict Hard-To-Predict Branches
abstract
The state-of-the-art branch predictor, TAGE, remains inefficient at identifying correlated branches deep in a noisy global branch history. We argue this inefficiency is a fundamental limitation of runtime branch prediction and not a coincidental artifact due to the design of TAGE. To further improve branch prediction, we need to relax the constraint of runtime only training and adopt more sophisticated prediction mechanisms. To this end, Tarsa et al. proposed using convolutional neural networks (CNNs) that are trained at compile-time to accurately predict branches that TAGE cannot. Given enough profiling coverage, CNNs learn input-independent branch correlations that can accurately predict branches when running a program with unseen inputs. We build on their work and introduce BranchNet, a CNN with a practical on-chip inference engine tailored to the needs of branch prediction. At runtime, BranchNet predicts a few hard-to-predict branches, while TAGE-SC-L predicts the remaining branches. This hybrid approach reduces the MPKI of SPEC2017 Integer benchmarks by 7.6% (and up to 15.7%) when compared to a very large (impractical) MTAGE-SC baseline, demonstrating a fundamental advantage in the prediction capabilities of BranchNet compared to TAGE-like predictors. We also propose a practical resource-constrained variant of BranchNet that improves the MPKI by 9.6% (and up to 17.7%) compared to a 64KB TAGE-SC-L without increasing the prediction latency.
Siavash Zangeneh, Stephen Pruett, Sangkug Lym, Yale N. Patt
MICRO3
2019 DeLTA: GPU Performance Model for Deep Learning Applications with In-Depth Memory System Traffic Analysis
abstract
Training convolutional neural networks (CNNs) requires intense compute throughput and high memory bandwidth. Especially, convolution layers account for the majority of execution time of CNN training, and GPUs are commonly used to accelerate these layer workloads. GPU design optimization for efficient CNN training acceleration requires the accurate modeling of how their performance improves when computing and memory resources are increased. We present DeLTA, the first analytical model that accurately estimates the traffic at each GPU memory hierarchy level, while accounting for the complex reuse patterns of a parallel convolution algorithm. We demonstrate that our model is both accurate and robust for different CNNs and GPU architectures. We then show how this model can be used to carefully balance the scaling of different GPU resources for efficient CNN performance improvement.
Sangkug Lym, Donghyuk Lee, Mike O'Connor, Niladrish Chatterjee, Mattan Erez
ISPASS1
2019 PruneTrain: fast neural network training by dynamic sparse model reconfiguration
abstract
State-of-the-art convolutional neural networks (CNNs) used in vision applications have large models with numerous weights. Training these models is very compute- and memory-resource intensive. Much research has been done on pruning or compressing these models to reduce the cost of inference, but little work has addressed the costs of training. We focus precisely on accelerating training. We propose PruneTrain, a cost-efficient mechanism that gradually reduces the training cost during training. PruneTrain uses a structured group-lasso regularization approach that drives the training optimization toward both high accuracy and small weight values. Small weights can then be periodically removed by reconfiguring the network model to a smaller one. By using a structured-pruning approach and additional reconfiguration techniques we introduce, the pruned model can still be efficiently processed on a GPU accelerator. Overall, PruneTrain achieves a reduction of 39% in the end-to-end training time of ResNet50 for ImageNet by reducing computation cost by 40% in FLOPs, memory accesses by 37% for memory bandwidth bound layers, and the inter-accelerator communication by 55%.
Sangkug Lym, Esha Choukse, Siavash Zangeneh, Sujay Sanghavi, Mattan Erez
SC1
2018 DUO: Exposing On-Chip Redundancy to Rank-Level ECC for High Reliability
abstract
DRAM row and column sparing cannot efficiently tolerate the increasing inherent fault rate caused by continued process scaling. In-DRAM ECC (IECC), an appealing alternative to sparing, can resolve inherent faults without significant changes to DRAM, but it is inefficient for highly-reliable systems where rank-level ECC (RECC) is already used against operational faults. In addition, DRAM design in the near future (possibly as early as DDR5) may transfer data in longer bursts, which complicates high-reliability RECC due to fewer devices being used per rank and increased fault granularity. We propose dual use of on-chip redundancy (DUO), a mech- anism that bypasses the IECC module and transfers on-chip redundancy to be used directly for RECC. Due to its increased redundancy budget, DUO enables a strong and novel RECC for highly-reliable systems, called DUO SDDC. The long codewords of DUO SDDC provide fundamentally higher detection and correction capabilities, and several novel secondary-correction techniques integrate together to further expand its correction capability. According to our evaluation results, DUO shows performance degradation on par with or better than IECC (average 2–3%), while consuming less DRAM energy than IECC (average 4–14% overheads). DUO provides higher reliability than either IECC or the state-of-the-art ECC technique. We show the robust reliability of DUO SDDC by comparing it to other ECC schemes using two different inherent fault-error models.
Seong-Lyong Gong, Jungrae Kim, Sangkug Lym, Michael B. Sullivan 0001, Howard David, Mattan Erez
HPCA3
2018 ERUCA: Efficient DRAM Resource Utilization and Resource Conflict Avoidance for Memory System Parallelism
abstract
Memory system performance is measured by access latency and bandwidth, and DRAM access parallelism critically impacts for both. To improve DRAM parallelism, previous research focused on increasing the number of effective banks by sub-dividing one physical bank. We find that without avoiding conflicts on the shared resources among (sub)banks, the benefits are limited. We propose mechanisms for efficient DRAM resource utilization and resource-conflict avoidance (ERUCA). ERUCA reduces conflicts on shared (sub)bank resources utilizing row address locality between sub-banks and improving the DRAM chip-level data bus. Area overhead for ERUCA is kept near zero with a unique implementation that exploits under-utilized resources available in commercial DRAM chips. Overall ERUCA provides 15% speedup while incurring <0.3% DRAM die area overhead.
Sangkug Lym, Heonjae Ha, Yongkee Kwon, Chun-Kai Chang, Jungrae Kim, Mattan Erez
HPCA1
2018 Evaluating and accelerating high-fidelity error injection for HPC
Chun-Kai Chang, Sangkug Lym, Nicholas Kelly, Michael B. Sullivan 0001, Mattan Erez
SC2
2016 All-Inclusive ECC: Thorough End-to-End Protection for Reliable Computer Memory
abstract
Increasing transfer rates and decreasing I/O voltage levels make signals more vulnerable to transmission errors. While the data in computer memory are well-protected by modern error checking and correcting (ECC) codes, the clock, control, command, and address (CCCA) signals are weakly protected or even unprotected such that transmission errors leave serious gaps in data-only protection. This paper presents All-Inclusive ECC (AIECC), a memory protection scheme that leverages and augments data ECC to also thoroughly protect CCCA signals. AIECC provides strong end-to-end protection of memory, detecting nearly 100% of CCCA errors and also preventing transmission errors from causing latent memory data corruption. AIECC provides these system-level benefits without requiring extra storage and transfer overheads and without degrading the effective level of data protection.
Jungrae Kim, Michael B. Sullivan 0001, Sangkug Lym, Mattan Erez
ISCA3