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.

Yunping Lu

dblp:173/0261 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
2since 2021 · last 2025
0000-0002-1735-9373ORCID · corroborated

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

Systems, architecture and hardware · 7 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021

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
Performance modeling and evaluation · 46% Processor architecture and microarchitecture · 20% GPUs and heterogeneous computing · 16%
Software engineering, system software, and programming languages
1 paper
Runtime systems and virtual machines · 100%
Databases, data mining, and information retrieval
1 paper
Indexing and storage engines · 100%

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

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines
dynamic compilation
0.912025
JavART: A Lightweight Rule-Based JIT Compiler using Translation Rules Extracted from a Learning Approach · Proc. ACM Program. Lang. 2025
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation
0.912025
JavART: A Lightweight Rule-Based JIT Compiler using Translation Rules Extracted from a Learning Approach · Proc. ACM Program. Lang. 2025
Indexing and storage engines › concurrent index
concurrent b+tree
0.712023
Boosting Performance and QoS for Concurrent GPU B+trees by Combining-Based Synchronization · PPoPP 2023
GPUs and heterogeneous computing › GPU programming
GPU data structures
0.712023
Boosting Performance and QoS for Concurrent GPU B+trees by Combining-Based Synchronization · PPoPP 2023
Parallel and multicore computing
synchronization
0.712023
Boosting Performance and QoS for Concurrent GPU B+trees by Combining-Based Synchronization · PPoPP 2023
Performance modeling and evaluation
simulation
0.522017
Prophet: A Parallel Instruction-Oriented Many-Core Simulator · IEEE Trans. Parallel Distributed Syst. 2017
A Loosely-Coupled Full-System Multicore Simulation Framework · IEEE Trans. Parallel Distributed Syst. 2016
Processor architecture and microarchitecture
many-core architecture
0.312017
Prophet: A Parallel Instruction-Oriented Many-Core Simulator · IEEE Trans. Parallel Distributed Syst. 2017
Performance modeling and evaluation
benchmarking
0.212016
Performance Analysis of Multimedia Retrieval Workloads Running on Multicores · IEEE Trans. Parallel Distributed Syst. 2016
Processor architecture and microarchitecture
chip multiprocessor
0.212016
Performance Analysis of Multimedia Retrieval Workloads Running on Multicores · IEEE Trans. Parallel Distributed Syst. 2016
Performance modeling and evaluation › simulation › architectural simulation
cycle-accurate simulation
0.212016
A Loosely-Coupled Full-System Multicore Simulation Framework · IEEE Trans. Parallel Distributed Syst. 2016
Performance modeling and evaluation › simulation › architectural simulation
full-system simulation
0.212016
A Loosely-Coupled Full-System Multicore Simulation Framework · IEEE Trans. Parallel Distributed Syst. 2016
Processor architecture and microarchitecture
multicore design
0.212016
A Loosely-Coupled Full-System Multicore Simulation Framework · IEEE Trans. Parallel Distributed Syst. 2016
Performance modeling and evaluation › simulation › processor simulation
multicore simulation
0.212016
A Loosely-Coupled Full-System Multicore Simulation Framework · IEEE Trans. Parallel Distributed Syst. 2016
Performance modeling and evaluation
workload characterization
0.212016
Performance Analysis of Multimedia Retrieval Workloads Running on Multicores · IEEE Trans. Parallel Distributed Syst. 2016
Performance modeling and evaluation › simulation › parallel and distributed simulation
parallel simulation
0.112016
A Loosely-Coupled Full-System Multicore Simulation Framework · IEEE Trans. Parallel Distributed Syst. 2016

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

software transactional memory · 1.3lock-based synchronization · 1.3combining-based synchronization · 1.3rule-based translation · 0.9learning-based rule extraction · 0.9speculative simulation · 0.3parallel simulation · 0.3performance counter analysis · 0.2functional/timing model decoupling · 0.2execution-driven simulation · 0.2execution divergence detection and recovery · 0.2
YearPublicationVenuePosition
2025 JavART: A Lightweight Rule-Based JIT Compiler using Translation Rules Extracted from a Learning Approach
abstract
The balance between the compilation/optimization time and the produced code quality is very important for Just-In-Time (JIT) compilation. Time-consuming optimizations can cause delayed deployment of the optimized code, and thus more execution time needs to be spent either in the interpretation or less optimized code, leading to a performance drag. Such a performance drag can be detrimental to mobile and client-side devices such as those running Android, where applications are often shorting-running, frequently restarted and updated. To tackle this issue, this paper presents a lightweight learning-based, rule-guided dynamic compilation approach to generate good-quality native code directly without the need to go through the interpretive phase and the first-level optimization at runtime. Different from existing JIT compilers, the compilation process is driven by translation rules, which are automatically learned offline by taking advantage of existing JIT compilers. We have implemented a prototype of our approach based on Android 14 to demonstrate the feasibility and effectiveness of such a lightweight rule-based approach using several real-world applications. Results show that, compared to the default mode running with the interpreter and two tiers of JIT compilers, our prototype can achieve a 1.23× speedup on average. Our proposed compilation approach can also generate native code 5.5X faster than the existing first-tier JIT compiler in Android, with the generated code running 6% faster. We also implement and evaluate our approach on a client-side system running Hotspot JVM, and the results show an average of 1.20× speedup.
Wenwen Wang 0001, Yunping Lu, Pen-Chung Yew
Proc. ACM Program. Lang.4
2023 Boosting Performance and QoS for Concurrent GPU B+trees by Combining-Based Synchronization
abstract
Concurrent B+trees have been widely used in many systems. With the scale of data requests increasing exponentially, the systems are facing tremendous performance pressure. GPU has shown its potential to accelerate concurrent B+trees performance. When many concurrent requests are processed, the conflicts should be detected and resolved. Prior methods guarantee the correctness of concurrent GPU B+trees through lock-based or software transactional memory (STM)-based approaches. However, these methods complicate the request processing logic, increase the number of memory accesses and bring execution path divergence. They lead to performance degradation and variance in response time increasing. Moreover, previous methods do not guarantee linearizability among concurrent requests.
Chuanlei Zhao, Lu Peng 0001, Yuzhe Lin, Fengzhe Zhang, Yunping Lu
PPoPP6
2017 Prophet: A Parallel Instruction-Oriented Many-Core Simulator
abstract
Most existing computer architecture simulators are cycle oriented, i.e., they are driven cycle by cycle. However, frequent switches among simulation contexts, excessive buffer accesses and tightly coupled manner often make such an architecture simulator slow, difficult to parallelize and hard to scale to large-scale many-core systems. In this paper, we propose Prophet, a parallel instruction-oriented simulation framework for many-cores. Prophet adopts a general instruction-oriented model to simulate processor cores, in which a simulator is built from the perspective of each simulated instruction impacting a small number of relevant processor components, as opposed to that of a large number of processor components executing many instructions in each cycle as in the cycle-oriented approach. Prophet determines the execution cycle of a simulated instruction based on the states of the relevant components impacted by the instruction, and update the components states after the execution of the instruction. Prophet also adopts a speculative model to decouple private resources from the shared resources (e.g., shared cache), which avoids unnecessary interactions between them and only pays a penalty upon a rare mis-speculation. We have designed and implemented a prototype of Prophet that supports both user-level and full-system simulation. Experimental results show Prophet can scale up to simulate thousands of simulated cores (4,096 cores in the current implementation) with good performance and small accuracy loss. It achieves average simulation speeds of about 98 and 235 MIPS (millions of simulated instructions per second) for full-system and user-level simulation, respectively, with only 3 percent IPC error rate and negligible deviation in cache simulation results. When run on a many-core platform (i.e., Intel Xeon Phi), it achieved an average simulation speed of about 413 MIPS.
Xiaofeng Ji, Yunping Lu, Haojun Wang, Haibo Chen 0001, Pen-Chung Yew
IEEE Trans. Parallel Distributed Syst.3
2016 Understanding the Architectural Characteristics of EDA Algorithms
abstract
Currently, the release of different chip products has come to a burst. Time-to-market period of these products has been shortened to an extreme, nearly 8 to 12 months. To reduce production period, hardware architects try to shorten every design and manufacture stage. Therefore, it has become one of the major concerns for them that how to accelerate electronic design automation (EDA) tools, which have been widely used throughout the lifetime of chip design and manufacture. While many prior efforts have done in-depth works on different acceleration techniques, such as IC-based, FPGA-based, or GPUbased, to our best knowledge, there has been no systematic study towards the architectural characteristics analysis for these EDA algorithms. This may impede the further optimizations and acceleration for them. In this paper, we make the first attempt to construct an EDA benchmark suite (EDAbench for short) for architectural design, parallel acceleration, and system optimization. EDAbench covers representative modern EDA algorithms. We then evaluate predominant architectural characteristics from three aspects including computation characteristics, memory hierarchy, and systematic characteristics. Experimental results reveal that there are some vital gaps between existing hardware and the requirements of EDA algorithms. Based on the analysis, we also give out some insights and propose suggestions for future optimization, acceleration, and architecture design.
Xiaofeng Ji, Yunping Lu, Weijia Zhou, Wenyun Zhao
ICPP3
2016 Parallelizing image feature extraction algorithms on multi-core platforms
Yunping Lu, Haibo Chen 0001, Lu Peng 0001
J. Parallel Distributed Comput.1
2016 Performance Analysis of Multimedia Retrieval Workloads Running on Multicores
abstract
Multimedia data has become a major data type in the Big Data era. The explosive volume of such data and the increasing real-time requirement to retrieve useful information from it have put significant pressure in processing such data in a timely fashion. However, while prior efforts have done in-depth analysis on architectural characteristics of traditional multimedia processing and text-based retrieval algorithms, there has been no systematic study towards the emerging multimedia retrieval applications. This may impede the architecture design and system evaluation of these applications. In this paper, we make the first attempt to construct a multimedia retrieval benchmark suite (MMRBench for short) that can be used to evaluate architectures and system designs for multimedia retrieval applications. MMRBench covers modern multimedia retrieval algorithms with different versions (sequential, parallel and distributed). MMRBench also provides a series of flexible interfaces as well as certain automation tools. With such a flexible design, the algorithms in MMRBench can be used both in individual kernel-level evaluation and in integration to form a complete multimedia data retrieval infrastructure for full system evaluation. Furthermore, we use performance counters to analyze a set of architecture characteristics of multimedia retrieval algorithms in MMRBench, including the characteristics of core level, chip level and inter-chip level. The study shows that micro-architecture design in current processor is inefficient (both in performance and power) for these multimedia retrieval workloads, especially in core resources and memory systems. We then derive some insights into the architecture design and system evaluation for such multimedia retrieval algorithms.
Yunping Lu, Xin Wang 0019, Haibo Chen 0001, Lu Peng 0001, Wenyun Zhao
IEEE Trans. Parallel Distributed Syst.1
2016 A Loosely-Coupled Full-System Multicore Simulation Framework
abstract
Full-system simulation is critical in evaluating design alternatives for multicore processors. 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 less studied before. Based on these insights, 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. Built upon Transformer and its foundational simulator components, a graduate student only needed to write about 180 lines of code 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 and 7.0 percent performance improvement over GEMS in 4-core and 8-core configuration while guaranteeing cycle-accuracy. A further parallelization between FM and TM leads to 35.3 and 29.7 percent performance improvement respectively.
Haojun Wang, Yunping Lu, Haibo Chen 0001, Wenyun Zhao
IEEE Trans. Parallel Distributed Syst.3
2015 Characterizing Multi-media Retrieval Applications
abstract
Multimedia data, especially image and video data, have become one of the most overwhelming data types on the Internet recently. Considering the user experience and real application requirements, multimedia data always demand a real-time processing speed. As a result, the huge amount of such data make retrieving useful information from them not only data-intensive, but also computation-intensive, which poses significant challenges to current system and architecture designs. Unfortunately, most prior studies focus only on text based retrieval systems or traditional multimedia processing applications. As far as we know, there is no systematic study on analyzing the characteristics of multimedia retrieval applications and how they might impact system and architecture designs. In this paper, we make the first attempt to construct a multimedia retrieval benchmark suite (called MMR Bench) to evaluate the corresponding system and architecture designs. To embody diverse multimedia retrieval applications, we collect eight state-of-the-art multimedia retrieval algorithms which cover the whole retrieval stages, including feature extraction, feature matching, and spatial verification. To satisfy diverse evaluation purposes, we implement multiple versions for each algorithm, including sequential version, pthread version for multi-core evaluation and data-parallel (i.e., Map-reduce) version for data-center evaluation. Moreover, MMR Bench provides flexible interfaces through retrieval stages, as well as a tool to adjust parameters and regenerating different scales of reasonable input. With such a flexible design, the algorithms in MMR Bench may be not only suitable for individual kernel-level evaluation, but also capable to be integrated into a complete infrastructure for system-level evaluation. Based on MMR Bench, we further analyze the inherent architectural characteristics, such as input size sensitivity and workload balance, which provides some insights into system and architecture design for multimedia retrieval applications.
Yunping Lu, Wenyun Zhao
ICPP1