Demo Data from EDBT 2026 / reviewers in the wild / expert
Jie S. Hu
dblp:16/3004
· DBLP profile ↗
17ranked-venue papers
9as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 16 · 9 first-authorSoftware engineering, systems software and programming languages · 4 · 3 first-authorSecurity and privacy · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
6 papers |
Hardware reliability and fault tolerance · 38% Memory systems · 35% Processor architecture and microarchitecture · 12% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% | |
| Network and information security
1 paper |
Hardware security and side channels · 100% |
Topics — the 16 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
cache |
0.3 | 3 | 2010 | On the Thermal Attack in Instruction Caches · IEEE Trans. Dependable Secur. Comput. 2010 On the Characterization and Optimization of On-Chip Cache Reliability against Soft Errors · IEEE Trans. Computers 2009 Self-Adaptive Data Caches for Soft-Error Reliability · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008 |
Hardware reliability and fault tolerance
soft errors |
0.2 | 2 | 2009 | On the Characterization and Optimization of On-Chip Cache Reliability against Soft Errors · IEEE Trans. Computers 2009 Self-Adaptive Data Caches for Soft-Error Reliability · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008 |
Memory systems › cache › CPU cache
instruction cache |
0.2 | 2 | 2010 | On the Thermal Attack in Instruction Caches · IEEE Trans. Dependable Secur. Comput. 2010 Reducing instruction cache energy consumption using a compiler-based strategy · ACM Trans. Archit. Code Optim. 2004 |
Hardware reliability and fault tolerance › memory reliability
cache reliability |
0.1 | 1 | 2009 | On the Characterization and Optimization of On-Chip Cache Reliability against Soft Errors · IEEE Trans. Computers 2009 |
Energy-efficient computing › leakage power reduction
cache leakage reduction |
0.1 | 2 | 2004 | Reducing instruction cache energy consumption using a compiler-based strategy · ACM Trans. Archit. Code Optim. 2004 Compiler-directed instruction cache leakage optimization · MICRO 2002 |
Hardware reliability and fault tolerance
error protection |
0.1 | 1 | 2008 | Self-Adaptive Data Caches for Soft-Error Reliability · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008 |
Hardware reliability and fault tolerance › soft errors
soft-error reliability |
0.1 | 1 | 2008 | Self-Adaptive Data Caches for Soft-Error Reliability · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008 |
Processor architecture and microarchitecture
instruction issue logic |
0.0 | 1 | 2004 | Exploring Wakeup-Free Instruction Scheduling · HPCA 2004 |
Processor architecture and microarchitecture
instruction scheduling |
0.0 | 1 | 2004 | Exploring Wakeup-Free Instruction Scheduling · HPCA 2004 |
Processor architecture and microarchitecture
out-of-order execution |
0.0 | 1 | 2004 | Exploring Wakeup-Free Instruction Scheduling · HPCA 2004 |
Compilers and program optimization › compiler optimization
compiler-directed optimization |
0.0 | 1 | 2002 | Compiler-directed instruction cache leakage optimization · MICRO 2002 |
Compilers and program optimization
instruction cache optimization |
0.0 | 1 | 2002 | Compiler-directed instruction cache leakage optimization · MICRO 2002 |
Energy-efficient computing
power management |
0.0 | 1 | 2002 | Compiler-directed instruction cache leakage optimization · MICRO 2002 |
Energy-efficient computing
thermal management |
0.0 | 1 | 2010 | On the Thermal Attack in Instruction Caches · IEEE Trans. Dependable Secur. Comput. 2010 |
Hardware reliability and fault tolerance › error correction
error-correcting codes |
0.0 | 1 | 2009 | On the Characterization and Optimization of On-Chip Cache Reliability against Soft Errors · IEEE Trans. Computers 2009 |
Storage systems › data representation › data encoding
error correction coding |
0.0 | 1 | 2009 | On the Characterization and Optimization of On-Chip Cache Reliability against Soft Errors · IEEE Trans. Computers 2009 |
Methods — techniques the papers use, named apart from their topics
malicious code injection · 0.2parity/ECC coding · 0.1lifetime modeling · 0.1cacheline duplication · 0.1state-preserving and state-destroying mechanisms · 0.1conservative and optimistic leakage control · 0.1monitoring mechanism · 0.1adaptive protection level control · 0.1state-destroying leakage control · 0.1architectural simulation · 0.0state-preserving leakage control · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Replicating Tag Entries for Reliability Enhancement in Cache Tag ArraysabstractProtecting on-chip cache memories against soft errors has become an increasing challenge in designing new generation reliable microprocessors. Previous efforts have mainly focused on improving the reliability of the cache data arrays. Due to its crucial importance to the correctness of cache accesses, the tag array also demands high reliability against soft errors. Exploiting the address locality of memory accesses, we propose to duplicate most recently accessed tag entries in a small tag replication buffer (TRB) thus to protect the information integrity of the tag array in the data cache. Experimental results show that our proposed TRB scheme achieves a high 90% access-with-replica (AWR) rate with low performance (~0%), energy (16.3%), and area (19.9%) overheads. We also conduct a detailed design space exploration for the TRB design and propose a selective TRB scheme that achieves a higher AWR rate (97.4%) for the dirty cachelines with negligible overheads. To provide a comprehensive evaluation of the tag-array reliability, we further conduct an architectural vulnerability factor (AVF) analysis for the tag array in the data cache and propose a refined metric, detected-without-replica-AVF (DOR-AVF), which combines the AVF and AWR analysis. Based on our DOR-AVF analysis, a selective TRB scheme with early write-back (S-TRB-EWB) is proposed, which achieves a zero DOR-AVF and 100% AWR rate at a negligible performance overhead. Results from statistical fault/error injection experiment also confirm the effectiveness of our TRB schemes and the achieved reliability of the cache tag array that recovers 100% of detected errors. Shuai Wang 0006, Jie S. Hu, Sotirios G. Ziavras |
IEEE Trans. Very Large Scale Integr. Syst. | 2 |
| 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. | 5 |
| 2009 | Exploiting narrow-width values for thermal-aware register file designsabstractLocalized heating-up creates thermal hotspots across the chip, with the integer register file ranked as the hottest unit in high-performance microprocessors. In this paper, we perform a detailed study on the thermal behavior of a low-power value-aware register file (VARF) that is subjected to internal fine-grain hotspots. To further optimize its thermal behavior, we propose and evaluate three thermal-aware control schemes, thermal sensor (TS), access counter (AC), and register-id (ID) based, to balance the access activity and thus the temperature across different partitions in the VARF. The simulation results using SPEC CINT2000 benchmarks show that the register-id controlled VARF (ID-VARF) scheme achieves optimized thermal behavior at minimum cost as compared to the other schemes. We further evaluate the performance impact of the thermal-aware VARF design with the dynamic thermal management (DTM). The experimental results show that the ID-VARF can improve the performance by 26.1% and 7.2% over the conventional register file and the original VARF design, respectively. Shuai Wang 0006, Jie S. Hu, Sotirios G. Ziavras, Sung Woo Chung |
DATE | 2 |
| 2009 | On the Characterization and Optimization of On-Chip Cache Reliability against Soft ErrorsabstractSoft errors induced by energetic particle strikes in on-chip cache memories have become an increasing challenge in designing new generation reliable microprocessors. Previous efforts have exploited information redundancy via parity/ECC codings or cacheline duplication for information integrity in on-chip cache memories. Due to various performance, area/size, and energy constraints in various target systems, many existing unoptimized protection schemes may eventually prove significantly inadequate and ineffective. In this paper, we propose a new framework for conducting comprehensive studies and characterization on the reliability behavior of cache memories, in order to provide insight into cache vulnerability to soft errors as well as design guidance to architects for highly efficient reliable on-chip cache memory design. Our work is based on the development of new lifetime models for data and tag arrays residing in both the data and instruction caches. Those models facilitate the characterization of cache vulnerability of stored items at various lifetime phases. We then exemplify this design methodology by proposing reliability schemes targeting at specific vulnerable phases. Benchmarking is carried out to showcase the effectiveness of our approach. Shuai Wang 0006, Jie S. Hu, Sotirios G. Ziavras |
IEEE Trans. Computers | 2 |
| 2009 | Compiler-assisted soft error detection under performance and energy constraints in embedded systemsabstractSoft errors induced by terrestrial radiation are becoming a significant concern in architectures designed in newer technologies. If left undetected, these errors can result in catastrophic consequences or costly maintenance problems in different embedded applications. In this article, we focus on utilizing the compiler's help in duplicating instructions for error detection in VLIW datapaths. The instruction duplication mechanism is further supported by a hardware enhancement for efficient result verification, which avoids the need of additional comparison instructions. In the proposed approach, the compiler determines the instruction schedule by balancing the permissible performance degradation and the energy constraint with the required degree of duplication. Our experimental results show that our algorithms allow the designer to perform trade-off analysis between performance, reliability, and energy consumption. Jie S. Hu, Feihui Li, Vijay Degalahal, Mahmut T. Kandemir, Narayanan Vijaykrishnan, Mary Jane Irwin |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2009 | On the Exploitation of Narrow-Width Values for Improving Register File ReliabilityabstractProtecting the register value and its data buses is crucial to reliable computing in high-performance microprocessors due to the increasing susceptibility of CMOS circuitry to soft errors induced by high-energy particle strikes. Since the register file is in the critical path of the processor pipeline, any reliable design that increases either the pressure on the register file or the register file access latency is not desirable. In this paper, we propose to exploit narrow-width register values, which present the majority of the generated values, for making a duplicate of the value within the same data item; this in-register duplication(IRD)eliminates the requirement for additional copy registers. The data path pipeline is augmented to efficiently incorporate parity encoding and parity checking such that error recovery is seamlessly supported in IRD and the parity checking is overlapped with the execution stage to avoid increasing the critical path. A detailed architectural vulnerability factor (AVF) analysis shows that IRD significantly reduces the AVF from 8.4% in a conventional unprotected register file to 0.1% in an IRD register file. Our experimental evaluation using the SPEC CINT2000 benchmark suite also shows that IRD provides superior read-with-duplicate (RWD) and error detection/recovery rates under heavy error injection as compared to previous reliability schemes, while only incurring a small power overhead. Jie S. Hu, Shuai Wang 0006, Sotirios G. Ziavras |
IEEE Trans. Very Large Scale Integr. Syst. | 1 |
| 2008 | Self-Adaptive Data Caches for Soft-Error ReliabilityabstractSoft-error induced reliability problems have become a major challenge in designing new generation microprocessors. Due to the on-chip caches' dominant share in die area and transistor budget, protecting them against soft errors is of paramount importance. Recent research has focused on the design of cost-effective reliable data caches in terms of performance, energy, and area overheads, based on the assumption of fixed error rates. However, for systems in operating environments that vary with time or location, those schemes will be either insufficient or overdesigned for the changing error rates. In this paper, we explore the design of a self-adaptive reliable data cache that dynamically adapts its employed reliability schemes to the changing operating environments thus to maintain a target reliability. The proposed data cache is implemented with three levels of error protection schemes, a monitoring mechanism, and a control component that decides whether to upgrade, downgrade, or keep the current protection level based on the feedback from the monitor. Our experimental evaluation using a set of SPEC CPU2000 benchmarks shows that our self-adaptive data cache achieves similar reliability to a cache protected by the most reliable scheme, while simultaneously minimizing the performance and power overheads. Shuai Wang 0006, Jie S. Hu, Sotirios G. Ziavras |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2006 | In-Register Duplication: Exploiting Narrow-Width Value for Improving Register File ReliabilityabstractProtecting the register value and its data buses is crucial to reliable computing in high-performance microprocessors due to the increasing susceptibility of CMOS circuitry to soft errors induced by high-energy particle strikes. Since the register file is in the critical path of the processor pipeline, any reliable design that increases either the pressure on the register file or the register file access latency is not desirable. In this paper, we propose to exploit narrow-width register values, which present the majority of the generated values, for duplicating a copy of the value within the same data item, called in-register duplication (IRD), eliminating the requirement of additional copy registers. The datapath pipeline is augmented to efficiently incorporate parity encoding and parity checking such that error recovery is seamlessly supported in IRD and the parity checking is overlapped with the execution stage to avoid increasing the critical path. Our experimental evaluation using the SPEC CINT2000 benchmark suite shows that IRD provides superior read-with-duplicate (RWD) and error detection/recovery rates under heavy error injection as compared to previous reliability schemes Jie S. Hu, Shuai Wang 0006, Sotirios G. Ziavras |
DSN | 1 |
| 2005 | Compiler-Directed Instruction Duplication for Soft Error DetectionabstractWe experiment with compiler-directed instruction duplication to detect soft errors in VLIW datapaths. In the proposed approach, the compiler determines the instruction schedule by balancing the permissible performance degradation with the required degree of duplication. Our experimental results show that our algorithms allow the designer to perform tradeoff analysis between performance and reliability. Jie S. Hu, Feihui Li, Vijay Degalahal, Mahmut T. Kandemir, Narayanan Vijaykrishnan, Mary Jane Irwin |
DATE | 1 |
| 2005 | Optimizing the Thermal Behavior of Subarrayed Data CachesabstractDesigning temperature-aware microarchitectures for microprocessors at new technologies is becoming a critical requirement due to the exponentially increasing on-chip power density. Extremely high power density, thus the very high on-chip temperature, not only significantly increases the packaging and cooling costs, but also creates tremendous difficulties in chip leakage control and reliability. Being a major contributor to chip transistor budget and die area, caches account for a significant share of the overall processor power consumption, including both dynamic and leakage power. This work analyzes the thermal behavior of subarrays within a conventional data cache when running a set of applications from the SPEC2000 benchmark suite, and proposes two new subarraying schemes, namely, the separated scheme and the interleaved scheme, to improve the thermal behavior of subarrays in terms of more predictable behavior and reduced subarray temperatures. These optimizations can be also combined with dynamic thermal management (DTM) techniques to further improve the efficiency of thermal management. The impact of leakage control on the subarray thermal behavior is also evaluated. Johnsy K. John, Jie S. Hu, Sotirios G. Ziavras |
ICCD | 2 |
| 2005 | Analyzing data reuse for cache reconfigurationabstractClassical compiler optimizations assume a fixed cache architecture and modify the program to take best advantage of it. In some cases, this may not be the best strategy because each nest might work best with a different cache configuration and transforming a nest for a given fixed cache configuration may not be possible due to data and control dependences. Working with a fixed cache configuration can also increase energy consumption in loops where the best required configuration is smaller than the default (fixed) one. In this paper, we take an alternate approach and modify the cache configuration for each nest, depending on the access pattern exhibited by the nest. We call this technique compiler-directed cache polymorphism (CDCP). More specifically, in this paper, we make the following contributions. First, we present an approach for analyzing data reuse properties of loop nests. Second, we give algorithms to simulate the footprints of array references in their reuse space. Third, based on our reuse analysis, we present an optimization algorithm to compute the cache configurations for each loop nest. Our experimental results show that CDCP is very effective in finding the near-optimal data cache configurations for different nests in array-intensive applications. Jie S. Hu, Mahmut T. Kandemir, Narayanan Vijaykrishnan, Mary Jane Irwin |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2004 | Scheduling Reusable Instructions for Power ReductionabstractIn this paper, we propose a new issue queue design that is capable of scheduling reusable instructions. Once the issue queue is reusing instructions, no instruction cache access is needed since the instructions are supplied by the issue queue itself. Furthermore, dynamic branch prediction and instruction decoding can also be avoided permitting the gating of the front-end stages of the pipeline (the stages before register renaming). Results using array-intensive codes show that up to 82% of the total execution cycles, the pipeline front-end can be gated, providing a power reduction of 72% in the instruction cache, 33% in the branch predictor, and 21% in the issue queue, respectively, at a small performance cost. Our analysis of compiler optimizations indicates that the power savings can be further improved by using optimized code. Jie S. Hu, Narayanan Vijaykrishnan, Soontae Kim, Mahmut T. Kandemir, Mary Jane Irwin |
DATE | 1 |
| 2004 | Exploring Wakeup-Free Instruction SchedulingabstractDesign of wakeup-free issue queues is becoming desirable due to the increasing complexity associated with broadcast-based instruction wakeup. The effectiveness of most wakeup-free issue queue designs is critically based on their success in predicting the issue latency of an instruction accurately. Consequently, the goal of this paper is to explore the predictability of instruction issue latency under different design constraints and to identify the impediments to performance in such wakeup-free architectures. Our results indicate that structural problems in promoting instructions to the head of the instruction queue from where they are issued in wakeup-free architectures, the limited number of candidate instructions that can be considered for instruction issue, and the resource conflicts due to non-availability of issue ports all have a significant impact in degrading the performance of broadcast free architectures. Based on these observation, we explore an architecture that attempts to overcome the structural limitations by employing traditional selection logic and by using pre-check logic to reduce the impact of resource conflicts while still employing a wakeup-free strategy based on predicted instruction issue latencies. Finally, we improve this technique by limiting the selection logic to a small segment of the issue queue. Jie S. Hu, Narayanan Vijaykrishnan, Mary Jane Irwin |
HPCA | 1 |
| 2004 | Reducing instruction cache energy consumption using a compiler-based strategyabstractExcessive power consumption is widely considered as a major impediment to designing future microprocessors. With the continued scaling down of threshold voltages, the power consumed due to leaky memory cells in on-chip caches will constitute a significant portion of the processor's power budget. This work focuses on reducing the leakage energy consumed in the instruction cache using a compiler-directed approach.We present and analyze two compiler-based strategies termed as conservative and optimistic. The conservative approach does not put a cache line into a low leakage mode until it is certain that the current instruction in it is dead. On the other hand, the optimistic approach places a cache line in low leakage mode if it detects that the next access to the instruction will occur only after a long gap. We evaluate different optimization alternatives by combining the compiler strategies with state-preserving and state-destroying leakage control mechanisms. We also evaluate the sensitivity of these optimizations to different high-level compiler transformations, energy parameters, and soft errors. Wei Zhang 0002, Jie S. Hu, Vijay Degalahal, Mahmut T. Kandemir, Narayanan Vijaykrishnan, Mary Jane Irwin |
ACM Trans. Archit. Code Optim. | 2 |
| 2003 | Exploiting program hotspots and code sequentiality for instruction cache leakage managementabstractLeakage energy optimization for caches has been the target of much recent effort. In this work, we focus on instruction caches and tailor two techniques that exploit the two major factors that shape the instruction access behavior, namely, hotspot execution and sequentiality. First, we adopt a hotspot detection mechanism by profiling the branch behavior at runtime and utilize this to implement a HotSpot based Leakage Management (HSLM) mechanism. Second, we exploit code sequentiality in implementing a Just-In-Time Activation (JITA) that transitions cache lines to active mode just before they are accessed. We utilize the recently proposed drowsy cache that dynamically scales voltages for leakage reduction and implement various schemes that use different combinations of HSLM and JITA. Our experimental evaluation using the SPEC2000 benchmark suite shows that instruction cache leakage energy consumption can be reduced by 63%, 49% and 29%, on the average, as compared to an unoptimized cache, a recently proposed hardware optimized cache, and a cache optimized using compiler, respectively. Further, we observe that these energy savings can be obtained without a significant impact on performance. Jie S. Hu, A. Nadgir, Narayanan Vijaykrishnan, Mary Jane Irwin, Mahmut T. Kandemir |
ISLPED | 1 |
| 2002 | Power-Efficient Trace CachesabstractSummary form only given. This paper exploits the drawbacks of wasting power when accessing the instruction cache that stores only static sequence of instructions. Although trace cache is first introduced to catch the dynamic characteristics of instructions in execution, conventional trace cache (CTC) does increase the power consumption in fetch unit. A Sequential Trace Cache (STC) has been investigated for its power efficiency in this paper. Jie S. Hu, Narayanan Vijaykrishnan, Mahmut T. Kandemir, Mary Jane Irwin |
DATE | 1 |
| 2002 | Compiler-directed instruction cache leakage optimizationabstractExcessive power consumption is widely considered as a major impediment to designing future microprocessors. With the continued scaling down of threshold voltages, the power consumed due to leaky memory cells in on-chip caches will constitute a significant portion of the processor's power budget. This work focuses on reducing the leakage energy consumed in the instruction cache using a compiler-directed approach. We present and analyze two compiler-based strategies termed as conservative and optimistic. The conservative approach does not put a cache line into a low leakage mode until it is certain that the current instruction in it is dead. On the other hand, the optimistic approach places a cache line in low leakage mode if it detects that the next access to the instruction will occur only after a long gap. We evaluate different optimization alternatives by combining the compiler strategies with state-preserving and state-destroying leakage control mechanisms. Wei Zhang 0002, Jie S. Hu, Vijay Degalahal, Mahmut T. Kandemir, Narayanan Vijaykrishnan, Mary Jane Irwin |
MICRO | 2 |