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

Joonho Kong

dblp:99/7449 · DBLP profile ↗
← Back
15ranked-venue papers
7as first author
2since 2021 · last 2024
0000-0002-9013-9561ORCID · corroborated

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

Systems, architecture and hardware · 14 · 6 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 1 first-author · 2 since 2021Security and privacy · 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.

Computer architecture, parallel and distributed computing, and storage systems
7 papers
Energy-efficient computing · 50% Memory systems · 21% Embedded and real-time systems · 12%
Network and information security
2 papers
Hardware security and side channels · 100%

Topics — the 21 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Energy-efficient computing
thermal management
0.522020
An Adaptive Thermal Management Framework for Heterogeneous Multi-Core Processors · IEEE Trans. Computers 2020
On the Thermal Attack in Instruction Caches · IEEE Trans. Dependable Secur. Comput. 2010
Memory systems
cache design
0.532015
An Energy-Efficient Last-Level Cache Architecture for Process Variation-Tolerant 3D Microprocessors · IEEE Trans. Computers 2015
Exploiting narrow-width values for process variation-tolerant 3-D microprocessors · DAC 2012
Selective wordline voltage boosting for caches to manage yield under process variations · DAC 2009
Energy-efficient computing › thermal management
dynamic thermal management
0.412020
An Adaptive Thermal Management Framework for Heterogeneous Multi-Core Processors · IEEE Trans. Computers 2020
Embedded and real-time systems › real-time scheduling
multicore scheduling
0.412020
An Adaptive Thermal Management Framework for Heterogeneous Multi-Core Processors · IEEE Trans. Computers 2020
Energy-efficient computing › power management
dynamic power management
0.312018
A Survey on Recent OS-Level Energy Management Techniques for Mobile Processing Units · IEEE Trans. Parallel Distributed Syst. 2018
Energy-efficient computing › power management
power state management
0.312018
A Survey on Recent OS-Level Energy Management Techniques for Mobile Processing Units · IEEE Trans. Parallel Distributed Syst. 2018
Memory systems › memory hierarchy › cache hierarchy
last-level cache
0.322015
An Energy-Efficient Last-Level Cache Architecture for Process Variation-Tolerant 3D Microprocessors · IEEE Trans. Computers 2015
Exploiting narrow-width values for process variation-tolerant 3-D microprocessors · DAC 2012
Hardware reliability and fault tolerance › process variation
process variation tolerance
0.222012
Exploiting narrow-width values for process variation-tolerant 3-D microprocessors · DAC 2012
Selective wordline voltage boosting for caches to manage yield under process variations · DAC 2009
Processor architecture and microarchitecture
overclocking
0.212014
Leveraging Process Variation for Performance and Energy: In the Perspective of Overclocking · IEEE Trans. Computers 2014
Memory systems
cache
0.222012
On the Thermal Attack in Instruction Caches · IEEE Trans. Dependable Secur. Comput. 2010
Exploiting narrow-width values for process variation-tolerant 3-D microprocessors · DAC 2012
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.112020
An Adaptive Thermal Management Framework for Heterogeneous Multi-Core Processors · IEEE Trans. Computers 2020
Hardware reliability and fault tolerance
process variation
0.122015
An Energy-Efficient Last-Level Cache Architecture for Process Variation-Tolerant 3D Microprocessors · IEEE Trans. Computers 2015
Leveraging Process Variation for Performance and Energy: In the Perspective of Overclocking · IEEE Trans. Computers 2014
Memory systems › cache › CPU cache
instruction cache
0.112010
On the Thermal Attack in Instruction Caches · IEEE Trans. Dependable Secur. Comput. 2010
Processor architecture and microarchitecture › microprocessor
3d microprocessors
0.122015
An Energy-Efficient Last-Level Cache Architecture for Process Variation-Tolerant 3D Microprocessors · IEEE Trans. Computers 2015
Exploiting narrow-width values for process variation-tolerant 3-D microprocessors · DAC 2012
Embedded and real-time systems
mobile devices
0.112018
A Survey on Recent OS-Level Energy Management Techniques for Mobile Processing Units · IEEE Trans. Parallel Distributed Syst. 2018
Electronic design automation
yield management
0.112009
Selective wordline voltage boosting for caches to manage yield under process variations · DAC 2009
Energy-efficient computing › memory energy efficiency
low-power cache design
0.112015
An Energy-Efficient Last-Level Cache Architecture for Process Variation-Tolerant 3D Microprocessors · IEEE Trans. Computers 2015
Hardware security and side channels › hardware security primitives
physical unclonable function
0.112014
PUFatt: Embedded Platform Attestation Based on Novel Processor-Based PUFs · DAC 2014
Integrated circuit design
3d integration
0.012012
Exploiting narrow-width values for process variation-tolerant 3-D microprocessors · DAC 2012
Energy-efficient computing › power management › memory power management
cache energy reduction
0.012009
Selective wordline voltage boosting for caches to manage yield under process variations · DAC 2009
Energy-efficient computing
power management
0.012009
Selective wordline voltage boosting for caches to manage yield under process variations · DAC 2009

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

core migration · 0.4adaptive thermal management · 0.4DVFS · 0.4survey · 0.3narrow-width value exploitation · 0.2malicious code injection · 0.2fault disabling · 0.2f-overclocking · 0.2adaptive overclocking controller · 0.2
YearPublicationVenuePosition
2024 ComBoost: An Instruction Complexity Aware DTM Technique for Edge Devices
abstract
Recent edge devices show high power density in CPUs, resulting in excessive heat generation. Since mechanical cooling solutions are impractical in edge devices due to their small form factor, software-controlled dynamic thermal management (DTM) plays a crucial role in resolving thermal problems. In state-of-the-art edge devices, proactive DTM techniques such as ARM intelligent power allocation (IPA) mainly exploit the current CPU status (e.g., on-chip temperature, core utilization, and frequency) to estimate the current power consumption which eventually affects the future on-chip temperature. However, they overlook the impact of instruction complexity on thermal behaviors, which results in too conservative or aggressive voltage and frequency control. Even with the same frequency and core utilization, the on-chip temperature increases with different gradients depending on the instruction complexity of workloads. In this paper, we propose an instruction complexity aware DTM technique for edge devices, called ComBoost. Based on the real-time monitoring of on-chip temperature, utilization, and frequency, ComBoost examines the instruction complexity as well as the current CPU status to determine the target frequency. ComBoost then proactively adjusts the voltage and frequency of cores to minimize the performance degradation from thermal throttling. In the off-the-shelf edge device, ComBoost improves performance by 16.8%, 18.6%, and 15.5%, on average, compared to the legacy, IPA, and prior RL-based technique, respectively.
Seung Hun Choi, Joonho Kong, Sung Woo Chung
ISLPED2
2024 Sparrow ECC: A Lightweight ECC Approach for HBM Refresh Reduction towards Energy-efficient DNN Inference
abstract
Exponential growth in deep neural network (DNN) model size has resulted in significant demands for memory bandwidth, leading to the extensive adoption of high bandwidth memory (HBM) in DNN inference. However, with the shorter retention time due to high operating temperature, HBM requires more frequent refresh operations, suffering larger refresh energy/performance overhead. In this paper, we propose Sparrow ECC, a lightweight but stronger HBM ECC technique for less refresh operations while preserving inference accuracy. Sparrow ECC exploits the dominant exponent pattern (i.e., value similarity) in pre-trained DNN weights, limiting the exponent value range of the pre-trained weights to prevent anomalously large weight value change due to the errors. In addition, through duplication and single error correction (SEC) code, Sparrow ECC strongly protects the critical bits in DNN weights. In our evaluation, when the proportion of 1→0 bit errors is 100% and 99%, Sparrow ECC reduces the refresh energy consumption by 90.40% and 93.22%, on average, respectively, compared to the state-of-the-art (RS(19,17)+ZEM [22]) refresh reduction technique, while preserving inference accuracy.
Hoseok Kim, Seung Hun Choi, Joonho Kong, Young-Ho Gong, Sung Woo Chung
ISLPED3
2020 An Adaptive Thermal Management Framework for Heterogeneous Multi-Core Processors
abstract
Off-the-shelf embedded systems have adopted heterogeneous multi-core processors which have high-performance big cores and low-power small cores. Though there are two different types of cores in heterogeneous multi-core processors, conventional DVFS (Dynamic Voltage and Frequency Scaling)-based DTM (Dynamic Thermal Management) techniques do not utilize the different types of cores to cool down hot cores. Rather, they primarily reduce the voltage and frequency of the hot cores, leading to performance degradation. In this article, we propose a novel adaptive DTM framework for heterogeneous multi-core processors, which utilizes the big and small cores to prevent performance degradation. Our proposed framework exploits two migration-based DTM techniques: 1) a technique (denoted as Migrationbig↔big) that migrates applications from hot big cores (big cores whose temperature is above a pre-defined threshold) to cold big cores (big cores whose temperature is below the threshold) and 2) a technique (denoted as Migrationbig↔small) that migrates all applications from the big cores to the small cores. In case of thermal emergency of the big cores, our proposed framework checks the number of cold big cores. When there exist available cold big cores, our proposed framework employs Migrationbig↔big to cool down the hot big cores while not reducing the big core frequency. On the other hand, when there does not exist any available cold big core, our proposed framework employs one between Migrationbig↔small and a DVFS-based DTM technique, which is expected to result in better performance. In our experiments on an embedded development board, our proposed framework improves the average performance by 8.9 percent, compared to ARM's DVFS-based IPA (Intelligent Power Allocation), satisfying thermal constraints. Our framework also improves the average performance by 10.4 percent, compared to a state-of-the-art predictive DVFS-based DTM technique.
Younggeun Kim 0001, Minyong Kim, Joonho Kong, Sung Woo Chung
IEEE Trans. Computers3
2019 A Framework for Distributed Deep Neural Network Training with Heterogeneous Computing Platforms
abstract
Deep neural network (DNN) training is generally performed by cloud computing platforms. However, cloud-based training has several problems such as network bottleneck, server management cost, and privacy. To overcome these problems, one of the most promising solutions is distributed DNN model training which trains the model with not only high-performance servers but also low-end power-efficient mobile edge or user devices. However, due to the lack of a framework which can provide an optimal cluster configuration (i.e., determining which computing devices participate in DNN training tasks), it is difficult to perform efficient DNN model training considering DNN service providers' preferences such as training time or energy efficiency. In this paper, we introduce a novel framework for distributed DNN training that determines the best training cluster configuration with available heterogeneous computing resources. Our proposed framework utilizes pre-training with a small number of training steps and estimates training time, power, energy, and energy-delay product (EDP) for each possible training cluster configuration. Based on the estimated metrics, our framework performs DNN training for the remaining steps with the chosen best cluster configurations depending on DNN service providers' preferences. Our framework is implemented in TensorFlow and evaluated with three heterogeneous computing platforms and five widely used DNN models. According to our experimental results, in 76.67% of the cases, our framework chooses the best cluster configuration depending on DNN service providers' preferences with only a small training time overhead.
Bontak Gu, Joonho Kong, Arslan Munir, Younggeun Kim 0001
ICPADS2
2018 A Survey on Recent OS-Level Energy Management Techniques for Mobile Processing Units
abstract
To improve mobile experience of users, recent mobile devices have adopted powerful processing units (CPUs and GPUs). Unfortunately, the processing units often consume a considerable amount of energy, which in turn shortens battery life of mobile devices. For energy reduction of the processing units, mobile devices adopt energy management techniques based on software, especially OS (Operating Systems), as well as hardware. In this survey paper, we summarize recent OS-level energy management techniques for mobile processing units. We categorize the energy management techniques into three parts, according to main operations of the summarized techniques: 1) techniques adjusting power states of processing units, 2) techniques exploiting other computing resources, and 3) techniques considering interactions between displays and processing units. We believe this comprehensive survey paper will be a useful guideline for understanding recent OS-level energy management techniques and developing more advanced OS-level techniques for energy-efficient mobile processing units.
Younggeun Kim 0001, Joonho Kong, Sung Woo Chung
IEEE Trans. Parallel Distributed Syst.2
2017 Architecting large-scale SRAM arrays with monolithic 3D integration
abstract
In this paper, we architect large-scale SRAM arrays with monolithic 3D (M3D) integration technology. We introduce M3D-based SRAM arrays with three different ways of integration: M3D-R (vertical routing-only), M3D-VBL (vertical bitline), and M3D-VWL (vertical wordline). We also apply M3D-based SRAM arrays to last-level caches: tag arrays for eDRAM LLCs and data arrays for SRAM LLCs. The proposed LLCs with M3D-based SRAM arrays lead to better performance and lower energy by 0.02%∼1.7% and 49.1%∼79.1%, respectively, compared to that with TSV-based 3D SRAM arrays.
Joonho Kong, Young-Ho Gong, Sung Woo Chung
ISLPED1
2015 Fine-Grained Voltage Boosting for Improving Yield in Near-Threshold Many-Core Processors
abstract
Process variation is a major impediment in optimizing yield, energy, and performance in near-threshold many-core processors. In this paper, we present a comprehensive analysis on yield losses in near-threshold many-core processors. Based on our analysis, we propose energy-efficient yield improvement techniques for near-threshold many-core processors: SRAM cell arrays and Wordline driver voltage Boosting (SWBoost) and Cache voltage Boosting (CBoost). Results reveal that SWBoost and CBoost improve a chip yield by up to 66% and 83%, respectively. Furthermore, runtime energy overheads of SWBoost and CBoost are only 0.46% and 0.54%, respectively, which are much lower than conventional voltage boosting techniques.
Joonho Kong, Arslan Munir, Farinaz Koushanfar
ACM Great Lakes Symposium on VLSI1
2015 An Energy-Efficient Last-Level Cache Architecture for Process Variation-Tolerant 3D Microprocessors
abstract
As process technologies evolves, tackling process variation problems is becoming more challenging in 3D (i.e., die-stacked) microprocessors. Process variation adversely affects performance, power, and reliability of the 3D microprocessors, which in turn results in yield losses. In particular, last-level caches (LLCs: L2 or L3 caches) are known as the most vulnerable component to process variation in 3D microprocessors. In this paper, we propose a novel cache architecture that exploits narrow-width values for yield improvement of LLCs (in this paper, L2 caches) in 3D microprocessors. Our proposed architecture disables faulty cache subparts and turns on only the portions that store meaningful data in the cache arrays, which results in high energy-efficiency as well as high cache yield. In an energy-/performance-efficient manner, our proposed architecture significantly recovers not only SRAM cell failure-induced yield losses but also leakage-induced yield losses.
Joonho Kong, Farinaz Koushanfar, Sung Woo Chung
IEEE Trans. Computers1
2014 PUFatt: Embedded Platform Attestation Based on Novel Processor-Based PUFs
abstract
Software-based attestation schemes aim at proving the integrity of code and data residing on a platform to a verifying party. However, they do not bind the hardware characteristics to the attestation protocol and are vulnerable to impersonation attacks.
Joonho Kong, Farinaz Koushanfar, Praveen Kumar Pendyala, Ahmad-Reza Sadeghi, Christian Wachsmann
DAC1
2014 Leveraging Process Variation for Performance and Energy: In the Perspective of Overclocking
abstract
Process variation is one of the most important factors to be considered in recent microprocessor design, since it negatively affects performance, power, and yield of microprocessors. However, by leveraging process variation, overclocking techniques can improve performance. As microprocessors have substantial clock cycle time margin for yield, there is enough room for performance improvement by overclocking techniques. In this paper, we adopt the F-overclocking technique, which increases clock frequency without changing supply voltage. Our experimental results show that the F-overclocking technique significantly improves performance as well as energy consumption. In addition, the F-overclocking technique is superior to the conventional overclocking technique which increases clock frequency and supply voltage together in the perspective of energy efficiency and reliability, showing similar performance improvement. Furthermore, we propose an adaptive overclocking controller which dynamically applies the F-overclocking technique based on the application characteristics. By adopting our adaptive overclocking controller, we further minimize the reliability loss caused by the F-overclocking technique.
Hyung Beom Jang, Junhee Lee 0004, Joonho Kong, Taeweon Suh, Sung Woo Chung
IEEE Trans. Computers3
2013 Low-power resource binding by postsilicon customization
abstract
This article proposes the first postsilicon customization method for resource binding to achieve power reduction application specific integrated circuits (ASICs) design. Instead of committing to one configuration of resource binding during synthesis, our new synthesis method produces a diverse set of candidate bindings for the design. To ensure diversity of the resource usage patterns, we introduce a binding candidate formation method based on the orthogonal arrays. Additional control components are added to enable post manufacturing selection of one of the binding candidates. The resource binding candidate that minimizes the power consumption is selected by considering the specific power characteristics of each chip. An efficient methodology for embedding several binding candidates in one design is developed. Evaluations on benchmark designs show the low overhead and the effectiveness of the proposed methods. As an example, applying our method results in an average of 14.2% (up to 24.0%) power savings on benchmark circuits for a variation model in 45nm CMOS technology. The power efficiency of our customized postsilicon binding is expected to improve with scaling of the technology and the likely resulting higher process variations.
Mehrdad Majzoobi, Joonho Kong, Farinaz Koushanfar
ACM Trans. Design Autom. Electr. Syst.2
2012 Exploiting narrow-width values for process variation-tolerant 3-D microprocessors
abstract
Process variation is a challenging problem in 3D microprocessors, since it adversely affects performance, power, and reliability of 3D microprocessors, which in turn results in yield losses. In this paper, we propose a novel architectural scheme that exploits the narrow-width value for yield improvement of last-level caches in 3D microprocessors. In a energy-/performance-efficient manner, our proposed scheme improves cache yield by 58.7% and 17.3% compared to the baseline and the naïve way-reduction scheme (that simply discards faulty cache lines), respectively.
Joonho Kong, Sung Woo Chung
DAC1
2012 Fine-Grain Voltage Tuned Cache Architecture for Yield Management Under Process Variations
abstract
Process variations cause large fluctuations in performance and power consumption in the manufactured chips, which eventually results in yield losses. In this paper, to mitigate access time failures and excessive leakage in caches, we propose a novel selective wordline boosting mechanism combined with SRAM cell arrays voltage lowering. Based on our evaluation, the proposed approach recovers up to 83.1% of the yield losses.
Joonho Kong, Yan Pan 0010, Serkan Ozdemir, Anitha Mohan, Gokhan Memik, Sung Woo Chung
IEEE Trans. Very Large Scale Integr. Syst.1
2010 On the Thermal Attack in Instruction Caches
abstract
The instruction cache has been recognized as one of the least hot units in microprocessors, which leaves the instruction cache largely ignored in on-chip thermal management. Consequently, thermal sensors are not allocated near the instruction cache. However, malicious codes can exploit the deficiency in this empirical design and heat up fine-grain localized hotspots in the instruction cache, which might lead to physical damages. In this paper, we show how instruction caches can be thermally attacked by malicious codes and how simple techniques can be utilized to protect instruction caches from the thermal attack.
Joonho Kong, Johnsy K. John, Eui-Young Chung, Sung Woo Chung, Jie S. Hu
IEEE Trans. Dependable Secur. Comput.1
2009 Selective wordline voltage boosting for caches to manage yield under process variations
abstract
One of the most important hurdles of technology scaling is process variations, i.e., variations in device characteristics. Process variations cause large fluctuations in performance and power consumption in the manufactured chips. In addition, these fluctuations cause reductions in the chip yields. In this work, we present an analysis of a representative high-performance processor architecture and show that the caches have the highest probability of causing yield losses under process variations. We then propose a novel selective wordline voltage boosting mechanism that aims at reducing the latency of the cache lines that are affected by process variations. We show that our approach can eliminate over 80% of the yield losses under medium level of variations, while incurring less than 1% per-access energy overhead on average and less than 4.5% area overhead.
Yan Pan 0010, Joonho Kong, Serkan Ozdemir, Gokhan Memik, Sung Woo Chung
DAC2