VLDB 2026 Research / reviewers in the wild / expert
Lide Duan
dblp:28/273
· DBLP profile ↗
21ranked-venue papers
5as first author
0since 2021 · last 2020
0000-0001-5819-5283ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14 · 2 first-authorComputer networks · 3Software engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 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
7 papers |
Memory systems · 48% Storage systems · 19% Hardware reliability and fault tolerance · 14% |
Topics — the 18 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
non-volatile memory |
0.8 | 2 | 2020 | iCELIA: A Full-Stack Framework for STT-MRAM-Based Deep Learning Acceleration · IEEE Trans. Parallel Distributed Syst. 2020 Mitigating and Tolerating Read Disturbance in STT-MRAM-Based Main Memory via Device and Architecture Innovations · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2019 |
Memory systems › non-volatile memory › magnetic random access memory
STT-MRAM |
0.8 | 2 | 2020 | iCELIA: A Full-Stack Framework for STT-MRAM-Based Deep Learning Acceleration · IEEE Trans. Parallel Distributed Syst. 2020 Mitigating and Tolerating Read Disturbance in STT-MRAM-Based Main Memory via Device and Architecture Innovations · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2019 |
Hardware accelerators and domain-specific architectures › machine learning accelerator
DNN accelerator |
0.4 | 1 | 2020 | iCELIA: A Full-Stack Framework for STT-MRAM-Based Deep Learning Acceleration · IEEE Trans. Parallel Distributed Syst. 2020 |
Hardware reliability and fault tolerance
soft errors |
0.4 | 3 | 2014 | Comprehensive and Efficient Design Parameter Selection for Soft Error Resilient Processors via Universal Rules · IEEE Trans. Computers 2014 Efficient Microarchitectural Vulnerabilities Prediction Using Boosted Regression Trees and Patient Rule Inductions · IEEE Trans. Computers 2010 Versatile prediction and fast estimation of Architectural Vulnerability Factor from processor performance metrics · HPCA 2009 |
Memory systems
memory controller |
0.4 | 1 | 2019 | Mitigating and Tolerating Read Disturbance in STT-MRAM-Based Main Memory via Device and Architecture Innovations · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2019 |
Memory systems › DRAM › DRAM microarchitecture
row buffer management |
0.4 | 1 | 2019 | Mitigating and Tolerating Read Disturbance in STT-MRAM-Based Main Memory via Device and Architecture Innovations · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2019 |
Memory systems › DRAM
rowhammer |
0.4 | 1 | 2019 | Mitigating and Tolerating Read Disturbance in STT-MRAM-Based Main Memory via Device and Architecture Innovations · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2019 |
Storage systems
flash and SSD |
0.3 | 1 | 2018 | Improving the SSD Performance by Exploiting Request Characteristics and Internal Parallelism · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018 |
Storage systems › flash and SSD › flash memory management
garbage collection |
0.3 | 1 | 2018 | Improving the SSD Performance by Exploiting Request Characteristics and Internal Parallelism · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018 |
Storage systems › flash and SSD › SSD performance
SSD I/O scheduling |
0.3 | 1 | 2018 | Improving the SSD Performance by Exploiting Request Characteristics and Internal Parallelism · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018 |
Hardware reliability and fault tolerance › soft errors
architectural vulnerability factor |
0.2 | 2 | 2010 | Efficient Microarchitectural Vulnerabilities Prediction Using Boosted Regression Trees and Patient Rule Inductions · IEEE Trans. Computers 2010 Versatile prediction and fast estimation of Architectural Vulnerability Factor from processor performance metrics · HPCA 2009 |
Electronic design automation
design space exploration |
0.2 | 1 | 2014 | Comprehensive and Efficient Design Parameter Selection for Soft Error Resilient Processors via Universal Rules · IEEE Trans. Computers 2014 |
Processor architecture and microarchitecture
multithreading |
0.2 | 1 | 2013 | Predicting Architectural Vulnerability on Multithreaded Processors under Resource Contention and Sharing · IEEE Trans. Dependable Secur. Comput. 2013 |
Hardware reliability and fault tolerance › soft errors
soft error vulnerability |
0.2 | 1 | 2013 | Predicting Architectural Vulnerability on Multithreaded Processors under Resource Contention and Sharing · IEEE Trans. Dependable Secur. Comput. 2013 |
Integrated circuit design
device-circuit co-design |
0.1 | 1 | 2020 | iCELIA: A Full-Stack Framework for STT-MRAM-Based Deep Learning Acceleration · IEEE Trans. Parallel Distributed Syst. 2020 |
Storage systems › flash and SSD › SSD architecture
SSD parallelism |
0.1 | 1 | 2018 | Improving the SSD Performance by Exploiting Request Characteristics and Internal Parallelism · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018 |
Hardware reliability and fault tolerance
redundancy |
0.0 | 1 | 2010 | Efficient Microarchitectural Vulnerabilities Prediction Using Boosted Regression Trees and Patient Rule Inductions · IEEE Trans. Computers 2010 |
Processor architecture and microarchitecture
reorder buffer |
0.0 | 1 | 2010 | Efficient Microarchitectural Vulnerabilities Prediction Using Boosted Regression Trees and Patient Rule Inductions · IEEE Trans. Computers 2010 |
Methods — techniques the papers use, named apart from their topics
non-uniform weight quantization · 0.4full-stack design · 0.4crossbar array · 0.4restore-aware policy selection · 0.4device-level mitigation · 0.4trace-driven evaluation · 0.3patient rule induction method · 0.3boosted regression trees · 0.2classification and regression tree · 0.2two-level predictive modeling · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Computer comparisons in the presence of performance variation
Samuel Irving, Bin Li 0008, Shaoming Chen, Lu Peng 0001, Lide Duan |
Frontiers Comput. Sci. | 6 |
| 2020 | iCELIA: A Full-Stack Framework for STT-MRAM-Based Deep Learning AccelerationabstractA large variety of applications rely on deep learning to process big data, learn sophisticated features, and perform complicated tasks. Utilizing emerging non-volatile memory (NVM)'s unique characteristics, including the crossbar array structure and gray-scale cell resistances, to perform neural network (NN) computation is a well-studied approach in accelerating deep learning applications. Compared to other NVM technologies, STT-MRAM has its unique advantages in performing NN computation. However, the state-of-the-art research have not utilized STT-MRAM for deep learning acceleration due to its device and architecture-level challenges. Consequently, this paper enables STT-MRAM, for the first time, as an effective and practical deep learning accelerator. In particular, it proposes a full-stack framework iCELIA spanning multiple design levels, including device-level fabrication, circuit-level enhancements, architecture-level synaptic weight quantization, and system-level accelerator design. The primary contributions of iCELIA over our prior work CELIA include a new non-uniform weight quantization scheme and much enhanced accelerator system design. The proposed framework significantly mitigates the model accuracy loss due to reduced data precision in a cohesive manner, constructing a comprehensive STT-MRAM accelerator system for fast NN computation with high energy efficiency and low cost. Hebin R. Cherian, Ethan C. Ahn, Xuehai Qian, Lide Duan |
IEEE Trans. Parallel Distributed Syst. | 5 |
| 2019 | Fooling AI with AI: An Accelerator for Adversarial Attacks on Deep Learning Visual ClassificationabstractRecent studies identify that Deep learning Neural Networks (DNNs) are vulnerable to subtle perturbations, which are not perceptible to the human visual system but can fool the DNN models and lead to wrong outputs. These algorithms are the first efforts to move forward to secure deep learning by providing an avenue to train future defense networks. We propose the first hardware accelerator for adversarial attacks based on memristor crossbar arrays. Our design significantly improves the throughput of a visual adversarial perturbation system, which can further improve the robustness and security of future deep learning systems. Based on the algorithm uniqueness, we propose four implementations for the adversarial attack accelerator (A^3) to improve the throughput, energy efficiency, and computational efficiency. Haoqiang Guo, Lu Peng 0001, Jian Zhang 0004, Fang Qi, Lide Duan |
ASAP | 5 |
| 2019 | CSOD: Context-Sensitive Overflow DetectionabstractBuffer overflow is possibly the most well-known memory issue. It can cause erratic program behavior, such as incorrect outputs and crashes, and can be exploited to issue security attacks. Detecting buffer overflows has drawn significant research attention for almost three decades. However, the prevalence of security attacks due to buffer overflows indicates that existing tools are still not widely utilized in production environments, possibly due to their high performance overhead or limited effectiveness. This paper proposes CSOD, a buffer overflow detection tool designed for the production environment. CSOD proposes a novel context-sensitive overflow detection technique that can dynamically adjust its detection strategy based on the behavior of different allocation calling contexts, enabling it to effectively detect overflows in millions of objects via four hardware watchpoints. It can correctly report root causes of buffer over-writes and over-reads, without any additional manual effort. Furthermore, CSOD only introduces 6.7% performance overhead on average, which makes it appealing as an always-on approach for production software. Hongyu Liu 0005, Sam Silvestro, Xiaoyin Wang, Lide Duan, Tongping Liu |
CGO | 4 |
| 2019 | Mitigating and Tolerating Read Disturbance in STT-MRAM-Based Main Memory via Device and Architecture InnovationsabstractAs an important nonvolatile memory technology, spin transfer torque magnetoresistive RAM (STT-MRAM) is widely considered as a universal memory solution for future processors. Employing STT-MRAM as the main memory offers a wide variety of benefits, but also results in unique design challenges. In particular, read disturbance characterizes accidental data corruption in STT-MRAM after it is read, leading to the need of restoring data back to memory after each read operation. In this paper, we propose both device and architecture innovations to mitigate and tolerate read disturbance. First, we quantitatively demonstrate the relationship between read disturbance and key device parameters, conducting a number of read disturbance mitigation schemes. These device-level schemes turn out to be effective in reducing the read disturbance probability, but come with costs on other design metrics. Consequently, we further propose a restore-aware memory controller design at the architecture level to tolerate read disturbance. Since the extra restores incurred by read disturbance greatly change the timing scenarios that conventional memory controllers were optimized for, directly adopting restore-agnostic DRAM memory management techniques will lead to suboptimal designs for STT-MRAM. Therefore, we propose restore-aware policy selection (RAPS), a dynamic and hybrid row buffer management scheme that factors in the inevitable data restores in STT-MRAM-based main memory. RAPS monitors the row buffer hit rate at run time, dynamically switching between two static page-closure policies. By factoring in restores, RAPS accurately captures the optimal design points, achieving optimal policy selections at run time. Our experimental results show that RAPS significantly improves system performance and energy efficiency compared to conventional page-closure policies. Armin Haj Aboutalebi, Ethan C. Ahn, Bo Mao 0003, Suzhen Wu, Lide Duan |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 5 |
| 2018 | CELIA: A Device and Architecture Co-Design Framework for STT-MRAM-Based Deep Learning AccelerationabstractA large variety of applications rely on deep learning to process big data, learn sophisticated features, and perform complicated tasks. Utilizing emerging non-volatile memory (NVM)'s unique characteristics, including the crossbar array structure and gray-scale cell resistances, to perform neural network (NN) computation is a well-studied approach in accelerating deep learning tasks. Compared to other NVM technologies, STT-MRAM has its unique advantages in performing NN computation. However, the state-of-the-art research have not utilized STT-MRAM for deep learning acceleration due to its device- and architecture-level challenges. Consequently, this paper enables STT-MRAM, for the firs time, as an effective and practical deep learning accelerator. In particular, it proposes a full-stack solution across multiple design layers, including device-level fabrication, circuit-level enhancement, architecture-level data quantization, and system-level accelerator design. The proposed framework significantly mitigates the model accuracy loss due to reduced data precision in a cohesive manner, constructing a comprehensive STT-MRAM accelerator system for fast NN computation with high energy efficiency and low cost. Hebin R. Cherian, Ethan C. Ahn, Lide Duan |
ICS | 4 |
| 2018 | Efficient Allocation and Heterogeneous Composition of NVM Crossbar Arrays for Deep Learning AccelerationabstractDeep learning has recently shown extensive usage in a wide variety of applications. To accelerate deep learning in hardware, non-volatile memory (NVM) technologies have recently been used to perform neural network (NN) computation based upon their unique crossbar structure and multiple resistance states in a cell. We observe that the weight matrices in convolutional layers, although being small, are used many times by the input data. As a result, they have better chances to be replicated and co-located in the same crossbar array to improve data processing parallelism. The first scheme proposed in this paper therefore utilizes the shared input in replicating weight matrices and overlapping them to improve parallelism. Furthermore, this paper proposes a heterogeneous accelerator consisting of both large and small crossbar arrays, by mapping fully-connected layers to large crossbar arrays to obtain the area/power reductions and keeping convolutional layers in conventional (small) crossbar arrays to retain performance. Experimental results show significant benefits of the proposed schemes in performance, energy efficiency, and area. Armin Haj Aboutalebi, Lide Duan |
IPCCC | 3 |
| 2018 | Improving the SSD Performance by Exploiting Request Characteristics and Internal ParallelismabstractWith the explosive growth in the data volume, the I/O bottleneck has become an increasingly daunting challenge for big data analytics. It is urgent and important to introduce high-performance flash-based solid state drives (SSDs) into the storage systems. However, since the existing systems are primarily designed for conventional magnetic hard disk drives, directly incorporating SSDs in the existing systems cannot fully exploit SSDs' performance advantages. In this paper, we propose a new I/O scheduler for SSDs, namely Amphibian, that exploits the high-level request characteristics and low-level parallelism of flash chips to improve the performance of SSD-based storage systems. Amphibian includes two performance enhancement schemes: 1) size-based request ordering, which prioritizes requests with small sizes in processing and 2) garbage collection (GC)-aware request dispatching that delays issuing requests to flash chips that are in the GC state. These two schemes employed in Amphibian significantly reduce the average waiting times of the requests from the host. Our extensive evaluation results derived from three types of SSDs show that, compared with the existing I/O schedulers, Amphibian greatly improves both throughput and average response times for SSD-based storage systems, thus improving the I/O performance of the systems. Bo Mao 0003, Suzhen Wu, Lide Duan |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2017 | Enabling reliable main memory using STT-MRAM via restore-aware memory management: work-in-progressabstractAs an important non-volatile memory technology, STT-MRAM is widely considered as a universal memory solution in current processors. Employing STT-MRAM as the main memory offers a wide variety of benefits, but also results in unique design challenges. In particular, read disturbance characterizes accidental data corruption in STT-MRAM after it is read, leading to a need of restoring data back to memory after each read operation. These extra restores significantly degrade system performance and energy efficiency, greatly changing the timing scenarios that conventional designs were optimized for. As a result, directly adopting conventional, restore-agnostic memory management techniques may lead to sub-optimal designs for STT-MRAM. Armin Haj Aboutalebi, Lide Duan |
CASES | 2 |
| 2017 | Enabling NVM-based deep learning acceleration using nonuniform data quantization: work-in-progressabstractApart from employing a co-processor (e.g., GPU) for neural network (NN) computation, utilizing the unique characteristics of nonvolatile memories (NVM), including RRAM, phase change memory (PCM), and STT-MRAM, to accelerate NN algorithms has been extensively studied. In such approaches, input data and synaptic weights are represented using word line voltages and cell resistance, with the resulting bit line current indicating the calculation result. However, the limited number of resistance levels in a NVM cell largely reduces the algorithm data precision, thus significantly lowering the model inference accuracy. Motivated by the observation that the conventional, uniformly generated data quantization points are not equally important to the model, we propose a nonuniform data quantization scheme to better represent the model in NVM cells and minimize the inference accuracy loss. Our experimental results show that the proposed scheme can achieve highly accurate deep learning model inference using as low as only 4 bits for synaptic weight representation. This effectively enables a NVM with few cell resistance levels (e.g., STT-MRAM) to perform NN calculation, and also results in additional benefits in performance, energy, and memory storage. Ethan C. Ahn, Lide Duan |
CASES | 3 |
| 2017 | RAPS: Restore-Aware Policy Selection for STT-MRAM-Based Main Memory under Read DisturbanceabstractAs an important non-volatile memory technology, STTMRAM is widely considered as a universal memory solution in current processors. Employing STT-MRAM as the main memory offers a wide variety of benefits, but also results in unique design challenges. In particular, read disturbance characterizes accidental data corruption in STT-MRAM after it is read, leading to a need of restoring data back to memory after each read operation. These extra restores greatly change the timing scenarios that conventional designs are optimized for. As a result, directly adopting conventional, restore-agnostic memory management techniques may lead to suboptimal designs for STT-MRAM. In this work, we propose Restore-Aware Policy Selection (RAPS), a dynamic and hybrid row buffer management scheme that factors in the inevitable data restores in STT-MRAM-based main memory. RAPS monitors the row buffer hit rate at run time, dynamically switching between the open-and close-page policies. By factoring in restores, RAPS accurately captures the optimal design points, achieving optimal policy selections at run time. Our experimental results show that RAPS significantly improves system performance and energy efficiency compared to the conventional page-closure policies. Armin Haj Aboutalebi, Lide Duan |
ICCD | 2 |
| 2017 | FlowPaP and FlowReR: Improving Energy Efficiency and Performance for STT-MRAM-Based Handheld Devices under Read DisturbanceabstractHandheld devices, such as smartphones and tablets, currently dominate the semiconductor market. The memory access patterns of CPU and IP cores are dramatically different in a handheld device, making the main memory a critical bottleneck of the entire system. As a result, non-volatile memories, such as spin transfer torque magnetoresistive random-access memory (STT-MRAM), are emerging as a replacement for the existing DRAM-based main memory, achieving a wide variety of advantages. However, replacing DRAM with STT-MRAM also results in new design challenges including read disturbance. A simple read-and-restore scheme preserves data integrity under read disturbance, but incurs significant performance and energy overheads. Consequently, by utilizing unique characteristics of mobile applications, we propose FlowPaP, a flow pattern prediction scheme to dynamically predict the write-to-last-read distances for data frames running on a handheld device. FlowPaP identifies and removes unnecessary memory restores originally required for preventing read disturbance, significantly improving energy efficiency and performance for STT-MRAM-based handheld devices. In addition, we propose a flow-based data retention time reduction scheme named FlowReR to further lower energy consumption of STT-MRAM at the expense of reducing its data retention time. FlowReR imposes a second step that marginally trades off the already improved energy efficiency for performance improvements. Experimental results show that, compared to the original read-and-restore scheme, the application of FlowPaP and FlowReR together can simultaneously improve energy efficiency by 34% and performance by 17% for a set of commonly used Android applications. Lei Jiang 0001, Lide Duan, Wei-Ming Lin, Eugene John |
ACM Trans. Embed. Comput. Syst. | 3 |
| 2016 | Improving read performance of STT-MRAM based main memories through Smash Read and Flexible ReadabstractSpin Transfer Torque Magnetoresistive RAM (STT-MRAM) has been recently deemed as one promising main memory alternative for high-end mobile processors. With process technology scaling, the amplitude of write current approaches that of read current in deep sub-micrometer STT-MRAM arrays. As a result, read disturbance errors (RDEs) emerge. Both high current restore required (HCRR) reads and low current long latency (LCLL) reads can guarantee read reliability and utterly remove RDEs. However, both of them degrade system performance, because of extra restores or a longer read latency. And neither of them always achieves the better performance when running a wide variety of applications. In this paper, we present two architectural techniques to boost read performance for STT-MRAM based main memories in the presence of RDEs. We first propose Smash Read (S-RD) to shorten the latency of HCRR reads by injecting a larger read current. We further introduce Flexible Read (F-RD) to dynamically adopt different types of read schemes, S-RD and LCLL, to maximize main memory system performance. On average, our techniques improve system performance by 9~13% and reduces total energy by 4~8% over all existing read schemes including HCRR and LCLL. Lei Jiang 0001, Wujie Wen, Danghui Wang, Lide Duan |
ASP-DAC | 4 |
| 2015 | Optimizing Cloud Data Center Energy Efficiency via Dynamic Prediction of CPU Idle IntervalsabstractThe energy consumption of cloud data centers has been growing drastically in recent years. In particular, CPUs are the most power hungry components in the data center. On the one hand, CPUs are not energy proportional with respect to their utilization levels because a cloud server's energy efficiency is much lower with limited CPU utilizations. On the other hand, current cloud computing applications usually exhibit significant CPU idle time composed of idle intervals of variable lengths. The power consumption in these idle intervals is significant due to the prominent leakage current in recent technology nodes. There are a few existing schemes that transition a CPU into various low-power and sleep states to reduce its idle power. But none of them is optimal due to the fact that entering a sleep state may result in negative power savings if its wake-up latency is longer than the current idle interval. Therefore, intelligent sleep state entry is a key challenge in improving data centers' CPU energy efficiency. In this work, we propose a dynamic idle interval prediction scheme that can estimate future CPU idle interval lengths and thereby choose the most cost-effective sleep state to minimize power consumption at runtime. Experiments show that our proposed approach can significantly outperform other schemes, achieving 10% - 50% power savings compared to DVFS for a variety of CPU idle patterns. Of short and variable idle intervals. The power consumption in these idle intervals is significant due to leakage power being prominent in recent technologies. Therefore, we study a number of schemes that transition the CPU into various low power and sleep states to reduce the CPU idle power. Entering a sleep state may result in negative power savings if its wakeup latency is longer than the current idle interval. Therefore, intelligent sleep state entry is a key challenge in improving data center CPU energy usage. In this work, we propose a dynamic idle interval prediction scheme that can forecast the current CPU idle interval length and thereby choose the most cost-effective sleep state for achieving the minimized power consumption during runtime. Our proposed approach largely outperforms other schemes examined, achieving 10% - 50% power savings compared to DVFS when using various CPU idle patterns. Our future work includes developing the real predictor in a Cloud simulation environment to provide a detailed and flexible evaluation platform for future studies. Lide Duan, Dongyuan Zhan, Justin Hohnerlein |
CLOUD | 1 |
| 2014 | Comprehensive and Efficient Design Parameter Selection for Soft Error Resilient Processors via Universal RulesabstractSoft errors have been significantly degrading the reliability of current processors whose feature sizes and supply voltages are fast scaling down. In this paper, we propose two effective approaches to characterize processor reliability against soft errors at presilicon stage. By utilizing a rule search strategy named Patient Rule Induction Method (PRIM), we are capable of generating a set of selective rules on key design parameters. These rules quantify the design space subregion with the lowest effective soft error rate (SER), thus providing useful guidelines in designing reliable processors. Furthermore, we also propose to use Classification and Regression Trees (CART) to partition the design space into a number of small subregions each being associated with a representative SER value. This gives the processor designer a global view of the SER distribution, enabling a comprehensive analysis over the entire design space. More importantly, both approaches generate “universal” models whose effectiveness is validated with a set of test programs unseen to training. Compared to traditional application-specific design space studies, our models’ cross-program capability can save great training effort in the era of multithreading. Finally, a case study on multiprocessors is performed to simultaneously balance multiple design metrics, including reliability, performance, and power. Lide Duan, Ying Zhang 0016, Bin Li 0008, Lu Peng 0001 |
IEEE Trans. Computers | 1 |
| 2013 | Predicting Architectural Vulnerability on Multithreaded Processors under Resource Contention and SharingabstractArchitectural vulnerability factor (AVF) characterizes a processor's vulnerability to soft errors. Interthread resource contention and sharing on a multithreaded processor (e.g., SMT, CMP) shows nonuniform impact on a program's AVF when it is co-scheduled with different programs. However, measuring the AVF is extremely expensive in terms of hardware and computation. This paper proposes a scalable two-level predictive mechanism capable of predicting a program's AVF on a SMT/CMP architecture from easily measured metrics. Essentially, the first-level model correlates the AVF in a contention-free environment with important performance metrics and the processor configuration, while the second-level model captures the interthread resource contention and sharing via processor structures' occupancies. By utilizing the proposed scheme, we can accurately estimate any unseen program's soft error vulnerability under resource contention and sharing with any other program(s), on an arbitrarily configured multithreaded processor. In practice, the proposed model can be used to find soft error resilient thread-to-core scheduling for multithreaded processors. Lide Duan, Lu Peng 0001, Bin Li 0008 |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2011 | Universal rules guided design parameter selection for soft error resilient processorsabstractHigh-performance processors suffer from soft error vulnerability due to the increasing on-chip transistor density, shrinking processor feature size, lower threshold voltage, etc. In this paper, we propose to use a rule search strategy, i.e. Patient Rule Induction Method (PRIM), to optimize processor soft error robustness. By exploring a huge microarchitectural design space on the Architectural Vulnerability Factor (AVF), we are capable of generating a set of selective rules on key design parameters. Applying these rules at early design stage effectively identifies the configurations that are inherently reliable to soft errors. Furthermore, we propose a generic approach capable of generating a set of “universal” rules that achieves the optimization of the output variable for different programs in execution. The effectiveness of the universal rule set is validated on programs that are not used in training. This cross-program capability is very useful in the era of multi-threading. Finally, the proposed scheme is extended to multiprocessors where multiple design metrics including reliability, performance and power are balanced. Our proposed methodology is able to generate quantitative and universal solutions for both uniprocessors and multiprocessors. Lide Duan, Ying Zhang 0016, Bin Li 0008, Lu Peng 0001 |
ISPASS | 1 |
| 2010 | Expediating IP lookups with reduced power via TBM and SST supernode caching
Ying Zhang 0016, Lu Peng 0001, Wencheng Lu, Lide Duan, Suresh Rai |
Comput. Commun. | 4 |
| 2010 | Efficient Microarchitectural Vulnerabilities Prediction Using Boosted Regression Trees and Patient Rule InductionsabstractThe shrinking processor feature size, lower threshold voltage, and increasing clock frequency make modern processors highly vulnerable to transient faults. Architectural Vulnerability Factor (AVF) reflects the possibility that a transient fault eventually causes a visible error in the program output, and it indicates a system's susceptibility to transient faults. Therefore, the awareness of the AVF, especially at early design stage, is greatly helpful to achieve a trade-off between system performance and reliability. However, tracking the AVF during program execution is extremely costly, which makes accurate AVF prediction extraordinarily attractive to computer architects. In this paper, we propose to use Boosted Regression Trees (BRT), a nonparametric tree-based predictive modeling scheme, to identify the correlation across workloads, execution phases, and processor configurations between a key processor structure's AVF and various performance metrics. The proposed method not only makes an accurate prediction but also quantitatively illustrates individual performance variable's importance to the AVF. A quantitative comparison between our model and conventional linear regression is performed in terms of model stability, showing that our model is more stable when the model size varies. Moreover, to reduce the prediction complexity, we also utilize a technique named Patient Rule Induction Method (PRIM) to extract some simple selecting rules on important metrics. Applying these rules during runtime can fast identify execution intervals with a relatively high AVF. A case study that enables PRIM-based ROB redundancy has been performed to demonstrate a possible application of the trained PRIM rules. Bin Li 0008, Lide Duan, Lu Peng 0001 |
IEEE Trans. Computers | 2 |
| 2009 | Versatile prediction and fast estimation of Architectural Vulnerability Factor from processor performance metricsabstractThe shrinking processor feature size, lower threshold voltage and increasing clock frequency make modern processors highly vulnerable to transient faults. Architectural vulnerability factor (AVF) reflects the possibility that a transient fault eventually causes a visible error in the program output, and it indicates a system's susceptibility to transient faults. Therefore, the awareness of the AVF especially at early design stage is greatly helpful to achieve a trade-off between system performance and reliability. However, tracking the AVF during program execution is extremely costly, which makes accurate AVF prediction extraordinarily attractive to computer architects. In this paper, we propose to use boosted regression trees, a nonparametric tree-based predictive modeling scheme, to identify the correlation across workloads, execution phases and processor configurations between a key processor structure's AVF and various performance metrics. The proposed method not only makes an accurate prediction but quantitatively illustrates individual performance variable's importance to the AVF. Moreover, to reduce the prediction complexity, we also utilize a technique named patient rule induction method to extract some simple selecting rules on important metrics. Applying these rules during run time can fast identify execution intervals with a relatively high AVF. Lide Duan, Bin Li 0008, Lu Peng 0001 |
HPCA | 1 |
| 2007 | Power Efficient IP Lookup with Supernode CachingabstractIn this paper, we propose a novel supernode caching scheme to reduce IP lookup latencies and energy consumption in network processors. In stead of using an expensive TCAM based scheme, we implement a set associative SRAM based cache. We organize the IP routing table as a supernode tree (a tree bitmap structure) [5]. We add a small supernode cache in-between the processor and the low level memory containing the IP routing table in a tree structure. The supernode cache stores recently visited supernodes of the longest matched prefixes in the IP routing tree. A supernode hitting in the cache reduces the number of accesses to the low level memory, leading to a fast IP lookup. According to our simulations, up to 72% memory accesses can be avoided by a 128KB supernode cache for the selected three trace files. Average supernode cache miss ratio is as low as 4%. Compared to a TCAM with the same size, 77% of energy consumption can be reduced. Lu Peng 0001, Wencheng Lu, Lide Duan |
GLOBECOM | 3 |