Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Yong Li 0009

dblp:93/2334-9 · DBLP profile ↗
← Back
13ranked-venue papers
8as first author
0since 2021 · last 2015
—ORCID · conflict

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

Systems, architecture and hardware · 13 · 8 first-authorSoftware engineering, systems software and programming languages · 1Applied, 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
4 papers
Memory systems · 63% Processor architecture and microarchitecture · 23% Energy-efficient computing · 7%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 70% Program analysis · 30%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
chip multiprocessor
0.532014
A Practical Data Classification Framework for Scalable and High Performance Chip-Multiprocessors · IEEE Trans. Computers 2014
PS-TLB: Leveraging page classification information for fast, scalable and efficient translation for future CMPs · ACM Trans. Archit. Code Optim. 2013
Compiler-Assisted Data Distribution and Network Configuration for Chip Multiprocessors · IEEE Trans. Parallel Distributed Syst. 2012
Memory systems
cache coherence
0.212014
A Practical Data Classification Framework for Scalable and High Performance Chip-Multiprocessors · IEEE Trans. Computers 2014
Memory systems › cache coherence
data classification
0.212014
A Practical Data Classification Framework for Scalable and High Performance Chip-Multiprocessors · IEEE Trans. Computers 2014
Memory systems › memory management › virtual memory
address translation
0.212013
PS-TLB: Leveraging page classification information for fast, scalable and efficient translation for future CMPs · ACM Trans. Archit. Code Optim. 2013
Memory systems
cache
0.212013
C1C: A configurable, compiler-guided STT-RAM L1 cache · ACM Trans. Archit. Code Optim. 2013
Memory systems › memory hierarchy › cache hierarchy
l1 cache
0.212013
C1C: A configurable, compiler-guided STT-RAM L1 cache · ACM Trans. Archit. Code Optim. 2013
Energy-efficient computing
leakage power reduction
0.212013
C1C: A configurable, compiler-guided STT-RAM L1 cache · ACM Trans. Archit. Code Optim. 2013
Memory systems › cache
STT-RAM cache
0.212013
C1C: A configurable, compiler-guided STT-RAM L1 cache · ACM Trans. Archit. Code Optim. 2013
Memory systems › memory management › virtual memory › address translation
TLB
0.212013
PS-TLB: Leveraging page classification information for fast, scalable and efficient translation for future CMPs · ACM Trans. Archit. Code Optim. 2013
Memory systems › memory management
virtual memory
0.212013
PS-TLB: Leveraging page classification information for fast, scalable and efficient translation for future CMPs · ACM Trans. Archit. Code Optim. 2013
Storage systems
data placement
0.112012
Compiler-Assisted Data Distribution and Network Configuration for Chip Multiprocessors · IEEE Trans. Parallel Distributed Syst. 2012
Memory systems › cache design
non-uniform cache architecture
0.112012
Compiler-Assisted Data Distribution and Network Configuration for Chip Multiprocessors · IEEE Trans. Parallel Distributed Syst. 2012
Compilers and program optimization › compiler optimization
compiler-directed optimization
0.012012
Compiler-Assisted Data Distribution and Network Configuration for Chip Multiprocessors · IEEE Trans. Parallel Distributed Syst. 2012
Program analysis › memory analysis
memory access pattern analysis
0.012012
Compiler-Assisted Data Distribution and Network Configuration for Chip Multiprocessors · IEEE Trans. Parallel Distributed Syst. 2012
Interconnection networks and networks-on-chip › network reconfiguration
network configuration
0.012012
Compiler-Assisted Data Distribution and Network Configuration for Chip Multiprocessors · IEEE Trans. Parallel Distributed Syst. 2012

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

compiler analysis · 0.5data classification · 0.4compiler-based speculation · 0.4data partitioning algorithm · 0.3partial sharing · 0.2page classification · 0.2dual-mode STT memory cell · 0.2
YearPublicationVenuePosition
2015 Multilane Racetrack caches: Improving efficiency through compression and independent shifting
abstract
Racetrack memory (RM), a spintronic domain-wall non-volatile memory has recently received attention as a high-capacity replacement for various structures in the memory system from secondary storage through caches. The main advantage of RM is an improved density and like other non-volatile memory structures, the static power of RM is dramatically lower than conventional CMOS memories. However, a major challenge of employing RM in universal memory components is the added access latency and dynamic energy consumption caused by shifts to align the data of interest with an access port. We propose multilane Racetrack caches (MRC), a RM last level cache design utilizing lightweight compression combined with independent shifting. MRC allows cache lines mapped to the same Racetrack structure to be accessed in parallel when compressed, mitigating potential shifting stalls in the RM cache. Our results demonstrate that unlike previously proposed RM caches, an isocapacity MRC cache replacement can outperform SRAM caches while providing energy improvement over STT-MRAM caches. In particular, MRC improves performance by 5% and reduces energy by 19% compared to an isocapacity baseline RM cache resulting in an energy delay product improvement of 25%.
Yong Li 0009, Rami G. Melhem, Alex K. Jones
ASP-DAC2
2015 Space Oblivious Compression: Power Reduction for Non-Volatile Main Memories
abstract
Power consumption of main memory has become a critical concern and has led to proposals to employ emerging non-volatile memories (NVMs) to replace or augment DRAM. This paper proposes Space Oblivious COmpression (SOCO), an in-place lightweight compression mechanism particularly designed for reducing NVM-based main-memory energy rather than saving space. SOCO can significantly reduce the number of bits written to save considerable energy for NVM-based main memories. By relaxing the goal of a conventional compression, the proposed approach practically eliminates memory addressing and management overheads incurred by compression techniques designed to save space. Our experiments show that SOCO provides more than 50% reduction in bits written, resulting in 23% and 34% energy savings for Spin-transfer Torque (STT)-MRAM and Phase Change Memory (PCM), respectively.
Yong Li 0009, Rami G. Melhem, Alex K. Jones
ACM Great Lakes Symposium on VLSI1
2015 Read Performance: The Newest Barrier in Scaled STT-RAM
abstract
Spin-torque transfer RAM (STT-RAM), a promising alternative to static RAM (SRAM) for reducing leakage power consumption, has been widely studied to mitigate the impact of its asymmetrically long write latency. However, physical effects of technology scaling down to 45 nm and below, in particular, process variation, introduce the previously unreported and alarming trends in read performance and reliability due to reduced sensing margins and increasing error rates. In this brief, we study the scaling trends of STT-RAM from 65 down to 22 nm as they pertain to read performance, including a 50% increase in sensing versus peripheral circuit delay ratio and a more than 80% increase in uncorrectable read error rates. Through differential sensing, we show how 22 nm can return to sense delay ratio levels at 65 nm and uncorrectable read errors can be reduced by an order of magnitude. Through a case study of a multilevel STT-RAM cache, we show how a reconfigurable cache cell can create an extreme access mode (X-mode) based on differential sensing improve to outperform the state-of-the-art STT-RAM caching techniques in both raw performance and performance per watt by more than 10% while still reducing energy consumption over SRAM caches by more than 1/3.
Yaojun Zhang, Yong Li 0009, Zhenyu Sun 0001, Hai Li 0001, Yiran Chen 0001, Alex K. Jones
IEEE Trans. Very Large Scale Integr. Syst.2
2014 STD-TLB: A STT-RAM-based dynamically-configurable translation lookaside buffer for GPU architectures
abstract
Translation lookaside buffer (TLB) was recently introduced into modern graphics processing unit (GPU) architectures to support virtual memory addressing. Compared to CPUs, the performance of GPUs is more sensitive to the capacity of TLBs because of heavier memory accesses. However, large SRAM cell area greatly limits the implementable capacity of conventional SRAM-based TLBs. In this work, we propose using STT-RAM to construct TLBs in light of the unique memory access pattern in GPUs, i.e., infrequent data updates. STT-RAM TLB can replace its same-area SRAM counterpart with greater capacity, similar read performance and lower energy consumption. As an optimization of STT-RAM TLB, we further propose a STT-RAM-based dynamically-configurable TLB (STD-TLB) by leveraging differential sensing technique. STD-TLB can switch between high-capacity mode and high-performance mode on-the-fly based on real-time application needs. Our experiments show that compared to SRAM TLB, standard STT-RAM TLB improves the performance and energy delay product of GPU address translation by 32% and 75%, respectively, while STD-TLB achieves additional 15% and 13% improvements over standard STT-RAM TLB.
Xiaoxiao Liu 0001, Yong Li 0009, Yaojun Zhang, Alex K. Jones, Yiran Chen 0001
ASP-DAC2
2014 Prefetching techniques for STT-RAM based last-level cache in CMP systems
abstract
Prefetching is widely used in modern computer systems to mitigate the impact of long memory access latency by paying extra cost in memory and cache accesses. However, the efficacy of prefetching significantly degrades in the memory hierarchy using the emerging spin-transfer torque random access memory (STT-RAM) as last-level cache (LLC) due to the long write access latency. In this work, we propose two orthogonal but complimentary techniques to improve the prefetching efficacy of STT-RAM based LLC in chip multi-processor (CMP) systems, namely, request prioritization (RP) and hybrid local-global prefetch control (HLGPC). Simulation results show that by combining these two techniques, we can achieve 6.5%~11% system performance improvement and 4.8%~7.3% LLC energy saving in a quadcore system with a 2MB~8MB STT-RAM based LLC, compared to the system with only basic prefetching.
Mengjie Mao, Guangyu Sun 0003, Yong Li 0009, Alex K. Jones, Yiran Chen 0001
ASP-DAC3
2014 A Practical Data Classification Framework for Scalable and High Performance Chip-Multiprocessors
abstract
State-of-the-art chip multiprocessor (CMP) proposals emphasize general optimizations designed to deliver computing power for many types of applications. Potentially, significant performance improvements that leverage application-specific characteristics such as data access behavior are missed by this approach. In this paper, we demonstrate how scalable and high-performance parallel systems can be built by classifying data accesses into different categories and treating them differently. We develop a novel compiler-based approach to speculatively detect a data classification termed practically private, which we demonstrate is ubiquitous in a wide range of parallel applications. Leveraging this classification provides efficient solutions to mitigate data access latency and coherence overhead in today’s many-core architectures. While the proposed data classification scheme can be applied to many micro-architectural constructs including the TLB, coherence directory, and interconnect, we demonstrate its potential through an efficient cache coherence design. Specifically, we show that the compiler-assisted mechanism reduces an average of 46% coherence traffic and achieves up to 12%, 8%, and 5% performance improvement over shared, private, and state-of-the-art NUCA-based caching, respectively, depending on scenarios.
Yong Li 0009, Rami G. Melhem, Alex K. Jones
IEEE Trans. Computers1
2013 PS-TLB: Leveraging page classification information for fast, scalable and efficient translation for future CMPs
abstract
Traversing the page table during virtual to physical address translation causes pipeline stalls when misses occur in the translation-lookaside buffer (TLB). State-of-the-art translation proposals typically optimize a single aspect of translation performance (e.g., translation sharing, context switch performance, etc.) with potential trade-offs of additional hardware complexity, increased translation latency, or reduced scalability. In this article, we propose the partial sharing TLB (PS-TLB), a fast and scalable solution that reduces off-chip translation misses without sacrificing the timing-critical requirement of on-chip translation. We introduce the partial sharing buffer (PSB) which leverages application page sharing characteristics using minimal additional hardware resources. Compared to the leading TLB proposal that leverages sharing, PS-TLB provides a more than 45% improvement in translation latency with a 9% application speedup while using fewer storage resources. In addition, the page classification and PS-TLB architecture provide further optimizations including an over 30% reduction of interprocessor interrupts for coherence, and reduced context switch misses with fewer resources compared with existing methods.
Yong Li 0009, Rami G. Melhem, Alex K. Jones
ACM Trans. Archit. Code Optim.1
2013 C1C: A configurable, compiler-guided STT-RAM L1 cache
abstract
Spin-Transfer Torque RAM (STT-RAM), a promising alternative to SRAM for reducing leakage power consumption, has been widely studied to mitigate the impact of its asymmetrically long write latency. Recently, STT-RAM has been proposed for L1 caches by relaxing the data retention time to improve write performance and dynamic energy. However, as the technology scales down from 65nm to 22nm, the performance of the read operation scales poorly due to reduced sense margins and sense amplifier delays. In this article, we leverage a dual-mode STT memory cell to design a configurable L1 cache architecture termed C1C to mitigate read performance barriers with technology scaling. Guided by application access characteristics discovered through novel compiler analyses, the proposed cache adaptively switches between a high performance and a low-power access mode. Our evaluation demonstrates that the proposed cache with compiler guidance outperforms a state-of-the-art STT-RAM cache design by 9% with high dynamic energy efficiency, leading to significant performance/watt improvements over several competing approaches.
Yong Li 0009, Yaojun Zhang, Hai Li 0001, Yiran Chen 0001, Alex K. Jones
ACM Trans. Archit. Code Optim.1
2012 Practically private: enabling high performance CMPs through compiler-assisted data classification
abstract
State-of-the-art chip multiprocessor (CMP) proposals emphasize optimization to deliver computing power across many types of applications. Potentially significant performance improvements that leverage application specific characteristics such as data access behavior are missed by this approach. In this paper, we demonstrate that using fairly simple and inexpensive static analysis, data can be classified into private and shared. In addition, we develop a novel compiler-based approach to speculatively detect a third classification: practically private. We demonstrate that practically private data is ubiquitous in parallel applications and leveraging this classification provides opportunities to benefit performance. While this proposed data classification scheme can be applied to many micro-architectural constructs including the TLB, coherence directory and interconnect, we demonstrate its potential through an efficient cache coherence design. Specifically, we show that the compiler-assisted mechanism reduces an average of 46% coherence traffic and achieves up to 13%,9%, and 5% performance improvement over shared, private, and state-of-the-art NUCA-based caching, respectively depending on scenarios.
Yong Li 0009, Rami G. Melhem, Alex K. Jones
PACT1
2012 Asymmetry of MTJ switching and its implication to STT-RAM designs
abstract
As one promising candidate for next-generation nonvolatile memory technologies, spin-transfer torque random access memory (STT-RAM) has demonstrated many attractive features, such as nanosecond access time, high integration density, non-volatility, and good CMOS process compatibility. In this paper, we reveal an important fact that has been neglected in STT-RAM designs for long: the write operation of a STT-RAM cell is asymmetric based on the switching direction of the MTJ (magnetic tunneling junction) device: the mean and the deviation of the write latency for the switching from low- to high-resistance state is much longer or larger than that of the opposite switching. Some special design concerns, e.g., the write-pattern-dependent write reliability, are raised by this observation. We systematically analyze the root reasons to form the asymmetric switching of the MTJ and study their impacts on STT-RAM write operations. These factors include the thermal-induced statistical MTJ magnetization process, asymmetric biasing conditions of NMOS transistors, and both NMOS and MTJ device variations. We also explore the design space of different design methodologies on capturing the switching asymmetry of different STT-RAM cell structures. Our experiment results proved the importance of full statistical design method in STT-RAM designs for design pessimism minimization.
Yaojun Zhang, Xiaobin Wang, Yong Li 0009, Alex K. Jones, Yiran Chen 0001
DATE3
2012 A software approach for combating asymmetries of non-volatile memories
abstract
The recent advances in non-volatile memory technologies promise the delivery of future high performance and low power computing systems. While these technologies provide attractive features, they exhibit different degrees of asymmetric read/write behavior, resulting in under utilization of the technology benefits in many scenarios. Future systems should be aware of this asymmetry to fully utilize these memory technologies. In this paper, we propose software dispatch, a cross-layer approach to distribute data to appropriate memory resources based on an application's data access characteristics. We demonstrate the application of the proposed technique through a case study system with hybrid memory caches, on which we achieve over 5% performance improvement and 9.8% power savings compared to the state-of-the-art technique.
Yong Li 0009, Yiran Chen 0001, Alex K. Jones
ISLPED1
2012 Compiler-Assisted Data Distribution and Network Configuration for Chip Multiprocessors
abstract
Data access latency, a limiting factor in the performance of chip multiprocessors, grows significantly with the number of cores in nonuniform cache architectures with distributed cache banks. To mitigate this effect, we use a compiler-based approach to leverage data access locality, choose an optimized data placement and efficiently configure the on-chip network. The proposed experimental compiler framework employs novel compilation techniques to discover and represent multithreaded memory access patterns (MMAPs). At runtime, symbolic MMAPs are resolved and used by a partitioning algorithm to choose a partition of allocated memory blocks among the forked threads in the analyzed application. This partition is used to enforce data ownership by associating the data with the core that executes the thread owning the data. Based on the partition, the communication pattern of the application can be extracted. We demonstrate how this information can be used in an experimental architecture to accelerate applications. In particular, our compiler assisted data partitioning approach shows a 20 percent speedup over shared caching and 5 percent speedup over the closest runtime approximation, first touch. By leveraging the communication pattern we can achieve a comparable performance to a system that uses a complex centralized network configuration system at runtime. Thus, our final system saves significant runtime complexity and achieves an 5.1 percent additional speedup through the addition of the reconfigurable network.
Yong Li 0009, Ahmed Abousamra, Rami G. Melhem, Alex K. Jones
IEEE Trans. Parallel Distributed Syst.1
2010 Compiler-assisted data distribution for chip multiprocessors
abstract
Data access latency, a limiting factor in the performance of chip multiprocessors, grows significantly with the number of cores in non-uniform cache architectures with distributed cache banks. To mitigate this effect, it is necessary to leverage the data access locality and choose an optimum data placement. Achieving this is especially challenging when other constraints such as cache capacity, coherence messages and runtime overhead need to be considered. This paper presents a compiler-based approach used for analyzing data access behavior in multi-threaded applications. The proposed experimental compiler framework employs novel compilation techniques to discover and represent multi-threaded memory access patterns (MMAPs). At run time, symbolic MMAPs are resolved and used by a partitioning algorithm to choose a partition of allocated memory blocks among the forked threads in the analyzed application. This partition is used to enforce data ownership by associating the data with the core that executes the thread owning the data. We demonstrate how this information can be used in an experimental architecture to accelerate applications. In particular, our compiler assisted approach shows a 20% speedup over shared caching and 5% speedup over the closest runtime approximation, "first touch".
Yong Li 0009, Ahmed Abousamra, Rami G. Melhem, Alex K. Jones
PACT1