Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Qi Yu 0003

dblp:58/6957-3 · DBLP profile ↗
← Back
10ranked-venue papers
6as first author
1since 2021 · last 2021
0000-0001-8105-8682ORCID · verified

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

Systems, architecture and hardware · 5 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 4 · 3 first-authorHuman-computer interaction and ubiquitous computing · 1Theory of computation · 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
2 papers
Memory systems · 40% Parallel and multicore computing · 30% GPUs and heterogeneous computing · 29%

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

TopicWeightPapersLastEvidence papers
GPUs and heterogeneous computing
GPU graph processing
0.512021
GraphPEG: Accelerating Graph Processing on GPUs · ACM Trans. Archit. Code Optim. 2021
Parallel and multicore computing › graph processing
graph processing engine
0.512021
GraphPEG: Accelerating Graph Processing on GPUs · ACM Trans. Archit. Code Optim. 2021
Memory systems
memory management
0.412020
HPE: Hierarchical Page Eviction Policy for Unified Memory in GPUs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Memory systems › memory management › virtual memory
page replacement
0.412020
HPE: Hierarchical Page Eviction Policy for Unified Memory in GPUs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Parallel and multicore computing
work distribution
0.112021
GraphPEG: Accelerating Graph Processing on GPUs · ACM Trans. Archit. Code Optim. 2021
GPUs and heterogeneous computing › GPU memory management
GPU memory oversubscription
0.112020
HPE: Hierarchical Page Eviction Policy for Unified Memory in GPUs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020

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

simulation · 0.9hardware-assisted graph traversal · 0.5
YearPublicationVenuePosition
2021 GraphPEG: Accelerating Graph Processing on GPUs
abstract
Due to massive thread-level parallelism, GPUs have become an attractive platform for accelerating large-scale data parallel computations, such as graph processing. However, achieving high performance for graph processing with GPUs is non-trivial. Processing graphs on GPUs introduces several problems, such as load imbalance, low utilization of hardware unit, and memory divergence. Although previous work has proposed several software strategies to optimize graph processing on GPUs, there are several issues beyond the capability of software techniques to address. In this article, we present GraphPEG, a graph processing engine for efficient graph processing on GPUs. Inspired by the observation that many graph algorithms have a common pattern on graph traversal, GraphPEG improves the performance of graph processing by coupling automatic edge gathering with fine-grain work distribution. GraphPEG can also adapt to various input graph datasets and simplify the software design of graph processing with hardware-assisted graph traversal. Simulation results show that, in comparison with two representative highly efficient GPU graph processing software framework Gunrock and SEP-Graph, GraphPEG improves graph processing throughput by 2.8× and 2.5× on average, and up to 7.3× and 7.0× for six graph algorithm benchmarks on six graph datasets, with marginal hardware cost.
Ya-Shuai Lü, Hui Guo 0004, Libo Huang 0002, Qi Yu 0003, Li Shen 0007, Nong Xiao 0001, Zhiying Wang 0003
ACM Trans. Archit. Code Optim.4
2020 Coordinated Page Prefetch and Eviction for Memory Oversubscription Management in GPUs
abstract
The adoption of unified memory and demand paging has simplified programming and eased memory management in discrete GPUs. However, long-latency page faults cause significant performance overhead. While several software-based mechanisms have been proposed to address this issue, they suffer from inefficiency when page prefetching and pre-eviction are combined. For example, a state-of-the-art page replacement policy, hierarchical page eviction (HPE), is inefficient when prefetching is enabled. Furthermore, the prefetcher semantics-aware pre-evicting policy, which pre-evicts continuous pages in bulk the way they were brought in by the prefetcher, may cause thrashing for some irregular applications.In this paper, coordinated page prefetch and eviction (CPPE) is proposed to manage memory oversubscription in GPUs with unified memory. CPPE incorporates a modified page eviction policy, MHPE, and an access pattern-aware prefetcher in a fine-grained manner: MHPE is aware of prefetch semantics and the prefetcher prefetches pages according to access patterns in eviction candidates selected by MHPE. Simulation results show that, when the GPU memory is 75% and 50% oversubscribed, CPPE achieves an average speedup of 1.56x and 1.64x (up to 10.97x) over the state-of-the-art baseline, which combines a sequential-local prefetcher and LRU pre-eviction policy. CPPE also outperforms other approaches, including Random/reserved LRU with the sequential-local prefetcher, and simply disabling prefetching under memory oversubscription.
Qi Yu 0003, Bruce R. Childers, Libo Huang 0002, Cheng Qian 0006, Hui Guo 0004, Zhiying Wang 0003
IPDPS1
2020 HPE: Hierarchical Page Eviction Policy for Unified Memory in GPUs
abstract
Recent support for unified memory and demand paging has improved graphics processing unit (GPU) programmability and enabled memory oversubscription. However, this support introduces high overhead when page faults occur. Therefore, when the GPU memory fills to capacity, an important issue is how to select eviction candidates. The widely used policy, LRU, and the advanced replacement policies, RRIP and CLOCK-Pro, suffer from inefficiency when dealing with thrashing access patterns. They also incur significant overhead due to managing metadata at page level. In this article, we propose hierarchical page eviction (HPE), a new replacement policy for GPUs with unified memory. Aided by page walk hit information, HPE manages a page set chain dynamically. It uses statistics to classify applications into three categories and selects an appropriate eviction strategy for each category. It also applies dynamic adjustment to switch the eviction strategy when necessary. The simulation results show that, on average, HPE achieves 1.34× and 1.16× speedup (up to 2.81×) over LRU when the oversubscription rate is 75% and 50%, respectively. HPE also outperforms RRIP and CLOCK-Pro.
Qi Yu 0003, Bruce R. Childers, Libo Huang 0002, Cheng Qian 0006, Zhiying Wang 0003
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2020 A quantitative evaluation of unified memory in GPUs
Qi Yu 0003, Bruce R. Childers, Libo Huang 0002, Cheng Qian 0006, Zhiying Wang 0003
J. Supercomput.1
2019 Hierarchical Page Eviction Policy for Unified Memory in GPUs
abstract
The introduction of unified memory in discrete GPUs not only improves programmability but also enables oversubscription. However, it introduces high overhead when page faults occur. Therefore, when GPU memory is full, how to select eviction candidates becomes an important issue. The widely used policy LRU performs poorly for workloads with thrashing access patterns, and the advanced cache replacement policy RRIP incurs thrashing when directly applied to GPU memory. In this paper, we propose hierarchical page eviction policy for GPU memory, which relies on a software-managed page set chain to select eviction candidates. Results show that for 15 selected applications, our policy achieves an average speedup of 1.44 and 1.2 over LRU when the oversubscription rate is 75% and 50 %, respectively.
Qi Yu 0003, Bruce R. Childers, Libo Huang 0002, Cheng Qian 0006, Zhiying Wang 0003
ISPASS1
2018 CMH: compression management for improving capacity in the hybrid memory cube
abstract
The Hybrid Memory Cube (HMC) is a novel 3D memory architecture that efficiently improves bandwidth and saves energy. However, due to limitations in scalability and power density of a DRAM bit cell, the physical data capacity of an individual HMC is relatively modest and unlikely to grow significantly and it is likely to be a challenge in adopting the HMC for big data in high-performance computing. In this paper, we propose a new strategy to increase the effective data capacity of the HMC, called Compression Management for HMC (CMH). CMH is incorporated in the logic layer of the HMC. By selectively compressing data during transmission and storing the selectively compressed data in the 3D memory stack, CMH increases data capacity while also improving effective bandwidth. For several memory-intensive benchmarks, our results show that CMH reduces pressure on memory capacity by 64.4%, and improves bandwidth by 42.4%. Similarly good results are observed for multi-programmed workloads, reducing capacity 66.2% and improving bandwidth 47.8%. Although compression has latency overhead, by introducing a small cache in the HMC logic layer to store metadata for compression, CMH mitigates any increase in transaction latency. The overhead in instructions per cycle is a minimal 1.2% and 1.5%, respectively, for single-core and multi-core workloads. The IPC is stable and is not harmed by the inclusion of compression.
Cheng Qian 0006, Libo Huang 0002, Qi Yu 0003, Zhiying Wang 0003, Bruce R. Childers
CF3
2018 Peer-Formulated Assignment Method for Experimental Projects in CS courses
abstract
New assignment methods are needed for motivating students to carry out experimental projects in computer science (CS) courses. This paper describes a study that uses the peer-formulated assignment method to improve assignment efficiency in CS experimental projects. This method requires each student or group to come up with a problem and then pick another problem from other students to solve. This exchange of problem and solution helps motivate students and leads to their enjoyable learning. Under the guidance of an instructor, students can be inspired with great interest, enhance their practical abilities, and cultivate themselves with an innovative spirit. The role of instructor is not weakened but rather becomes more important. The instructor plays a critical role in assessment. A comprehensive project consists of many design stages, which require the involvement of the instructor. This method has been applied in two CS experimental courses with comprehensive projects, namely, software engineering (SE) and digital system design (DSD). The results show that approximately a 19% improvement in passing rate and a 35% improvement in student perceptions (grade above Good) for SE course. Similar positive results can also be found for DSD course. The survey results also show that most of the students were interested in their assignment, with 81.5% positive and 14.8% no opinion. In conclusion, the peer-formulated assignment method can improve the performance of the students and has achieved a favorable level of acceptance among students.
Libo Huang 0002, Zhiying Wang 0003, Qi Yu 0003
FIE4
2018 HMCSP: Reducing Transaction Latency of CSR-based SPMV in Hybrid Memory Cube
abstract
Sparse Matrix Multiplication Vector (SPMV) plays a significant role in sparse linear algebra. Based on the high parallelization of matrix multiplication, SPMV has been accelerated with GPUs, Intel MIC, and FPGAs. The Micron Hybrid Memory Cube (HMC) is a highly parallel device that has atomic operations which support processing in memory (PIM). In this paper, we propose HMCSP, which extends the HMC's existing PIM capability to reduce the memory transaction latency of SPMV. By taking advantage of atomic operations and data prefetch, HMCSP reduces memory transaction latency of SPMV by 49.7% compared to a conventional HMC.
Cheng Qian 0006, Bruce R. Childers, Libo Huang 0002, Qi Yu 0003, Zhiying Wang 0003
ISPASS4
2018 Evaluating Memory Performance of Emerging Scale-Out Applications Using C-AMAT
abstract
Modern dominant processor architectures that emphasize high single-thread performance and deep memory hierarchy mismatch the needs of emerging scale-out workloads. Understanding these inefficiencies, especially inefficiencies in memory systems is important for high efficient architecture design. In this paper, we evaluate the memory performance of emerging scale-out applications using a newly proposed memory metric, C-AMAT. We find that scale-out applications suffer more from current memory hierarchy compared to traditional server workloads and desktop benchmarks, especially in terms of memory access concurrency in L1 data cache and L2 cache. Suggestions are provided to improve their memory performance , including adopting designs like multi-port, multi-banked cache, setting appropriate number of MSHRs and applying advanced data prefetchers.
Qi Yu 0003, Libo Huang 0002, Cheng Qian 0006, Jianqiao Ma, Zhiying Wang 0003
ISPASS1
2017 Factor-Based C-AMAT Analysis for Memory Optimization
Qi Yu 0003, Libo Huang 0002, Cheng Qian 0006, Jianqiao Ma, Zhiying Wang 0003
VECoS1