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

Jinho Suh

dblp:76/7118 · DBLP profile ↗
← Back
5ranked-venue papers
5as first author
0since 2021 · last 2015
0000-0002-8673-4528ORCID · corroborated

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

Systems, architecture and hardware · 5 · 5 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorSecurity 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
4 papers
Hardware reliability and fault tolerance · 50% Embedded and real-time systems · 16% Memory systems · 13%

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

TopicWeightPapersLastEvidence papers
Embedded and real-time systems
real-time scheduling
0.322015
Dynamic MIPS Rate Stabilization for Complex Processors · ACM Trans. Archit. Code Optim. 2015
Dynamic MIPS rate stabilization in out-of-order processors · ISCA 2009
Hardware reliability and fault tolerance › memory reliability
cache reliability
0.322012
MACAU: A Markov model for reliability evaluations of caches under Single-bit and Multi-bit Upsets · HPCA 2012
Soft error benchmarking of L2 caches with PARMA · SIGMETRICS 2011
Hardware reliability and fault tolerance
soft errors
0.322012
MACAU: A Markov model for reliability evaluations of caches under Single-bit and Multi-bit Upsets · HPCA 2012
Soft error benchmarking of L2 caches with PARMA · SIGMETRICS 2011
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.222015
Dynamic MIPS Rate Stabilization for Complex Processors · ACM Trans. Archit. Code Optim. 2015
Dynamic MIPS rate stabilization in out-of-order processors · ISCA 2009
Hardware reliability and fault tolerance › soft errors
multiple bit upsets
0.112012
MACAU: A Markov model for reliability evaluations of caches under Single-bit and Multi-bit Upsets · HPCA 2012
Memory systems
cache
0.112011
Soft error benchmarking of L2 caches with PARMA · SIGMETRICS 2011
Memory systems › memory hierarchy › cache hierarchy
l2 cache
0.112011
Soft error benchmarking of L2 caches with PARMA · SIGMETRICS 2011
Hardware reliability and fault tolerance › soft errors
soft error mitigation
0.112011
Soft error benchmarking of L2 caches with PARMA · SIGMETRICS 2011
Processor architecture and microarchitecture › out-of-order execution
out-of-order processor
0.112009
Dynamic MIPS rate stabilization in out-of-order processors · ISCA 2009
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.112015
Dynamic MIPS Rate Stabilization for Complex Processors · ACM Trans. Archit. Code Optim. 2015
Hardware reliability and fault tolerance
error protection
0.012011
Soft error benchmarking of L2 caches with PARMA · SIGMETRICS 2011

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

DVFS · 0.3PID feedback control · 0.2scrubbing · 0.1markov chain model · 0.1soft error benchmarking · 0.1PARMA · 0.1PID feedback controller · 0.1
YearPublicationVenuePosition
2015 Dynamic MIPS Rate Stabilization for Complex Processors
abstract
Modern microprocessor cores reach their high performance levels with the help of high clock rates, parallel and speculative execution of a large number of instructions, and vast cache hierarchies. Modern cores also have adaptive features to regulate power and temperature and avoid thermal emergencies. All of these features contribute to highly unpredictable execution times. In this article, we demonstrate that the execution time of in-order (IO), out-of-order (OoO), and OoO simultaneous multithreaded processors can be stable and predictable by stabilizing their mega instructions executed per second (MIPS) rate via a proportional, integral, and differential (PID) gain feedback controller and dynamic voltage and frequency scaling (DVFS). Processor cores in idle cycles are continuously consuming power, which is highly undesirable in systems, especially in real-time systems. In addition to meeting deadlines in real-time systems, our MIPS rate stabilization framework can be applied on top of it to reduce power and energy by avoiding idle cycles. If processors are equipped with MIPS rate stabilization, the execution time can be predicted. Because the MIPS rate remains steady, a stabilized processor meets deadlines on time in real-time systems or in systems with quality-of-service execution latency requirements at the lowest possible frequency. To demonstrate and evaluate this capability, we have selected a subset of the MiBench benchmarks with the widest execution rate variations. We stabilize their MIPS rate on a 1GHz Pentium III--like OoO single-thread microarchitecture, a 1.32GHz StrongARM-like IO microarchitecture, and the 1GHz OoO processor augmented with two-way and four-way simultaneous multithreading. Both IO and OoO cores can take advantage of the stabilization framework, but the energy per instruction of the stabilized OoO core is less because it runs at a lower frequency to meet the same deadlines. The MIPS rate stabilization of complex processors using a PID feedback control loop is a general technique applicable to environments in which lower power or energy coupled with steady, predictable performance are desirable, although we target more specifically real-time systems in this article.
Jinho Suh, Chieh-Ting Huang, Michel Dubois 0001
ACM Trans. Archit. Code Optim.1
2013 PHYS: Profiled-HYbrid Sampling for soft error reliability benchmarking
abstract
In this paper, we introduce PHYS (Profiled-HYbrid Sampling), a sampling framework for soft-error benchmarking of caches. Reliability simulations of caches are much more complex than performance simulations and therefore exhibit large simulation slowdowns (two orders of magnitude) over performance simulations. The major problem is that the reliability lifetime of every accessed block must be tracked from beginning to end, on top of simulating the benchmark, in order to track the total number of vulnerability cycles (VCs) between two accesses to the block. Because of the need to track SDCs (silent error corruption) and to distinguish between true and false DUEs (detected but unrecoverable errors) vulnerability cycles cannot be truncated when data is written back from cache to main memory. Vulnerability cycles must be maintained even during a block's sojourn in main memory to track whether corrupted values in a block are used by the processor, until program termination. PHYS solves this problem by sampling intervals between accesses to each memory block, instead of sampling the execution of the processor in a time interval as is classically done in performance simulations. At first a statistical profiling phase captures the distribution of VCs for every block. This profiling step provides a statistical guarantee of the minimum sampling rate of access intervals needed to meet a desired FIT error target with a given confidence interval. Then, per cacheset sampling rates are dynamically adjusted to sample VCs with higher merit. We compare PHYS with many other possible sampling methods, some of which are widely used to accelerate performance-centric simulations but have also been applied in the past to track reliability lifetime. We demonstrate the superiority of PHYS in the context of reliability benchmarking through exhaustive evaluations of various sampling techniques.
Jinho Suh, Murali Annavaram, Michel Dubois 0001
DSN1
2012 MACAU: A Markov model for reliability evaluations of caches under Single-bit and Multi-bit Upsets
abstract
Due to the growing trend that a Single Event Upset (SEU) can cause spatial Multi-Bit Upsets (MBUs), the effects of spatial MBUs has recently become an important yet very challenging issue, especially in large, last-level caches (LLCs) protected by protection codes. In the presence of spatial MBUs, the strength of the protection codes becomes a critical design issue. Developing a reliability model that includes the cumulative effects of overlapping SBUs, temporal MBUs and spatial MBUs is a very challenging problem, especially when protection codes are active. In this paper, we introduce a new framework called MACAU. MACAU is based on a Markov chain model and can compute the intrinsic MTTFs of scrubbed caches as well as benchmark caches protected by various codes. MACAU is the first framework that quantifies the failure rates of caches due to the combined effects of SBUs, temporal MBUs and spatial MBUs.
Jinho Suh, Murali Annavaram, Michel Dubois 0001
HPCA1
2011 Soft error benchmarking of L2 caches with PARMA
abstract
The amount of charge stored in an SRAM cell shrinks rapidly with each technology generation thus increasingly exposing caches to soft errors. Benchmarking the FIT rate of caches due to soft errors is critical to evaluate the relative merits of a plethora of protection schemes that are being proposed to protect against soft errors. The benchmarking of cache reliability introduces a unique challenge as compared to internal processor storage structures, such as the load/store queue. In the case of internal processor structures the time a data bit resides in the structure is so short that it is generally safe to assume that no more than one soft error strike can occur. Thus the reliability of such structures is overwhelmingly dominated by single bit errors. By contrast, a memory block may reside for millions of cycles in a last level cache. In this case it is important to consider the impact of the spatial and temporal distribution of multiple errors within the lifetime of a cache block in the presence of error protection.
Jinho Suh, Mehrtash Manoochehri, Murali Annavaram, Michel Dubois 0001
SIGMETRICS1
2009 Dynamic MIPS rate stabilization in out-of-order processors
abstract
Today's microprocessor cores reach high performance levels not only by their high clock rate but also by the concurrent execution of a large number of instructions. Because of the relationship between power and frequency, it becomes attractive to run an OoO (Out-of-Order) core at a frequency lower than its nominal frequency in the context of embedded or real-time systems. Unfortunately, whereas OoO pipelines have high average throughput, their highly variable and hard-to-predict execution rate makes them unsuitable for real-time systems with hard or even soft deadlines. In this paper, we demonstrate that the execution time of an OoO processor can be stable and predictable by controlling its MIPS (Mega Instructions Per Second) rate via a PID (Proportional, Integral, and Differential gain) feedback controller and DVFS (Dynamic Voltage and Frequency Scaling). The stabilized processor uses much less power per committed instruction, because of the reduced average frequency. The EPI (Energy Per Instruction) is also cut by an average of 28% across our benchmark programs. Since a stable MIPS rate is maintained consistently with lower power/energy per instruction, OoO processors stabilized by a feedback controller can realistically be deployed in real-time systems. To demonstrate this capability we select a subset of the MiBench benchmarks that displays the widest execution rate variations and stabilize their MIPS rate in the context of a 1GHz Pentium III-like microarchitecture.
Jinho Suh, Michel Dubois 0001
ISCA1