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

Riwei Pan

dblp:234/1664 · DBLP profile ↗
← Back
14ranked-venue papers
2as first author
8since 2021 · last 2026
—ORCID · conflict

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

Systems, architecture and hardware · 13 · 2 first-author · 8 since 2021Databases, data management, data science and information retrieval · 3 · 1 first-author · 3 since 2021Computer networks · 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
12 papers
Storage systems · 80% Embedded and real-time systems · 10% Memory systems · 5%
Software engineering, system software, and programming languages
6 papers
Operating systems · 87% Concurrent programming · 13%

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

TopicWeightPapersLastEvidence papers
Storage systems
file systems
3.062025
SolFS: An Operation-Log Versioning File System for Hash-free Efficient Mobile Cloud Backup · USENIX ATC 2025
CacheSifter: Sifting Cache Files for Boosted Mobile Performance and Lifetime · FAST 2022
Read-Ahead Efficiency on Mobile Devices: Observation, Characterization, and Optimization · IEEE Trans. Computers 2021
Embedded and real-time systems
mobile computing
1.632025
Ariadne: A Hotness-Aware and Size-Adaptive Compressed Swap Technique for Fast Application Relaunch and Reduced CPU Usage on Mobile Devices · HPCA 2025
CacheSifter: Sifting Cache Files for Boosted Mobile Performance and Lifetime · FAST 2022
Acclaim: Adaptive Memory Reclaim to Improve User Experience in Android Systems · USENIX ATC 2020
Operating systems › resource management
memory management
1.532025
Ariadne: A Hotness-Aware and Size-Adaptive Compressed Swap Technique for Fast Application Relaunch and Reduced CPU Usage on Mobile Devices · HPCA 2025
Acclaim: Adaptive Memory Reclaim to Improve User Experience in Android Systems · USENIX ATC 2020
Read-Ahead Efficiency on Mobile Devices: Observation, Characterization, and Optimization · IEEE Trans. Computers 2021
Storage systems
flash and SSD
1.432021
iTRIM: I/O-Aware TRIM for Improving User Experience on Mobile Devices · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021
Read-Ahead Efficiency on Mobile Devices: Observation, Characterization, and Optimization · IEEE Trans. Computers 2021
Maximizing I/O Throughput and Minimizing Performance Variation via Reinforcement Learning Based I/O Merging for SSDs · IEEE Trans. Computers 2020
Storage systems › storage devices › storage media
mobile storage
1.132021
Read-Ahead Efficiency on Mobile Devices: Observation, Characterization, and Optimization · IEEE Trans. Computers 2021
Inspection and Characterization of App File Usage in Mobile Devices · ACM Trans. Storage 2020
Pattern-Guided File Compression with User-Experience Enhancement for Log-Structured File System on Mobile Devices · FAST 2021
Operating systems › i/o
asynchronous i/o
1.012026
UnICom: A Universally High-Performant I/O Completion Mechanism for Modern Computer Systems · FAST 2026
Storage systems › i/o architecture › i/o subsystem
i/o stack
1.012026
UnICom: A Universally High-Performant I/O Completion Mechanism for Modern Computer Systems · FAST 2026
Storage systems › file systems › versioning
versioning file system
0.912025
SolFS: An Operation-Log Versioning File System for Hash-free Efficient Mobile Cloud Backup · USENIX ATC 2025
Storage systems
crash consistency
0.712023
Multi-Granularity Shadow Paging with NVM Write Optimization for Crash-Consistent Memory-Mapped I/O · HPCA 2023
Storage systems › i/o architecture › i/o subsystem
memory-mapped i/o
0.712023
Multi-Granularity Shadow Paging with NVM Write Optimization for Crash-Consistent Memory-Mapped I/O · HPCA 2023
Memory systems
non-volatile memory
0.712023
Multi-Granularity Shadow Paging with NVM Write Optimization for Crash-Consistent Memory-Mapped I/O · HPCA 2023
Storage systems
shadow paging
0.712023
Multi-Granularity Shadow Paging with NVM Write Optimization for Crash-Consistent Memory-Mapped I/O · HPCA 2023
Storage systems › data compression
file compression
0.512021
Pattern-Guided File Compression with User-Experience Enhancement for Log-Structured File System on Mobile Devices · FAST 2021
Storage systems › flash and SSD › flash memory management
flash translation layer
0.512021
iTRIM: I/O-Aware TRIM for Improving User Experience on Mobile Devices · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021
Storage systems › flash and SSD › flash memory management
garbage collection
0.512021
iTRIM: I/O-Aware TRIM for Improving User Experience on Mobile Devices · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021
Storage systems › file systems › write-optimized file system
log-structured file system
0.512021
Pattern-Guided File Compression with User-Experience Enhancement for Log-Structured File System on Mobile Devices · FAST 2021
Concurrent programming
memory reclamation
0.412020
Acclaim: Adaptive Memory Reclaim to Improve User Experience in Android Systems · USENIX ATC 2020
Storage systems › file systems
file access patterns
0.412020
Inspection and Characterization of App File Usage in Mobile Devices · ACM Trans. Storage 2020
Storage systems › i/o optimization
file prefetching
0.412020
Inspection and Characterization of App File Usage in Mobile Devices · ACM Trans. Storage 2020
Storage systems
i/o scheduling
0.412020
Maximizing I/O Throughput and Minimizing Performance Variation via Reinforcement Learning Based I/O Merging for SSDs · IEEE Trans. Computers 2020
Cloud and datacenter computing
quality of service
0.412020
Maximizing I/O Throughput and Minimizing Performance Variation via Reinforcement Learning Based I/O Merging for SSDs · IEEE Trans. Computers 2020
Operating systems
mobile systems
0.412019
File Fragmentation in Mobile Devices: Measurement, Evaluation, and Treatment · IEEE Trans. Mob. Comput. 2019
Storage systems › file systems
file fragmentation
0.412019
File Fragmentation in Mobile Devices: Measurement, Evaluation, and Treatment · IEEE Trans. Mob. Comput. 2019
Operating systems › resource management › storage management
file systems
0.212023
Multi-Granularity Shadow Paging with NVM Write Optimization for Crash-Consistent Memory-Mapped I/O · HPCA 2023
Memory systems › cache management › storage caching
page cache
0.112020
Inspection and Characterization of App File Usage in Mobile Devices · ACM Trans. Storage 2020
Performance modeling and evaluation
workload characterization
0.112019
File Fragmentation in Mobile Devices: Measurement, Evaluation, and Treatment · IEEE Trans. Mob. Comput. 2019

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

polling · 2.0interrupt coalescing · 2.0size-adaptive compression · 1.7proactive decompression · 1.7hotness-aware data organization · 1.7redo and undo logging · 1.3multi-granularity locking · 1.3workload characterization · 0.9cache sifting · 0.6stop-setting tuning · 0.5read-ahead size tuning · 0.5pattern-guided compression · 0.5measurement study · 0.4
YearPublicationVenuePosition
2026 UnICom: A Universally High-Performant I/O Completion Mechanism for Modern Computer Systems
Riwei Pan, Yu Liang 0004, Sam H. Noh, Lei Li 0067, Nan Guan, Tei-Wei Kuo, Chun Jason Xue
FAST1
2025 Ariadne: A Hotness-Aware and Size-Adaptive Compressed Swap Technique for Fast Application Relaunch and Reduced CPU Usage on Mobile Devices
abstract
As the memory demands of individual mobile applications continue to grow and the number of concurrently running applications increases, available memory on mobile devices is becoming increasingly scarce. When memory pressure is high, current mobile systems use a RAM-based compressed swap scheme (called ZRAM) to compress unused execution-related data (called anonymous data in Linux) in main memory. This approach avoids swapping data to secondary storage (NAND flash memory) or terminating applications, thereby achieving shorter application relaunch latency.In this paper, we observe that the state-of-the-art ZRAM scheme prolongs relaunch latency and wastes CPU time because it does not differentiate between hot and cold data or leverage different compression chunk sizes and data locality. We make three new observations. First, anonymous data has different levels of hotness. Hot data, used during application relaunch, is usually similar between consecutive relaunches. Second, when compressing the same amount of anonymous data, small-size compression is very fast, while large-size compression achieves a better compression ratio. Third, there is locality in data access during application relaunch.Based on these observations, we propose a hotness-aware and size-adaptive compressed swap scheme, Ariadne, for mobile devices to mitigate relaunch latency and reduce CPU usage. Ariadne incorporates three key techniques. First, a low-overhead hotness-aware data organization scheme aims to quickly identify the hotness of anonymous data without significant overhead. Second, a size-adaptive compression scheme uses different compression chunk sizes based on the data’s hotness level to ensure fast decompression of hot and warm data. Third, a proactive decompression scheme predicts the next set of data to be used and decompresses it in advance, reducing the impact of data swapping back into main memory during application relaunch.We implement and evaluate Ariadne on a commercial smartphone, Google Pixel 7 with the latest Android 14. Our experimental evaluation results show that, on average, Ariadne reduces application relaunch latency by 50% and decreases the CPU usage of compression and decompression procedures by 15% compared to the state-of-the-art compressed swap scheme for mobile devices.
Yu Liang 0004, Aofeng Shen, Chun Jason Xue, Riwei Pan, Haiyu Mao, Nika Mansouri-Ghiasi, Qingcai Jiang, Rakesh Nadig, Lei Li 0067, Rachata Ausavarungnirun, Mohammad Sadrosadati, Onur Mutlu
HPCA4
2025 SolFS: An Operation-Log Versioning File System for Hash-free Efficient Mobile Cloud Backup
Riwei Pan, Yu Liang 0004, Lei Li 0067, Hongchao Du, Tei-Wei Kuo, Chun Jason Xue
USENIX ATC1
2023 Multi-Granularity Shadow Paging with NVM Write Optimization for Crash-Consistent Memory-Mapped I/O
abstract
The complex software stack has become the performance bottleneck of the system with high-speed Non-Volatile Memory (NVM). Memory-mapped I/O (MMIO) could avoid the long-stack overhead by bypassing the kernel, but the performance is limited by existing crash-resilient mechanisms. We propose a Multi-Granularity Shadow Paging (MGSP) strategy, which smartly utilizes the redo and undo logs as shadow logs to provide a light-weight crash-resilient mechanism for MMIO. In addition, a multi-granularity strategy is designed to provide high-performance updating and locking for reducing runtime overhead, where strong consistency is preserved with a lockfree metadata log. Experimental results show that the proposed MGSP achieves 1.1 ~ 4.21× performance improvement with write and 2.56 ~ 3.76× improvement with multi-threads write compared with the underlying file system. For SQLite, MGSP can improve the database performance by 29.4% for Mobibench and 36.5% for TPCC, on average.
Hongchao Du, Qiao Li 0001, Riwei Pan, Tei-Wei Kuo, Chun Jason Xue
HPCA3
2022 CacheSifter: Sifting Cache Files for Boosted Mobile Performance and Lifetime
Yu Liang 0004, Riwei Pan, Yufei Cui, Rachata Ausavarungnirun, Xianzhang Chen, Changlong Li 0006, Tei-Wei Kuo, Chun Jason Xue
FAST2
2021 Pattern-Guided File Compression with User-Experience Enhancement for Log-Structured File System on Mobile Devices
Cheng Ji 0002, Li-Pin Chang, Riwei Pan, Chao Wu 0006, Congming Gao, Liang Shi 0001, Tei-Wei Kuo, Chun Jason Xue
FAST3
2021 Read-Ahead Efficiency on Mobile Devices: Observation, Characterization, and Optimization
abstract
Read-ahead schemes have been widely used in page cache to improve read performance of Linux systems. As the Android system inherits the Linux kernel, the traditional read-ahead scheme is directly transplanted to mobile devices. However, request sizes and page cache sizes on mobile devices are much smaller, which may degrade read-ahead efficiency and therefore hurt user experience. This article first observes that many pages pre-fetched by read-ahead are unused, which causes frequent page cache eviction. And these evict operations could induce extra access latency, especially when write-back is conducting. Then, this article proposes a new analysis model to characterize the factors that closely relate to the access latency. It is found that there exists a trade-off between read-ahead size and access latency. Finally, this article proposes two optimized read-ahead schemes to exploit this trade-off under different situations. Size-tuning scheme aims to find the proper maximum size of read-ahead according to the characteristics of mobile devices. While MobiRA scheme improves the read-ahead efficiency by dynamically tuning read-ahead size and stop-settings. Experimental results on real mobile devices show that the proposed schemes can increase the efficiency of read-ahead scheme and improve the overall performance of mobile devices.
Yu Liang 0004, Riwei Pan, Yajuan Du, Chenchen Fu, Liang Shi 0001, Tei-Wei Kuo, Chun Jason Xue
IEEE Trans. Computers2
2021 iTRIM: I/O-Aware TRIM for Improving User Experience on Mobile Devices
abstract
TRIM is a recommended command to deliver data invalidation information of the file system to flash storage. It is issued on both system level and device level. Since it can reduce the number of data copies during device-level garbage collection (DGC), TRIM has been widely used to improve the endurance and performance of mobile devices. Contrary to the common belief, this work identifies that the default TRIM scheme has both merit and drawback to the performance of mobile devices, especially in flash-friendly file system (F2FS), which is a commonly used file system in mobile devices. On one hand, TRIM can reduce garbage collection migration to prolong the flash lifetime as well as improving I/O throughput; On the other hand, TRIM may induce I/O contentions. This article proposes a new TRIM scheme, iTRIM, to distribute the timing overheads to system idle time. To further reduce I/O contention and improve I/O performance, the design of iTRIM considers the TRIM size, and the logical addresses' pattern of victim invalidated data. Experimental results show that iTRIM can minimize I/O contentions while retaining the benefits of the default TRIM scheme for endurance and performance.
Yu Liang 0004, Cheng Ji 0002, Chenchen Fu, Rachata Ausavarungnirun, Qiao Li 0001, Riwei Pan, Liang Shi 0001, Tei-Wei Kuo, Chun Jason Xue
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.6
2020 Differentiating Cache Files for Fine-grain Management to Improve Mobile Performance and Lifetime
Yu Liang 0004, Jinheng Li, Xianzhang Chen, Rachata Ausavarungnirun, Riwei Pan, Tei-Wei Kuo, Chun Jason Xue
HotStorage5
2020 Acclaim: Adaptive Memory Reclaim to Improve User Experience in Android Systems
Yu Liang 0004, Jinheng Li, Rachata Ausavarungnirun, Riwei Pan, Liang Shi 0001, Tei-Wei Kuo, Chun Jason Xue
USENIX ATC4
2020 Maximizing I/O Throughput and Minimizing Performance Variation via Reinforcement Learning Based I/O Merging for SSDs
abstract
Merging technique is widely adopted by I/O schedulers to maximize system I/O throughput. However, I/O merging could increase the latency of individual I/O, thus incurring prolonged I/O latencies and enlarged performance variations. Even with better system throughput, higher worst-case latency experienced by some requests could block the SSD storage system, which violates the QoS (Quality of Service) requirement. In order to improve QoS performance while providing higher I/O throughput, this paper proposes a reinforcement learning based I/O merging approach. Through learning the characteristic of various I/O patterns, the proposed approach makes merging decisions adaptively based on different I/O workloads. Evaluation results show that the proposed scheme is capable of reducing the standard deviation of I/O latency by 19.1 percent on average, worst-case latency by 7.3-60.9 percent at the 99.9th percentile compared with the latest I/O merging scheme, while maximizing system throughput.
Chao Wu 0006, Cheng Ji 0002, Qiao Li 0001, Congming Gao, Riwei Pan, Chenchen Fu, Liang Shi 0001, Chun Jason Xue
IEEE Trans. Computers5
2020 Inspection and Characterization of App File Usage in Mobile Devices
abstract
While the computing power of mobile devices has been quickly evolving in recent years, the growth of mobile storage capacity is, however, relatively slower. A common problem shared by budget-phone users is that they frequently run out of storage space. This article conducts a deep inspection of file usage of mobile applications and their potential implications on user experience. Our major findings are as follows: First, mobile applications could rapidly consume storage space by creating temporary cache files, but these cache files quickly become obsolete after being re-used for a short period of time. Second, file access patterns of large files, especially executable files, appear highly sparse and random, and therefore large portions of file space are never visited. Third, file prefetching brings an excessive amount of file data into page cache but only a few prefetched data are actually used. The unnecessary memory pressure causes premature memory reclamation and prolongs application launching time. Through the feasibility study of two preliminary optimizations, we demonstrated a high potential to eliminate unnecessary storage and memory space consumption with a minimal impact on user experience.
Cheng Ji 0002, Riwei Pan, Li-Pin Chang, Liang Shi 0001, Zongwei Zhu, Yu Liang 0004, Tei-Wei Kuo, Chun Jason Xue
ACM Trans. Storage2
2019 File Fragmentation in Mobile Devices: Measurement, Evaluation, and Treatment
abstract
Mobile devices, such as smartphones, have become a necessity in our daily life. However, users may notice that after being used for a longtime, mobile devices begin to exhibit a sluggish response. Based on an empirical study on a collection of aged smartphones, this work identified that file fragmentation is among the key factors that contribute to the progressive degradation of response time. This study takes a three-step approach: First, this study designed a set of reproducible file-system aging processes based on User-Interface (UI) script replay. Through the aging processes, it confirmed that file fragmentation quickly emerged, and SQLite files were among the most severely fragmented files. Second, based on the workloads of a selection of popular mobile applications, this study observed that file fragmentation did have an impact on user-perceived latencies. Specifically, the launching time of Chrome on an aged file system was 79 percent slower than it was on a pristine file system. Third, this study evaluated existing treatments of file fragmentation, including space preallocation, persistent journal, and file defragmentation to understand their efficacies and limitations. This study also evaluated a state-of-the-art copyless defragmenter, janusd, to show its advantage over the existing methods.
Cheng Ji 0002, Li-Pin Chang, Sangwook Shane Hahn, Sungjin Lee 0001, Riwei Pan, Liang Shi 0001, Jihong Kim 0001, Chun Jason Xue
IEEE Trans. Mob. Comput.5
2018 Selective Compression Scheme for Read Performance Improvement on Flash Devices
abstract
The increasing density and capacity of NAND flash memory leads to degraded reliability. To address the reliability issue, low-density parity-check code (LDPC) has been deployed in NAND flash memories due to its strong error correction capability. The drawback of LDPC is that, to correct data with high raw bit error rate (RBER), read latency will be amplified. To improve read performance, this paper proposes to apply lossless compression to reduce RBER on data pages. However, compression and decompression incur time overheads. Compressing all the data pages for RBER reduction will degrade write performance. In addition, the variation of compression ratio leads to variation of RBER reduction, thus varied read latency reduction. In this work, a selective data compression scheme is proposed for read performance improvement. Both read frequency and compression ratio of data are taken into consideration. Data in a flash page with high read frequency and good compressibility are prioritized for compression. Experimental results show that the proposed scheme can improve read performance by 42% on average, without impacting write performance.
Qiao Li 0001, Liang Shi 0001, Riwei Pan, Cheng Ji 0002, Chun Jason Xue
ICCD3