Demo Data from VLDB 2026 / reviewers in the wild / expert
Joonho Kong
dblp:99/7449
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Energy-efficient computing
thermal management |
0.5 | 2 | 2020 | 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.5 | 3 | 2015 | 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.4 | 1 | 2020 | 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.4 | 1 | 2020 | An Adaptive Thermal Management Framework for Heterogeneous Multi-Core Processors · IEEE Trans. Computers 2020 |
Energy-efficient computing › power management
dynamic power management |
0.3 | 1 | 2018 | 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.3 | 1 | 2018 | 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.3 | 2 | 2015 | 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.2 | 2 | 2012 | 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.2 | 1 | 2014 | Leveraging Process Variation for Performance and Energy: In the Perspective of Overclocking · IEEE Trans. Computers 2014 |
Memory systems
cache |
0.2 | 2 | 2012 | 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.1 | 1 | 2020 | An Adaptive Thermal Management Framework for Heterogeneous Multi-Core Processors · IEEE Trans. Computers 2020 |
Hardware reliability and fault tolerance
process variation |
0.1 | 2 | 2015 | 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.1 | 1 | 2010 | On the Thermal Attack in Instruction Caches · IEEE Trans. Dependable Secur. Comput. 2010 |
Processor architecture and microarchitecture › microprocessor
3d microprocessors |
0.1 | 2 | 2015 | 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.1 | 1 | 2018 | 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.1 | 1 | 2009 | 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.1 | 1 | 2015 | 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.1 | 1 | 2014 | PUFatt: Embedded Platform Attestation Based on Novel Processor-Based PUFs · DAC 2014 |
Integrated circuit design
3d integration |
0.0 | 1 | 2012 | 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.0 | 1 | 2009 | Selective wordline voltage boosting for caches to manage yield under process variations · DAC 2009 |
Energy-efficient computing
power management |
0.0 | 1 | 2009 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | ComBoost: An Instruction Complexity Aware DTM Technique for Edge DevicesabstractRecent 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 |
ISLPED | 2 |
| 2024 | Sparrow ECC: A Lightweight ECC Approach for HBM Refresh Reduction towards Energy-efficient DNN InferenceabstractExponential 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 |
ISLPED | 3 |
| 2020 | An Adaptive Thermal Management Framework for Heterogeneous Multi-Core ProcessorsabstractOff-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. Computers | 3 |
| 2019 | A Framework for Distributed Deep Neural Network Training with Heterogeneous Computing PlatformsabstractDeep 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 |
ICPADS | 2 |
| 2018 | A Survey on Recent OS-Level Energy Management Techniques for Mobile Processing UnitsabstractTo 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 integrationabstractIn 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 |
ISLPED | 1 |
| 2015 | Fine-Grained Voltage Boosting for Improving Yield in Near-Threshold Many-Core ProcessorsabstractProcess 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 VLSI | 1 |
| 2015 | An Energy-Efficient Last-Level Cache Architecture for Process Variation-Tolerant 3D MicroprocessorsabstractAs 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. Computers | 1 |
| 2014 | PUFatt: Embedded Platform Attestation Based on Novel Processor-Based PUFsabstractSoftware-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 |
DAC | 1 |
| 2014 | Leveraging Process Variation for Performance and Energy: In the Perspective of OverclockingabstractProcess 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. Computers | 3 |
| 2013 | Low-power resource binding by postsilicon customizationabstractThis 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 microprocessorsabstractProcess 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 |
DAC | 1 |
| 2012 | Fine-Grain Voltage Tuned Cache Architecture for Yield Management Under Process VariationsabstractProcess 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 CachesabstractThe 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 variationsabstractOne 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 |
DAC | 2 |