EDBT 2026 Demo / reviewers in the wild / expert
Jian Li 0059
dblp:33/5448-59
· DBLP profile ↗
21ranked-venue papers
6as first author
2since 2021 · last 2022
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 19 · 5 first-author · 2 since 2021Software engineering, systems software and programming languages · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1
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
9 papers |
Memory systems · 50% Energy-efficient computing · 25% Processor architecture and microarchitecture · 9% |
Topics — the 23 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
cache design |
0.3 | 3 | 2010 | Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010 Hybrid cache architecture with disparate memory technologies · ISCA 2009 A novel architecture of the 3D stacked MRAM L2 cache for CMPs · HPCA 2009 |
Memory systems › cache › cache technology
hybrid cache |
0.3 | 3 | 2010 | Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010 Hybrid cache architecture with disparate memory technologies · ISCA 2009 A novel architecture of the 3D stacked MRAM L2 cache for CMPs · HPCA 2009 |
Energy-efficient computing
power management |
0.3 | 4 | 2011 | Power shifting in Thrifty Interconnection Network · HPCA 2011 Dynamic power-performance adaptation of parallel computation on chip multiprocessors · HPCA 2006 The Thrifty Barrier: Energy-Aware Synchronization in Shared-Memory Multiprocessors · HPCA 2004 |
Memory systems › memory hierarchy › cache hierarchy
3d stacked cache |
0.2 | 2 | 2010 | Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010 A novel architecture of the 3D stacked MRAM L2 cache for CMPs · HPCA 2009 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 3 | 2010 | Dynamic power-performance adaptation of parallel computation on chip multiprocessors · HPCA 2006 Power-performance considerations of parallel computing on chip multiprocessors · ACM Trans. Archit. Code Optim. 2005 Cost-driven 3D integration with interconnect layers · DAC 2010 |
Performance modeling and evaluation
simulation |
0.1 | 1 | 2012 | Transformer: a functional-driven cycle-accurate multicore simulator · DAC 2012 |
Energy-efficient computing › power management › energy-efficient networking
network power management |
0.1 | 1 | 2011 | Power shifting in Thrifty Interconnection Network · HPCA 2011 |
Memory systems
non-volatile memory |
0.1 | 2 | 2009 | A novel architecture of the 3D stacked MRAM L2 cache for CMPs · HPCA 2009 Hybrid cache architecture with disparate memory technologies · ISCA 2009 |
Integrated circuit design
3d integration |
0.1 | 1 | 2010 | Cost-driven 3D integration with interconnect layers · DAC 2010 |
Memory systems › memory hierarchy
cache hierarchy |
0.1 | 1 | 2010 | Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010 |
Memory systems › non-volatile memory
non-volatile memory cache |
0.1 | 1 | 2010 | Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010 |
Energy-efficient computing › power management
dynamic voltage and frequency scaling |
0.1 | 1 | 2006 | Dynamic power-performance adaptation of parallel computation on chip multiprocessors · HPCA 2006 |
Processor architecture and microarchitecture
multicore design |
0.1 | 2 | 2012 | Transformer: a functional-driven cycle-accurate multicore simulator · DAC 2012 Dynamic power-performance adaptation of parallel computation on chip multiprocessors · HPCA 2006 |
Energy-efficient computing
power-performance modeling |
0.1 | 1 | 2005 | Power-performance considerations of parallel computing on chip multiprocessors · ACM Trans. Archit. Code Optim. 2005 |
Energy-efficient computing
voltage and frequency scaling |
0.1 | 1 | 2005 | Power-performance considerations of parallel computing on chip multiprocessors · ACM Trans. Archit. Code Optim. 2005 |
Parallel and multicore computing › synchronization
barrier synchronization |
0.0 | 1 | 2004 | The Thrifty Barrier: Energy-Aware Synchronization in Shared-Memory Multiprocessors · HPCA 2004 |
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor |
0.0 | 1 | 2004 | The Thrifty Barrier: Energy-Aware Synchronization in Shared-Memory Multiprocessors · HPCA 2004 |
Performance modeling and evaluation › simulation › architectural simulation
full-system simulation |
0.0 | 1 | 2012 | Transformer: a functional-driven cycle-accurate multicore simulator · DAC 2012 |
Energy-efficient computing › power management › memory power management
cache energy reduction |
0.0 | 1 | 2010 | Design exploration of hybrid caches with disparate memory technologies · ACM Trans. Archit. Code Optim. 2010 |
Memory systems › non-volatile memory
magnetic random access memory |
0.0 | 1 | 2009 | Hybrid cache architecture with disparate memory technologies · ISCA 2009 |
Performance modeling and evaluation
analytical modeling |
0.0 | 1 | 2005 | Power-performance considerations of parallel computing on chip multiprocessors · ACM Trans. Archit. Code Optim. 2005 |
Memory systems
cache coherence |
0.0 | 1 | 2004 | The Thrifty Barrier: Energy-Aware Synchronization in Shared-Memory Multiprocessors · HPCA 2004 |
Memory systems › cache coherence
cache coherence protocol |
0.0 | 1 | 2004 | The Thrifty Barrier: Energy-Aware Synchronization in Shared-Memory Multiprocessors · HPCA 2004 |
Methods — techniques the papers use, named apart from their topics
full-system simulation · 0.2simulation · 0.2parallelization · 0.1loosely-coupled functional and timing models · 0.1functional-driven simulation · 0.1workload trace analysis · 0.1interconnect service layer · 0.1design space exploration · 0.1read-preemptive write buffer · 0.13d heterogeneous integration · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | SyncNN: Evaluating and Accelerating Spiking Neural Networks on FPGAsabstractCompared to conventional artificial neural networks, spiking neural networks (SNNs) are more biologically plausible and require less computation due to their event-driven nature of spiking neurons. However, the default asynchronous execution of SNNs also poses great challenges to accelerate their performance on FPGAs. In this work, we present a novel synchronous approach for rate-encoding-based SNNs, which is more hardware friendly than conventional asynchronous approaches. We first quantitatively evaluate and mathematically prove that the proposed synchronous approach and asynchronous implementation alternatives of rate-encoding-based SNNs are similar in terms of inference accuracy, and we highlight the computational performance advantage of using SyncNN over an asynchronous approach. We also design and implement the SyncNN framework to accelerate SNNs on Xilinx ARM-FPGA SoCs in a synchronous fashion. To improve the computation and memory access efficiency, we first quantize the network weights to 16-bit, 8-bit, and 4-bit fixed-point values with the SNN-friendly quantization techniques. Moreover, we encode only the activated neurons by recording their positions and corresponding number of spikes to fully utilize the event-driven characteristics of SNNs, instead of using the common binary encoding (i.e., 1 for a spike and 0 for no spike). For the encoded neurons that have dynamic and irregular access patterns, we design parameterized compute engines to accelerate their performance on the FPGA, where we explore various parallelization strategies and memory access optimizations. Our experimental results on multiple Xilinx ARM-FPGA SoC boards demonstrate that our SyncNN is scalable to run multiple networks, such as LeNet, Network in Network, and VGG, on various datasets such as MNIST, SVHN, and CIFAR-10. SyncNN not only achieves competitive accuracy (99.6%) but also achieves state-of-the-art performance (13,086 frames per second) for the MNIST dataset. Finally, we compare the performance of SyncNN with conventional CNNs using the Vitis AI and find that SyncNN can achieve similar accuracy and better performance compared to Vitis AI for image classification using small networks. Sathish Panchapakesan, Zhenman Fang, Jian Li 0059 |
ACM Trans. Reconfigurable Technol. Syst. | 3 |
| 2021 | SyncNN: Evaluating and Accelerating Spiking Neural Networks on FPGAsabstractIn this paper, we propose a novel synchronous approach for rate encoding based Spiking Neural Networks (SNNs), which is more hardware friendly than conventional asynchronous approaches. We also design and implement the SyncNN framework to accelerate SNNs on Xilinx ARM-FPGA SoCs in a synchronous fashion. To improve the computation and memory access efficiency, we first quantize the network weights to 16-bit, 8-bit, and 4-bit fixed-point values with the SNN friendly quantization technique. For the encoded neurons that have dynamic and irregular access patterns, we design parameterized compute engines to accelerate their performance on the FPGA, where we explore various parallelization strategies and memory access optimizations. Our experimental results on multiple Xilinx ARM-FPGA SoC boards demonstrate that our SyncNN is scalable to run multiple networks, such as LeNet, Network in Network, and VGG, on various datasets such as MNIST, SVHN, and CIFAR-10. SyncNN not only achieves competitive accuracy (99.6%) but also achieves state-of-the-art performance (13,086 frames per second) for the MNIST dataset. Sathish Panchapakesan, Zhenman Fang, Jian Li 0059 |
FPL | 3 |
| 2013 | Breaking the boundary for whole-system performance optimization of big dataabstractMapReduce plays an critical role in finding insights in Big Data. The performance optimization of MapReduce programs is challenging because it requires a comprehensive understanding of the whole system including both hardware layers (processors, storages, networks and etc), and software stacks (operating systems, JVM, runtime, applications and etc). However, most of the existing performance tuning and optimization are based on empirical and heuristic attempts. It remains a blank on how to build a systematical framework which breaks the boundary of multiple layers for performance optimization. In this paper, we propose a performance evaluation framework by correlating performance metrics from different layers, which provides insights to efficiently pinpoint the performance issue. This framework is composed of a series of predefined patterns. Each pattern indicates one or more potential issues. The behavior of a MapReduce program is mapped to the corresponding resource utilization. The framework provides a holistic approach which allows users at different levels of experience to conduct MapReduce program performance optimization. We use Terasort benchmark running on a 10-node Power7R2 cluster as a real case to show how this framework improves the performance. By this framework, we finally get the Terasort result improved from 47 mins to less than 8 mins. In addition to the best practice on performance tuning, several key findings are summarized as valuable workload analysis for JVM, MapReduce runtime and application design. Kun Wang 0005, Qi Guo 0001, Guancheng Chen, Jian Li 0059 |
ISLPED | 8 |
| 2012 | Power-efficient time-sensitive mapping in heterogeneous systemsabstractHeterogeneous systems that contain multiple types of resources, such as CPUs and GPUs, are becoming increasingly popular thanks to the potential of achieving high performance and energy efficiency. In such systems, the problem of data mapping and communication for time-sensitive applications while reducing power and energy consumption is more challenging, since applications may have varied data management and computing patterns on different types of resources. In this paper, we propose power-aware mapping techniques for CPU/GPU heterogeneous system that are able to meet applications' timing requirements while reducing power and energy consumption by applying DVFS on both CPUs and GPUs. We have implemented the proposed techniques in a real CPU/GPU heterogeneous system. Experimental results with several data analytics workloads show that compared to performance-driven mapping, our power-efficient mapping techniques can often achieve a reduction of more than 20% in power and energy consumption. Cong Liu 0017, Jian Li 0059, Wei Huang 0004, Juan C. Rubio, William Evan Speight, Xiaozhu Lin |
PACT | 2 |
| 2012 | Proximity-Aware cache ReplicationabstractWe propose Proximity-Aware cache Replication (PAR), an LLC replication technique that elegantly integrates an intelligent cache replication placement mechanism and a hierarchical directory-based coherence protocol into one cost-effective and scalable design. PAR dynamically allocates replicas of either shared or private data to a few predefined and fixed locations that are calculated at chip design time. Therefore, PAR fits well to future many-core CMPs thanks to its scalable on-chip storage and coherence design. Simulation results on a 64-core CMP show that PAR can achieve 12% speedup over the baseline shared cache design with SPLASH2 and PARSEC workloads. It also provides around 5% speedup over a couple contemporary approaches with much simpler and scalable support. Translating this speedup to cache performance, PAR achieves 40% and 70% reduction over the baseline in average L1 miss latency and on-chip network traffic, respectively. Furthermore, PAR shows good speedup with multiprogrammed workloads. Chongmin Li, Dongsheng Wang 0002, Haixia Wang 0001, Yibo Xue, Jian Li 0059 |
ASP-DAC | 5 |
| 2012 | Transformer: a functional-driven cycle-accurate multicore simulatorabstractFull-system simulators are extremely useful in evaluating design alternatives for multicore. However, state-of-the-art multicore simulators either lack good extensibility due to their tightly-coupled design between functional model (FM) and timing model (TM), or cannot guarantee cycle-accuracy. This paper conducts a comprehensive study on factors affecting cycle-accuracy and uncovers several contributing factors ignored before. Based on the study, we propose a loosely-coupled functional-driven full-system simulator for multicore, namely Transformer. To ensure extensibility and cycle-accuracy, Transformer leverages an architecture-independent interface between FM and TM and uses a lightweight scheme to detect and recover from execution divergence between FM and TM. Based on Transformer, a graduate student only needs to write about 180 lines of code and takes about two months to extend an X86 functional model (QEMU) in Transformer. Moreover, the loosely-coupled design also removes the complex interaction between FM and TM and opens the opportunity to parallelize FM and TM to improve performance. Experimental results show that Transformer achieves an average of 8.4% speedup over GEMS while guaranteeing the cycle-accuracy. A further parallelization between FM and TM leads to 35.3% speedup. Zhenman Fang, Qinghao Min, Keyong Zhou, Yibin Hu, Haibo Chen 0001, Jian Li 0059, Binyu Zang |
DAC | 8 |
| 2012 | DuSCA: A multi-channeling strategy for doubling communication capacity in wireless NoCabstractTo bridge the widening gap between computation requirements and communication efficiency faced by many-core chips, Wireless Network-on-Chip (WiNoC) has been proposed by using ultra-wideband interconnect. While prior research has demonstrated the salient features of WiNoC as high perlink data rate, high accumulated bandwidth, high flexibility, low overhead and low power consumption, this research aims to develop a multi-access WiNoC to substantially improve the end-to-end performance of on-chip communication. Enabled by time hopping PPM multi-channel capability, we propose an efficient multi-channel distribution and arbitration scheme for improving communication concurrency and resolving channel competition among multiple users to achieve the desired network performance. Our simulation studies based on synthetic traffics demonstrate the efficiency, cost effectiveness and scalability of the channel arbitration scheme and the promising network performance of WiNoC. Yi Wang 0007, Danella Zhao, Jian Li 0059 |
ICCD | 3 |
| 2011 | Scalable Proximity-Aware Cache Replication in Chip MultiprocessorsabstractWe propose Proximity-Aware cache Replication (PAR), an LLC replication technique that elegantly integrates an intelligent cache replication placement mechanism and a hierarchical directory-based coherence protocol into one cost-effective and scalable design. Simulation results on a 64-core CMP show that PAR can achieve 12% speedup over the baseline shared cache design with SPLASH2 and PARSEC workloads. It also provides around 5% speedup over a couple contemporary approaches with much simpler and scalable support. Chongmin Li, Haixia Wang 0001, Yibo Xue, Dongsheng Wang 0002, Jian Li 0059 |
PACT | 5 |
| 2011 | Power shifting in Thrifty Interconnection NetworkabstractThis paper presents two complementary techniques to manage the power consumption of large-scale systems with a packet-switched interconnection network. First, we propose Thrifty Interconnection Network (TIN), where the network links are activated and de-activated dynamically with little or no overhead by using inherent system events to timely trigger link activation or de-activation. Second, we propose Network Power Shifting (NPS) that dynamically shifts the power budget between the compute nodes and their corresponding network components. TIN activates and trains the links in the interconnection network, just-in-time before the network communication is about to happen, and thriftily puts them into a low-power mode when communication is finished, hence reducing unnecessary network power consumption. Furthermore, the compute nodes can absorb the extra power budget shifted from its attached network components and increase their processor frequency for higher performance with NPS. Our simulation results on a set of real-world workload traces show that TIN can achieve on average 60% network power reduction, with the support of only one low-power mode. When NPS is enabled, the two together can achieve 12% application performance improvement and 13% overall system energy reduction. Further performance improvement is possible if the compute nodes can speed up more and fully utilize the extra power budget reinvested from the thrifty network with more aggressive cooling support. Jian Li 0059, Wei Huang 0004, Charles Lefurgy, Lixin Zhang 0002, Wolfgang E. Denzel, Richard R. Treumann, Kun Wang 0005 |
HPCA | 1 |
| 2011 | Design of multi-channel wireless NoC to improve on-chip communication capacity!abstractMany-core chip design has become a popular means to sustain the exponential growth of chip-level computing performance. The main advantage lies in the exploitation of parallelism, distributively and massively. Consequently, the on-chip communication fabric becomes the performance determinant. In the meantime, the introduction of Ultra-Wideband (UWB) interconnect brings in the new opportunity for giga-bps communication bandwidth, milliwatts communication power, and low cost implementation for millimeter range on-chip communication for future chip generations. In this paper, we study multi-channel wireless Network-on-Chip (McWiNoC) with ultra-short RF/wireless links for multi-hop communication. We first present the benefit of high bandwidth, low latency and flexible topology configurations provided by this new on-chip inter-connection network. We then propose a distributed and deadlock-free location based routing scheme. We further design an efficient channel arbitration scheme to grant multi-channel access. With a few representative synthetic traffic patterns and SPLASH-II benchmarks, we demonstrate that McWiNoC can achieve 23.3% average performance improvement and 65.3% average end-to-end latency reduction over a baseline NoC of 8 × 8 metal wired mesh. Danella Zhao, Yi Wang 0007, Jian Li 0059, Takamaro Kikkawa |
NOCS | 3 |
| 2010 | Cost-driven 3D integration with interconnect layersabstractThe ever increasing die area of Chip Multiprocessors (CMPs) affects manufacturing yield, resulting in higher manufacture cost. Meanwhile, network-on-chip (NoC) has emerged as a promising and scalable solution for interconnecting the cores in CMPs, however it consumes significant portion of the total die area. In this paper, we propose to decouple the interconnect fabric from computing and storage layers, forming a separate layer called Interconnect Service Layer (ISL), in the context of three-dimensional (3D) chip integration. Such decoupling helps reduce the die area for each layer in 3D stacking. ISL itself can integrate multiple super-imposed interconnect topologies. More importantly, ISL can be designed, manufactured, and tested as a separate Intellectual Property (IP) component, which supports multiple designs in the computing and storage layers. The resulting methodology also helps support different manufacturing volume in each die of 3D to reduce the overall manufacturing cost. We demonstrate the proposed methodology with an ISL design example and compare to its 2D and 3D counterparts without ISL support. The results show that 3D design with ISL not only provides significant cost reduction, but also achieves power-performance improvement thanks to the efficient usage of ISL. Xiaoxia Wu, Guangyu Sun 0003, Xiangyu Dong 0001, Reetuparna Das, Yuan Xie 0001, Chita R. Das, Jian Li 0059 |
DAC | 7 |
| 2010 | Design exploration of hybrid caches with disparate memory technologiesabstractTraditional multilevel SRAM-based cache hierarchies, especially in the context of chip multiprocessors (CMPs), present many challenges in area requirements, core--to--cache balance, power consumption, and design complexity. New advancements in technology enable caches to be built from other technologies, such as Embedded DRAM (EDRAM), Magnetic RAM (MRAM), and Phase-change RAM (PRAM), in both 2D chips or 3D stacked chips. Caches fabricated in these technologies offer dramatically different power-performance characteristics when compared with SRAM-based caches, particularly in the areas of access latency, cell density, and overall power consumption. In this article, we propose to take advantage of the best characteristics that each technology has to offer through the use of Hybrid Cache Architecture (HCA) designs. We discuss and evaluate two types of hybrid cache architectures: intercache-Level HCA (LHCA), in which the levels in a cache hierarchy can be made of disparate memory technologies; and intracache-level or cache-Region-based HCA (RHCA), where a single level of cache can be partitioned into multiple regions, each of a different memory technology. We have studied a number of different HCA architectures and explored the potential of hardware support for intracache data movement and power consumption management within HCA caches. Utilizing a full-system simulator that has been validated against real hardware, we demonstrate that an LHCA design can provide a geometric mean 6% IPC improvement over a baseline 3-level SRAM cache design under the same area constraint across a collection of 30 workloads. A more aggressive RHCA-based design provides 10% IPC improvement over the baseline. A 2-layer 3D cache stack (3DHCA) of high density memory technology within the same chip footprint gives 16% IPC improvement over the baseline. We also achieve up to a 72% reduction in power consumption over a baseline SRAM-only design. Energy-delay and thermal evaluation for 3DHCA are also presented. In addition to the fast-slow region based RHCA, we further evaluate read-write region based RHCA designs. Xiaoxia Wu, Jian Li 0059, Lixin Zhang 0002, William Evan Speight, Ramakrishnan Rajamony, Yuan Xie 0001 |
ACM Trans. Archit. Code Optim. | 2 |
| 2009 | Power and performance of read-write aware Hybrid Caches with non-volatile memoriesabstractCaches made of non-volatile memory technologies, such as magnetic RAM (MRAM) and phase-change RAM (PRAM), offer dramatically different power-performance characteristics when compared with SRAM-based caches, particularly in the areas of static/dynamic power consumption, read and write access latency and cell density. In this paper, we propose to take advantage of the best characteristics that each technology has to offer through the use of read-write aware hybrid cache architecture (RWHCA) designs, where a single level of cache can be partitioned into read and write regions, each of a different memory technology with disparate read and write characteristics. We explore the potential of hardware support for intra-cache data movement within RWHCA caches. Utilizing a full-system simulator that has been validated against real hardware, we demonstrate that a RWHCA design with a conservative setup can provide a geometric mean 55% power reduction and yet 5% IPC improvement over a baseline SRAM cache design across a collection of 30 workloads. Furthermore, a 2-layer 3D cache stack (3DRWHCA) of high density memory technology with the same chip footprint still gives 10% power reduction and boost performance by 16% IPC improvement over the baseline. Xiaoxia Wu, Jian Li 0059, Lixin Zhang 0002, William Evan Speight, Yuan Xie 0001 |
DATE | 2 |
| 2009 | A novel architecture of the 3D stacked MRAM L2 cache for CMPsabstractMagnetic random access memory (MRAM) is a promising memory technology, which has fast read access, high density, and non-volatility. Using 3D heterogeneous integrations, it becomes feasible and cost-efficient to stack MRAM atop conventional chip multiprocessors (CMPs). However, one disadvantage of MRAM is its long write latency and its high write energy. In this paper, we first stack MRAM-based L2 caches directly atop CMPs and compare it against SRAM counterparts in terms of performance and energy. We observe that the direct MRAM stacking might harm the chip performance due to the aforementioned long write latency and high write energy. To solve this problem, we then propose two architectural techniques: read-preemptive write buffer and SRAM-MRAM hybrid L2 cache. The simulation result shows that our optimized MRAM L2 cache improves performance by 4.91% and reduces power by 73.5%compared to the conventional SRAM L2 cache with the similar area. Guangyu Sun 0003, Xiangyu Dong 0001, Yuan Xie 0001, Jian Li 0059, Yiran Chen 0001 |
HPCA | 4 |
| 2009 | Thrifty interconnection network for HPC systemsabstractWe propose Thrifty Interconnection Network (TIN), where the network links are activated and de-activated dynamically to save power with little or no overhead by using inherent system events to overlap the link activation or de-activation time. Our simulation results on a set of real world HPC workload traces show on average 35% network power reduction. Jian Li 0059, Lixin Zhang 0002, Charles Lefurgy, Richard R. Treumann, Wolfgang E. Denzel |
ICS | 1 |
| 2009 | Hybrid cache architecture with disparate memory technologiesabstractCaching techniques have been an efficient mechanism for mitigating the effects of the processor-memory speed gap. Traditional multi-level SRAM-based cache hierarchies, especially in the context of chip multiprocessors (CMPs), present many challenges in area requirements, core-to-cache balance, power consumption, and design complexity. New advancements in technology enable caches to be built from other technologies, such as Embedded DRAM (EDRAM), Magnetic RAM (MRAM), and Phase-change RAM (PRAM), in both 2D chips or 3D stacked chips. Caches fabricated in these technologies offer dramatically different power and performance characteristics when compared with SRAM-based caches, particularly in the areas of access latency, cell density, and overall power consumption. In this paper, we propose to take advantage of the best characteristics that each technology offers, through the use of Hybrid Cache Architecture (HCA) designs. We discuss and evaluate two types of hybrid cache architectures: inter cache Level HCA (LHCA), in which the levels in a cache hierarchy can be made of disparate memory technologies; and intra cache level or cache Region based HCA (RHCA), where a single level of cache can be partitioned into multiple regions, each of a different memory technology. We have studied a number of different HCA architectures and explored the potential of hardware support for intra-cache data movement and power consumption management within HCA caches. Utilizing a full-system simulator that has been validated against real hardware, we demonstrate that an LHCA design can provide a geometric mean 7% IPC improvement over a baseline 3-level SRAM cache design under the same area constraint across a collection of 25 workloads. A more aggressive RHCA-based design provides 12% IPC improvement over the baseline. Finally, a 2-layer 3D cache stack (3DHCA) of high density memory technology within the same chip footprint gives 18% IPC improvement over the baseline. Furthermore, up to 70% reduction in power consumption over a baseline SRAM-only design is achieved. Xiaoxia Wu, Jian Li 0059, Lixin Zhang 0002, William Evan Speight, Ramakrishnan Rajamony, Yuan Xie 0001 |
ISCA | 2 |
| 2006 | Dynamic power-performance adaptation of parallel computation on chip multiprocessorsabstractPrevious proposals for power-aware thread-level parallelism on chip multiprocessors (CMPs) mostly focus on multiprogrammed workloads. Nonetheless, parallel computation of a single application is critical in light of the expanding performance demands of important future workloads. This work addresses the problem of dynamically optimizing power consumption of a parallel application that executes on a many-core CMP under a given performance constraint. The optimization space is two-dimensional, allowing changes in the number of active processors and applying dynamic voltage/frequency scaling. We demonstrate that the particular optimum operating point depends nontrivially on the power-performance characteristics of the CMP, the application's behavior, and the particular performance target. We present simple, low-overhead heuristics for dynamic optimization that significantly cut down on the search effort along both dimensions of the optimization space. In our evaluation of several parallel applications with different performance targets, these heuristics quickly lock on a configuration that yields optimal power savings in virtually all cases. Jian Li 0059, José F. Martínez |
HPCA | 1 |
| 2005 | Power-Performance Implications of Thread-level Parallelism on Chip MultiprocessorsabstractWe discuss power-performance implications of running parallel applications on chip multiprocessors (CMPs). First, we develop an analytical model that, for the first time, puts together parallel efficiency, granularity, and voltage/frequency scaling, to quantify the performance and power consumption, delivered by a CMP running a parallel code. Then, we conduct detailed simulations of parallel applications running on a power-performance CMP model. Our experiments confirm that our analytical model predicts power-performance behavior reasonably well. Both analytical and experimental models show that parallel computing can bring significant power savings and still meet a given performance target, by choosing granularity and voltage/frequency levels judiciously. The particular choice, however, is dependent on the application's parallel efficiency curve and the process technology utilized, which our model captures. Likewise, analytical model and experiments show the effect of a limited power budget on the application's scalability curve. In particular, we show that a limited power budget can cause a rapid performance degradation beyond a number of cores, even in the case of applications with excellent scalability properties. On the other hand, our experiments show that power-thrifty memory-bound applications can actually enjoy better scalability than more "nominally scalable" applications (i.e., without regard to power) when a limited power budget is in place Jian Li 0059, José F. Martínez |
ISPASS | 1 |
| 2005 | Power-performance considerations of parallel computing on chip multiprocessorsabstractThis paper looks at the power-performance implications of running parallel applications on chip multiprocessors (CMPs). First, we develop an analytical model that, for the first time, puts together parallel efficiency, granularity of parallelism, and voltage/frequency scaling, to establish a formal connection with the power consumption and performance of a parallel code running on a CMP. We then conduct detailed simulations of parallel applications running on a detailed power-performance CMP model to confirm the analytical results and provide further insights. Both analytical and experimental models show that parallel computing can bring significant power savings and still meet a given performance target by choosing granularity and voltage/frequency levels judiciously. The particular choice, however, is dependent on the application's parallel efficiency curve and the process technology utilized, which our model captures. Likewise, analytical model and experiments show the effect of a limited power budget on the application's scalability curve. In particular, we show that a limited power budget can cause a rapid performance degradation beyond a number of cores, even in the case of applications with excellent scalability properties. On the other hand, our experiments show that, when a limited power budget is in place, power-thrifty memory-bound applications may actually enjoy better scalability than more compute-intensive codes, even if the latter would exhibit higher scalability in a power-unconstrained scenario. Jian Li 0059, José F. Martínez |
ACM Trans. Archit. Code Optim. | 1 |
| 2004 | The Thrifty Barrier: Energy-Aware Synchronization in Shared-Memory MultiprocessorsabstractMuch research has been devoted to making microprocessors energy-efficient. However, little attention has been paid to multiprocessor environments where, due to the cooperative nature of the computation, the most energy-efficient execution in each processor may not translate into the most energy-efficient overall execution. We present the thrifty barrier, a hardware-software approach to saving energy in parallel applications that exhibit barrier synchronization imbalance. Threads that arrive early to a thrifty barrier pick among existing low-power processor sleep states based on predicted barrier stall time and other factors. We leverage the coherence protocol and propose small hardware extensions to achieve timely wake-up of these dormant threads, maximizing energy savings while minimizing the impact on performance. Jian Li 0059, José F. Martínez, Michael C. Huang 0001 |
HPCA | 1 |
| 2003 | RORIB: An Economic and Efficient Solution for Real-Time Online Remote Info BackupabstractData plays an essential role in business today. Most, if not all, E-business applications are database driven, and data backup is a necessary element of managing data. Backup and recovery techniques have always been critical to any database, and as real-time databases are used more often, real-time online backup strategies become critical to optimize performance. In this paper, current backup methods are discussed and evaluated for response time and cost. A prototype device driver, RORIB (Real-time Online Remote Information Backup) is presented and discussed. An experiment is conducted comparing the performance, in terms of response time, of the prototype and several current backup strategies. RORIB provides an economic and efficient solution for real-time online remote backup. Significant improvement in response time is demonstrated using this prototype device driver when compared to other types of software-driven backup protocols. Another advantage of RORIB is that the cost is negligible when compared to other hardware solutions for backup, such as Storage Area Networks (SANs) and Private Backup Networks (PBNs). Additionally, this multi-layered device-driver uses TCP/IP (Telecommunications Protocol/Internet Protocol) which allows the driver to be a “drop in” filter between existing hardware layers and thus reduces the implementation overhead and improves portability. Linux is used as the operating system in this experiment because of its open source nature and its similarity to UNIX. This also increases the portability of this approach. The driver is transparent to both the user and the database management system. Other potential applications and future research directions for this technology are presented. Scott J. Lloyd, Joan Peckham, Jian Li 0059, Qing Yang 0001 |
J. Database Manag. | 3 |