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

Hyeonggyu Kim

dblp:179/2844 · DBLP profile ↗
← Back
10ranked-venue papers
2as first author
1since 2021 · last 2021
0000-0002-3695-8216ORCID · corroborated

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

Systems, architecture and hardware · 9 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 2

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
4 papers
Energy-efficient computing · 38% Memory systems · 35% Hardware reliability and fault tolerance · 28%

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

TopicWeightPapersLastEvidence papers
Energy-efficient computing
power management
0.722020
Freezing: Eliminating Unnecessary Drawing Computation for Low Power · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Partial Row Activation for Low-Power DRAM System · HPCA 2017
Memory systems
cache
0.622021
ECC-United Cache: Maximizing Efficiency of Error Detection/Correction Codes in Associative Cache Memories · IEEE Trans. Computers 2021
Floating-ECC: Dynamic Repositioning of Error Correcting Code Bits for Extending the Lifetime of STT-RAM Caches · IEEE Trans. Computers 2016
Hardware reliability and fault tolerance › memory reliability
cache reliability
0.512021
ECC-United Cache: Maximizing Efficiency of Error Detection/Correction Codes in Associative Cache Memories · IEEE Trans. Computers 2021
Hardware reliability and fault tolerance
error detection and correction
0.512021
ECC-United Cache: Maximizing Efficiency of Error Detection/Correction Codes in Associative Cache Memories · IEEE Trans. Computers 2021
Energy-efficient computing › power management
display power management
0.412020
Freezing: Eliminating Unnecessary Drawing Computation for Low Power · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Energy-efficient computing
mobile device energy management
0.412020
Freezing: Eliminating Unnecessary Drawing Computation for Low Power · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Memory systems
DRAM
0.312017
Partial Row Activation for Low-Power DRAM System · HPCA 2017
Memory systems › DRAM
DRAM power management
0.312017
Partial Row Activation for Low-Power DRAM System · HPCA 2017
Energy-efficient computing › power management
memory power management
0.312017
Partial Row Activation for Low-Power DRAM System · HPCA 2017
Memory systems
non-volatile memory
0.212016
Floating-ECC: Dynamic Repositioning of Error Correcting Code Bits for Extending the Lifetime of STT-RAM Caches · IEEE Trans. Computers 2016
Memory systems › non-volatile memory › magnetic random access memory
STT-MRAM
0.212016
Floating-ECC: Dynamic Repositioning of Error Correcting Code Bits for Extending the Lifetime of STT-RAM Caches · IEEE Trans. Computers 2016
Hardware reliability and fault tolerance › soft errors
radiation-induced errors
0.112021
ECC-United Cache: Maximizing Efficiency of Error Detection/Correction Codes in Associative Cache Memories · IEEE Trans. Computers 2021
Hardware reliability and fault tolerance
soft errors
0.112021
ECC-United Cache: Maximizing Efficiency of Error Detection/Correction Codes in Associative Cache Memories · IEEE Trans. Computers 2021
Hardware reliability and fault tolerance › error correction
error-correcting codes
0.112016
Floating-ECC: Dynamic Repositioning of Error Correcting Code Bits for Extending the Lifetime of STT-RAM Caches · IEEE Trans. Computers 2016
Memory systems › non-volatile memory › write reliability
write endurance
0.112016
Floating-ECC: Dynamic Repositioning of Error Correcting Code Bits for Extending the Lifetime of STT-RAM Caches · IEEE Trans. Computers 2016

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

burst error protection · 0.5ECC-United Cache architecture · 0.5unnecessary region freezing · 0.4partial display darkening · 0.4partial row activation · 0.3i/o power reduction · 0.3bit relocation · 0.2SECDED · 0.2Floating-ECC · 0.2
YearPublicationVenuePosition
2021 ECC-United Cache: Maximizing Efficiency of Error Detection/Correction Codes in Associative Cache Memories
abstract
Error Detection/Correction Codes (EDCs/ECCs) are the most conventional approaches to protect on-chip caches against radiation-induced soft errors. The overhead of EDCs/ECCs is a major concern and is of decisive importance when a higher protection capability is required to tolerate multiple adjacent bit errors (burst errors). This article proposes the ECC-United Cache (EUC) architecture to improve the efficiency of EDCs/ECCs in set-associative L1 caches. EUC architecture extends the data protection granularity from a single word to multiple words by exploiting the parallel cache lines access, which is inherently available in the cache. As compared with the conventional architecture, EUC can be configured to provide: 1) the same protection capability with a significantly lower overhead, 2) a significantly higher protection capability with the same number of check bits, or 3) a trade-off between the former two features. Simulation results show that, when configured to minimize the overhead, EUC reduces the number of check bits by 69 and 75 percent in data-cache and instruction-cache, respectively. When configured to maximize the protection capability, EUC provides fourfold higher burst error detection/correction capability. Moreover, EUC is orthogonal to previous protection schemes and they can be redesigned based on the EUC architecture to further improve their efficiency.
Hamed Farbeh, Leila Delshadtehrani, Hyeonggyu Kim, Soontae Kim
IEEE Trans. Computers3
2020 Freezing: Eliminating Unnecessary Drawing Computation for Low Power
abstract
Numerous functionalities are provided by smartphones and prolonging their battery lifetime is an undeniably critical support issue. In this paper, we propose a low-power scheme called unnecessary region freezing (URF) that achieves significant total power consumption reduction in smartphones by reducing unnecessary drawing computation that originates from a user's uninteresting display region. We implement URF on a real smartphone (Nexus 6). Then, we evaluate our scheme on top of an existing low-power scheme, partial display darkening (PDD). The results indicate that the URF scheme reduces total power consumption by average 5.1% through 12.5% depending on the size of the unnecessary region, compared with the PDD scheme.
Bohun Seo, Hyeonggyu Kim, Soontae Kim
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2019 A Restore-Free Mode for MLC STT-RAM Caches
abstract
Spin-transfer torque RAM (STT-RAM) caches are foreseen to replace traditional static RAM caches because of their nonvolatile nature and high density. Multilevel cell (MLC) STT-RAMs further enhance the storage density of single-level cell STT-RAMs. However, the two-step read/write process in MLC STT-RAMs adversely affects performance, energy consumption, and lifetime. Moreover, technology scaling makes the read operations disturb the stored data in MLC STT-RAMs, giving rise to an issue called read disturbance (RD). Restore operations, which are required to cope with RD, further add to the problems of using MLCs. In this brief, we propose a Restore-free mode for frequently reused cache lines in MLC STT-RAMs that leverages single-step read/write operations to the MLC without the need for restore operations. Our proposed scheme in single-core (quad-core) systems, achieves a 27.4% (23%) dynamic energy reduction, a 3.7% (7%) increase in performance, and an 81% (62.5%) lifetime improvement.
Muhammad Avais Qureshi, Hyeonggyu Kim, Soontae Kim
IEEE Trans. Very Large Scale Integr. Syst.2
2018 EAR: ECC-aided refresh reduction through 2-D zero compression
abstract
Continuous DRAM scaling and integration is making refresh operations not scalable because more rows have to be refreshed in the same refresh interval. Thus, refresh operations are expected to consume more power in future DRAMs. To alleviate this problem, we propose a compression-based refresh-reducing DRAM architecture. To exploit prevalent zero and small memory values, we devise a novel 2-D ZERO compression scheme to increase compression coverage significantly with simple hardware support. 2-D ZERO compression can achieve 77% compression coverage compared to 50% of the conventional zero-value compression. The freed space of memory blocks obtained by 2-D zero compression is exploited to store ECC bits, which can correct bit-errors that occur when the refresh interval is lengthened to reduce refresh operations. Experimental results show that more than 98% of refresh operations can be removed and overall DRAM power consumption is reduced by 9%.
Jeongkyu Hong, Hyeonggyu Kim, Soontae Kim
PACT2
2018 OnNetwork+: Network Delay-Aware Management for Mobile Systems
abstract
Network errors such as packet losses consume large amounts of energy. We analyzed the reason for this through measurements using the latest smartphones and full-system simulation. We found that on packet losses the smartphones maintain high frequencies for CPU without doing useful work. To address this problem, we propose a method for reducing the energy consumption by lowering the performance level by exploiting a dynamic voltage and frequency scaling mechanism when long network delays are expected. According to our experiments, our method reduces the total energy consumption of web browsing on two different smartphones by up to 10.0% and 11.5%, respectively.
Hyeonggyu Kim, Minho Ju, Soontae Kim
ACM Trans. Embed. Comput. Syst.1
2017 Partial Row Activation for Low-Power DRAM System
abstract
Owing to increasing demand of faster and larger DRAM system, the DRAM system accounts for a large portion of the total power consumption of computing systems. As memory traffic and DRAM bandwidth grow, the row activation and I/O power consumptions are becoming major contributors to total DRAM power consumption. Thus, reducing row activation and I/O power consumptions has big potential for improving the power and energy efficiency of the computing systems. To this end, we propose a partial row activation scheme for memory writes, in which DRAM is rearchitected to mitigate row overfetching problem of modern DRAMs and to reduce row activation power consumption. In addition, accompanying I/O power consumption in memory writes is also reduced by transferring only a part of cache line data that must be written to partially opened rows. In our proposed scheme, partial rows ranging from a one-eighth row to a full row can be activated to minimize row activation granularity for memory writes and the full bandwidth of the conventional DRAM can be maintained for memory reads. Our partial row activation scheme is shown to reduce total DRAM power consumption by up to 32% and 23% on average, which outperforms previously proposed schemes in DRAM power saving with almost no performance loss.
Yebin Lee, Hyeonggyu Kim, Seokin Hong, Soontae Kim
HPCA2
2017 Write-Amount-Aware Management Policies for STT-RAM Caches
abstract
Spin-transfer torque random access memory (STT-RAM) technology has emerged as one of the most promising memory technologies owing to its nonvolatility, high density, and low-leakage power characteristics. However, STT-RAM has certain drawbacks such as high write energy consumption and limits to the number of write cycles. To enable the adoption of STT-RAM in the implementation of cache memories, new cache hierarchy management policies are required to overcome such drawbacks. In this brief, we evaluated several cache hierarchy management policies in the context of static random access memory L1 caches and an STT-RAM L2 cache. We found that a nonexclusive policy is superior to noninclusive and exclusive policies in terms of energy consumption and endurance. We also propose a sub-block-based management policy because the write energy consumption and endurance are proportional and inversely proportional to the amount of written data, respectively. A combination of the proposed policy with a nonexclusive policy reduces the L2 cache energy consumption by 33.3% (31.5%) and improves the lifetime by 56.3% (56.8%) in a single-core (quad-core) system.
Hyeonggyu Kim, Soontae Kim, Jooheung Lee
IEEE Trans. Very Large Scale Integr. Syst.1
2016 Network delay-aware energy management for mobile systems
Minho Ju, Hyeonggyu Kim, Soontae Kim
DATE2
2016 MofySim: A mobile full-system simulation framework for energy consumption and performance analysis
abstract
The analysis of energy consumption and performance is essential to design and optimize mobile systems because of their limited battery capacity. Full-system simulation provides detailed performance metrics for an entire system. Thus it has been widely used for designing and optimizing microarchitectures and mobile systems. The gem5 simulator provides full-system simulation based on the ARM architecture and Android for mobile systems. However, gem5 for mobile systems does not support wireless network interfaces and can not configure various networking environments such as network errors and network types. Furthermore, gem5 provides only performance statistics without power consumption data. This paper presents a mobile full-system simulation framework based on an enhanced gem5 that includes a simulated mobile system, a simulated server system, and a simulated Ethernet, which enables us to configure various networking environments, in addition to power models for the main components of mobile systems: CPU/caches, DRAM, network interfaces, and display. Using mobile applications and SPEC CPU2006 benchmarks, we show that the proposed mobile full-system simulator achieves performance accuracy within 26.8% error rate for various network packet loss rates, and power modeling accuracy within 12.8% error rate, compared with Nexus 5. This mobile full-system simulator considering the real networking environments provides the energy consumption and performance analysis of not only hardware components, but also application processes and threads at the same time. We also discovered energy-inefficient tasks and the inefficiency of the DVFS ondemand governor on network delays using the proposed mobile full-system simulation framework.
Minho Ju, Hyeonggyu Kim, Soontae Kim
ISPASS2
2016 Floating-ECC: Dynamic Repositioning of Error Correcting Code Bits for Extending the Lifetime of STT-RAM Caches
abstract
Spin-Transfer Torque RAM (STT-RAM) is a promising alternative to SRAM for implementing on-chip L2 and L3 caches. One of the most critical challenges in STT-RAM is reliability due to limited write endurance, which results in insufficient lifetime, as well as various types of errors. Previous studies have focused on either presenting various cache architectures/management techniques to improve the lifetime of STT-RAM caches or utilizing different Error Correcting Codes (ECCs) to protect against the permanent and transient errors. However, there is no quantitative analysis in the literature to determine the impact of ECCs on the lifetime of the STT-RAM caches. This paper formulates this impact and demonstrates that ECCs shorten the lifetime of STT-RAM cache lines by more than 50 percent due to ECCs high write activity. Then, we propose the Floating-ECC architecture for increasing the lifetime of the STT-RAM caches. The main idea is to evenly distribute the ECC write activity over all bits of cache lines by periodically relocating the ECC bits inside the cache lines. The simulation results for the most conventional ECC scheme, i.e., interleaved Single Error Correction-Double Error Detection (SEC-DED), show that Floating-ECC increases the lifetime of L2 and L3 caches by more than 318 percent and 254 percent, respectively.
Hamed Farbeh, Hyeonggyu Kim, Seyed Ghassem Miremadi, Soontae Kim
IEEE Trans. Computers2