Demo Data from SIGIR 2026 / reviewers in the wild / expert
Ming-Chang Yang
dblp:123/7774
· DBLP profile ↗
77ranked-venue papers
14as first author
37since 2021 · last 2026
0000-0002-4029-757XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 63 · 12 first-author · 29 since 2021Artificial intelligence and machine learning · 7 · 1 first-author · 3 since 2021Software engineering, systems software and programming languages · 7 · 5 since 2021Databases, data management, data science and information retrieval · 6 · 5 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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
49 papers |
Storage systems · 65% Memory systems · 23% Cloud and datacenter computing · 4% | |
| Databases, data mining, and information retrieval
7 papers |
Graph data management · 39% Information retrieval · 34% Indexing and storage engines · 18% | |
| Artificial intelligence
6 papers |
Graph learning · 42% Efficient and distributed learning · 37% Learning paradigms · 9% | |
| Software engineering, system software, and programming languages
3 papers |
Operating systems · 88% Compilers and program optimization · 12% |
Topics — the 30 heaviest of 116, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
flash and SSD |
5.8 | 14 | 2024 | BIZA: Design of Self-Governing Block-Interface ZNS AFA for Endurance and Performance · SOSP 2024 Are Superpages Super-fast? Distilling Flash Blocks to Unify Flash Pages of a Superpage in an SSD · HPCA 2024 A File-Oriented Fast Secure Deletion Strategy for Shingled Magnetic Recording Drives · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022 |
Memory systems
non-volatile memory |
4.5 | 10 | 2025 | Toward Write Optimization for Skyrmion Racetrack Memory by Skyrmion Repermutation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2024 SEPH: Scalable, Efficient, and Predictable Hashing on Persistent Memory · OSDI 2023 Leveraging Write Heterogeneity of Phase Change Memory on Supporting Self-Balancing Binary Tree · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022 |
Storage systems
key-value storage |
3.3 | 6 | 2025 | ZonesDB: Building Write-Optimized and Space-Adaptive Key-Value Store on Zoned Storage with Fragmented LSM Tree · ACM Trans. Storage 2025 Aceso: Achieving Efficient Fault Tolerance in Memory-Disaggregated Key-Value Stores · SOSP 2024 KVSTL: An Application Support to LSM-Tree Based Key-Value Store via Shingled Translation Layer Data Management · IEEE Trans. Computers 2022 |
Storage systems › magnetic recording
shingled magnetic recording |
3.1 | 7 | 2022 | Performance Enhancement of SMR-Based Deduplication Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022 A File-Oriented Fast Secure Deletion Strategy for Shingled Magnetic Recording Drives · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022 KVSTL: An Application Support to LSM-Tree Based Key-Value Store via Shingled Translation Layer Data Management · IEEE Trans. Computers 2022 |
Storage systems
storage reliability |
3.0 | 11 | 2024 | Aceso: Achieving Efficient Fault Tolerance in Memory-Disaggregated Key-Value Stores · SOSP 2024 Move-On-Modify: An Efficient yet Crash-Consistent Update Strategy for Interlaced Magnetic Recording · DAC 2021 Enabling File-Oriented Fast Secure Deletion on Shingled Magnetic Recording Drives · DAC 2019 |
Storage systems
i/o optimization |
2.6 | 3 | 2026 | VeloxGNN: Efficient Out-of-Core GNN Training with Delayed Gradient Propagation · HPCA 2026 Leveraging On-demand Processing to Co-optimize Scalability and Efficiency for Fully-external Graph Computation · ACM Trans. Storage 2025 Celeritas: Out-of-Core Based Unsupervised Graph Neural Network via Cross-Layer Computing 2024 · HPCA 2024 |
Memory systems › emerging memory technologies › spintronic memory
racetrack memory |
1.8 | 3 | 2024 | Toward Write Optimization for Skyrmion Racetrack Memory by Skyrmion Repermutation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2024 SMART: on simultaneously marching racetracks to improve the performance of racetrack-based main memory · DAC 2022 Permutation-Write: Optimizing Write Performance and Energy for Skyrmion Racetrack Memory · DAC 2020 |
Machine learning › Graph learning
graph neural network training |
1.8 | 2 | 2026 | VeloxGNN: Efficient Out-of-Core GNN Training with Delayed Gradient Propagation · HPCA 2026 Celeritas: Out-of-Core Based Unsupervised Graph Neural Network via Cross-Layer Computing 2024 · HPCA 2024 |
Machine learning › Efficient and distributed learning › memory-efficient training
out-of-core training |
1.8 | 2 | 2026 | VeloxGNN: Efficient Out-of-Core GNN Training with Delayed Gradient Propagation · HPCA 2026 Celeritas: Out-of-Core Based Unsupervised Graph Neural Network via Cross-Layer Computing 2024 · HPCA 2024 |
Parallel and multicore computing
graph processing |
1.6 | 2 | 2025 | Leveraging On-demand Processing to Co-optimize Scalability and Efficiency for Fully-external Graph Computation · ACM Trans. Storage 2025 Seraph: Towards Scalable and Efficient Fully-external Graph Computation via On-demand Processing · FAST 2024 |
Storage systems › magnetic storage
hard disk drive |
1.6 | 3 | 2022 | MAGIC: Making IMR-Based HDD Perform Like CMR-Based HDD · IEEE Trans. Computers 2022 KVIMR: Key-Value Store Aware Data Management Middleware for Interlaced Magnetic Recording Based Hard Disk Drive · USENIX ATC 2021 Move-On-Modify: An Efficient yet Crash-Consistent Update Strategy for Interlaced Magnetic Recording · DAC 2021 |
Storage systems › magnetic recording
interlaced magnetic recording |
1.6 | 3 | 2022 | MAGIC: Making IMR-Based HDD Perform Like CMR-Based HDD · IEEE Trans. Computers 2022 KVIMR: Key-Value Store Aware Data Management Middleware for Interlaced Magnetic Recording Based Hard Disk Drive · USENIX ATC 2021 Move-On-Modify: An Efficient yet Crash-Consistent Update Strategy for Interlaced Magnetic Recording · DAC 2021 |
Storage systems › flash and SSD › flash memory management
wear leveling |
1.5 | 5 | 2022 | Enabling the Duo-Phase Data Management to Realize Longevity Bit-Alterable Flash Memory · IEEE Trans. Computers 2022 Graceful Space Degradation: An Uneven Space Management for Flash Storage Devices · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016 Capacity-Independent Address Mapping for Flash Storage Devices with Explosively Growing Capacity · IEEE Trans. Computers 2016 |
Graph data management
graph processing |
1.4 | 2 | 2025 | Oasis: An Out-of-core Approximate Graph System via All-Distances Sketches · FAST 2025 Practicably Boosting the Processing Performance of BFS-like Algorithms on Semi-External Graph System via I/O-Efficient Graph Ordering · FAST 2022 |
Storage systems › flash and SSD › flash memory management › garbage collection
write amplification |
1.4 | 2 | 2025 | ZonesDB: Building Write-Optimized and Space-Adaptive Key-Value Store on Zoned Storage with Fragmented LSM Tree · ACM Trans. Storage 2025 A File-Oriented Fast Secure Deletion Strategy for Shingled Magnetic Recording Drives · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022 |
Storage systems › i/o optimization
write optimization |
1.3 | 3 | 2024 | Toward Write Optimization for Skyrmion Racetrack Memory by Skyrmion Repermutation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2024 Permutation-Write: Optimizing Write Performance and Energy for Skyrmion Racetrack Memory · DAC 2020 Move-On-Modify: An Efficient yet Crash-Consistent Update Strategy for Interlaced Magnetic Recording · DAC 2021 |
Storage systems › flash and SSD › flash memory management
garbage collection |
1.3 | 3 | 2022 | Enabling the Duo-Phase Data Management to Realize Longevity Bit-Alterable Flash Memory · IEEE Trans. Computers 2022 On Minimizing Internal Data Migrations of Flash Devices via Lifetime-Retention Harmonization · IEEE Trans. Computers 2021 Efficient Victim Block Selection for Flash Storage Devices · IEEE Trans. Computers 2015 |
Memory systems
processing-in-memory |
1.1 | 2 | 2023 | CHOPPER: A Compiler Infrastructure for Programmable Bit-serial SIMD Processing Using Memory in DRAM · HPCA 2023 Shift-Limited Sort: Optimizing Sorting Performance on Skyrmion Memory-Based Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020 |
Storage systems › flash and SSD › flash memory › flash storage
bit-alterable flash memory |
1.1 | 2 | 2022 | Enabling the Duo-Phase Data Management to Realize Longevity Bit-Alterable Flash Memory · IEEE Trans. Computers 2022 Optimizing Lifetime Capacity and Read Performance of Bit-Alterable 3-D NAND Flash · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021 |
Graph data management › graph processing
out-of-core graph processing |
1.0 | 2 | 2025 | Grafu: Unleashing the Full Potential of Future Value Computation for Out-of-core Synchronous Graph Processing · ASPLOS (2) 2024 Leveraging On-demand Processing to Co-optimize Scalability and Efficiency for Fully-external Graph Computation · ACM Trans. Storage 2025 |
Memory systems
shift operation reduction |
1.0 | 2 | 2022 | SMART: on simultaneously marching racetracks to improve the performance of racetrack-based main memory · DAC 2022 Shift-Limited Sort: Optimizing Sorting Performance on Skyrmion Memory-Based Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020 |
Information retrieval › similarity search
nearest neighbor search |
1.0 | 1 | 2026 | Hitcher: Efficient GPU-based Vector Search via Cluster-Centric Kernel and Hitch-Ride Ordering · KDD (1) 2026 |
Information retrieval
search engines |
1.0 | 1 | 2026 | Hitcher: Efficient GPU-based Vector Search via Cluster-Centric Kernel and Hitch-Ride Ordering · KDD (1) 2026 |
Storage systems
data migration |
1.0 | 1 | 2026 | VeloxGNN: Efficient Out-of-Core GNN Training with Delayed Gradient Propagation · HPCA 2026 |
GPUs and heterogeneous computing
GPU computing |
1.0 | 1 | 2026 | Hitcher: Efficient GPU-based Vector Search via Cluster-Centric Kernel and Hitch-Ride Ordering · KDD (1) 2026 |
Storage systems › secure storage
secure deletion |
1.0 | 2 | 2022 | A File-Oriented Fast Secure Deletion Strategy for Shingled Magnetic Recording Drives · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022 Enabling File-Oriented Fast Secure Deletion on Shingled Magnetic Recording Drives · DAC 2019 |
Storage systems › flash and SSD › flash memory management
flash translation layer |
0.9 | 4 | 2019 | Co-Optimizing Storage Space Utilization and Performance for Key-Value Solid State Drives · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2019 Virtual Flash Chips: Reinforcing the Hardware Abstraction Layer to Improve Data Recoverability of Flash Devices · IEEE Trans. Computers 2016 Virtual flash chips: rethinking the layer design of flash devices to improve data recoverability · DAC 2015 |
Storage systems › data reduction
data deduplication |
0.9 | 2 | 2022 | Performance Enhancement of SMR-Based Deduplication Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022 Improving runtime performance of deduplication system with host-managed SMR storage drives · DAC 2018 |
Storage systems › flash and SSD › flash memory
NAND flash |
0.9 | 2 | 2021 | On Minimizing Internal Data Migrations of Flash Devices via Lifetime-Retention Harmonization · IEEE Trans. Computers 2021 The Best of Both Worlds: On Exploiting Bit-Alterable NAND Flash for Lifetime and Read Performance Optimization · DAC 2019 |
Data stream processing › sketch
graph sketch |
0.9 | 1 | 2025 | Oasis: An Out-of-core Approximate Graph System via All-Distances Sketches · FAST 2025 |
Methods — techniques the papers use, named apart from their topics
graph partitioning · 3.5hitch-ride ordering · 2.0delayed gradient propagation · 2.0cluster-centric kernel · 2.0CPU offloading · 2.0bit-level rewrite · 0.9vertex passing · 0.9selective pre-computation · 0.9performance characterization · 0.9hybrid format · 0.9host-SSD collaboration · 0.9fragmented LSM tree · 0.9compression indexing decoupling · 0.9approximate graph computation · 0.9two-level sampling · 0.8thread scheduling · 0.8prefetching · 0.8partial combination operation · 0.8
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | VeloxGNN: Efficient Out-of-Core GNN Training with Delayed Gradient PropagationabstractTraining Graph Neural Networks (GNNs) on large-scale data is essential in various applications, e.g., transportation, and molecular biology. As graph sizes increasingly surpass main memory capacities, the out-of-core (OOC) GNN training system (OOC-based) has been proposed, a scheme that storing graphs on external storage, such as SSD or HDD, sequentially loading and processing smaller partitions. However, existing OOC-based systems face the key challenges: excessive data migration between storage and memory, as well as reduced model accuracy. In this paper, we theoretically and empirically analyze the limitations of state-of-the-art OOC-based systems and identify opportunities for optimization. Guided by our theoretical insights, we propose VeloxGNN, a novel system to improve data migration efficiency while maintaining high model accuracy. First, we introduce a novel algorithm, named Delayed Gradient Propagation (DGP), which specifically designed for OOC-based system. DGP leverages both historical node embeddings and unbiased gradients to achieve two key objectives simultaneously: minimizing the data migration (by ensuring that dataset is read at most once) while maintaining model accuracy. To support DGP, we then propose system-level optimizations: dynamic memory management, DGP-aware loading order, and a new graph partitioning method that separates labeled and unlabeled data. Experimental results show that VeloxGNN achieves memory-based accuracy while reducing training time by 17.7% to 73.3% across various datasets and GNN models, outperforming state-of-the-art methods. This result highlights VeloxGNN's potential for efficient and scalable GNN training on large-scale graph data. Tsun-Yu Yang, Zhaoyan Shen, Ming-Chang Yang, Bingzhe Li |
HPCA | 4 |
| 2026 | Hitcher: Efficient GPU-based Vector Search via Cluster-Centric Kernel and Hitch-Ride OrderingabstractSimilarity-based vector search, which retrieves the most similar vectors to a given query vector from a large vector dataset, underlies many applications such as search, recommendation, and Large Language Models (LLMs). Some systems run vector search on GPUs to enjoy GPU's high parallelism, but we observe that they are limited in query throughput and latency. In particular, their query-centric GPU kernel conducts computation independently for each query, failing to reuse data loaded to the GPU shared memory across queries and leading to a low GPU compute utilization. While their batch-based task reordering rearranges computation for queries in a batch to reduce CPU-GPU data transfer, but latency is prolonged since each query needs to wait for its slowest task. To tackle these problems, we propose Hitcher. Specifically, to reuse data across queries and improve GPU utilization, Hitcher implements a cluster-centric GPU kernel to batch computation on the same data for multiple queries. To reduce query latency, Hitcher adopts the hitch-ride ordering, which preserves the arrival order for query processing while batching computation across queries to improve efficiency. Hitcher can also offload computation tasks to the CPU to reduce CPU-GPU data transfer and utilize multiple GPUs. Experimental results show that Hitcher achieves up to 22× lower P99 query latency and 9× higher query throughput when compared with the state-of-the-art GPU-based vector query processing systems. Qihui Zhou, Changji Li, Guanxian Jiang, Chenhao Ma 0001, Xiao Yan 0002, Yu Mao 0001, Ming-Chang Yang, James Cheng |
KDD (1) | 7 |
| 2025 | Design and Optimization for AI/ML Acceleration on Resource-constrained and Edge SystemsabstractThe rapid advancement of AI (from foundational machine learning to Large Language Models) and edge computing has placed unprecedented demands on computation, memory, and storage on resource-constrained edge devices. As AI models scale, the ability to efficiently manage computing resources, utilize memory and storage, and reduce energy consumption has become critical. This paper introduces contributions on 4 topics related to deploying AI on resource-constrained edge devices: 1) unlocking training of foundational machine learning algorithms on the edge, 2) exploring hardware-aware DNN architecture and mapping co-optimization for inference on heterogeneous systems, 3) scaling RAG by leveraging advanced memory, storage, and energy-efficient designs, and 4) investigating cost-effective and high-performance large-scale graph processing. Jalil Boukhobza, Alessio Burrello, Yuan-Hao Chang 0001, Yawei Li 0001, Daniele Jahier Pagliari, Chun-Feng Wu, Ming-Chang Yang, Tsun-Yu Yang |
CASES | 7 |
| 2025 | The Unwritten Contract of Cloud-based Elastic Solid-State DrivesabstractElastic block storage (EBS) with the storagecompute disaggregated architecture stands as a pivotal piece in today’s cloud. EBS furnishes users with storage capabilities through the elastic solid-state drive (ESSD). Nevertheless, despite the widespread integration into cloud services, the absence of a thorough ESSD performance characterization raises critical doubt: when more and more services are shifted onto the cloud, can ESSD satisfactorily substitute the storage responsibilities of the local SSD and offer comparable performance? In this paper, we for the first time target this question by characterizing two ESSDs from Amazon AWS and Alibaba Cloud. We present an unwritten contract of cloud-based ESSDs, encapsulating four observations and five implications for cloud storage users. Specifically, the observations are counter-intuitive and contrary to the conventional perceptions of what one would expect from the local SSD. The implications we hope could guide users in revisiting the designs of their deployed cloud software, i.e., harnessing the distinct characteristics of ESSDs for better system performance. Yingjia Wang, Ming-Chang Yang |
DAC | 2 |
| 2025 | Oasis: An Out-of-core Approximate Graph System via All-Distances Sketches
Tsun-Yu Yang, Yizou Chen, Bingzhe Li, Ming-Chang Yang |
FAST | 5 |
| 2025 | Reviving In-Storage Hardware Compression on ZNS SSDs through Host-SSD CollaborationabstractZoned Namespace (ZNS) is an emerging SSD interface with great potential for performance and cost in largescale cloud SSD deployments. Enabling in-storage hardware compression on ZNS SSDs is promising for further enhancing the cost-effectiveness of ZNS-based storage infrastructures. However, based on our investigation, existing solutions based on the host-transparent methodology are sub-optimal on ZNS SSDs due to two intrinsic challenges: (1) locating compressed chunks and (2) harvesting space savings from compression.In this paper, we for the first time revisit the compression storage system architecture on the emerging ZNS SSD and propose to decouple compression execution with indexing. We propose CCZNS (CC: collaborative compression), an advanced ZNS interface that revives in-storage hardware compression on ZNS SSDs through a novel host-SSD collaborative approach. We present how CCZNS can benefit host software by performing a case study on RocksDB and ZenFS. Extensive experiments demonstrate that the CCZNS-based storage system significantly outperforms existing system solutions. Yingjia Wang, Yuhong Liang, Ming-Chang Yang |
HPCA | 5 |
| 2025 | Demeter: A Scalable and Elastic Tiered Memory Solution for Virtualized Cloud via Guest DelegationabstractMemory scalability has emerged as a critical bottleneck in virtualized cloud environments. Tiered memory architectures that combine limited fast memory with abundant slower memory offer a promising solution, but existing hypervisor-based approaches suffer from significant performance penalties. We present Demeter, introducing a paradigm shift through guest-delegated tiered memory management based on two key insights: (1) delegation to guests eliminates both expensive access tracking at the hypervisor level and frequent TLB flushes that severely degrade memory virtualization performance under two-dimensional address translation, and (2) Processor Event-Based Sampling, which cannot be effectively utilized by hypervisor-based solutions, remains fully functional and highly efficient when properly leveraged within the guest. Building on these insights, Demeter designs an efficient range-based tiered memory management scheme in guest virtual address space to preserve locality information and employs a double balloon-based provisioning mechanism that maintains cloud elasticity while enabling vendor-specific QoS control. Our evaluation with seven real-world workloads across DRAM+PMEM and DRAM+CXL.mem configurations demonstrates that Demeter improves performance by up to 2× compared to existing hypervisor-based approaches and by 28% on average compared to the next best guest-based alternative. Our implementation is fully open source and publicly available at Zenodo. Junliang Hu, Zhisheng Hu, Chun-Feng Wu, Ming-Chang Yang |
SOSP | 4 |
| 2025 | CARINA: An Efficient CXL-Oriented Embedding Serving System for Recommendation ModelsabstractEmbedding-based recommendation models (ERMs) require large memory to host huge embedding tables and involve massive data traffic to read the embeddings. As a new interconnect, CXL suits ERMs since it can scale up single-machine memory with performant remote memory devices. However, directly running DRAM-based ERM serving systems on CXL yields poor performance because the bandwidth of CXL is notably lower than DRAM and can be easily saturated, making CXL memory the bottleneck. The non-uniform memory access (NUMA) architecture in modern CXL servers further decreased the system performance. In this paper, we design Carina for ERM serving on heterogeneous memory with CXL by considering such bandwidth asymmetry. In particular, Carina balances the memory access from different memory devices by storing hot embeddings with high access frequencies on DRAM and specifying the placement of embedding tables on the NUMA nodes. Moreover, Carina adopts bandwidth-aware task execution, which decomposes each batch of ERM requests into fine-grained tasks and schedules the tasks to control the real-time utilization of CXL bandwidth to avoid instantaneous saturation. We evaluate Carina under real CXL devices and find that it outperforms a CXL-oblivious baseline by an average of 5.38x and 4.04x in system throughput and request latency, respectively. Peiqi Yin, Qihui Zhou, Xiao Yan 0002, Chao Wang 0125, Eric Lo 0001, Changji Li, Lan Lu, Hua Fan 0002, Wenchao Zhou, Ming-Chang Yang, James Cheng |
Proc. ACM Manag. Data | 10 |
| 2025 | Unlocking the Full Potential of Dual-Interface SSDs: A Comprehensive Hardware and Software PerspectiveabstractThe legacy block interface for I/O benefits from data locality but faces challenges with I/O amplification due to the frequent small read-write operations common in most applications. Dual-Interface SSDs, which integrate block-interface Flash memory with byte-addressable memory, create opportunities for application redesign by reducing unnecessary read-write amplification on storage devices. However, current Dual-Interface SSD hardware remains limited in terms of size and functionality. Existing software designs for Dual-Interface SSDs often use the byte-addressable space as sequential logs with basic batch reclamation. While this space allows random access, and batch reclamation introduces significant tail latency caused by excessive read and write-back operations. To fully exploit the potential of Dual-Interface SSDs, we have developed a prototype on a hardware-software configurable platform. This publicly accessible Dual-Interface SSD offers realistic and optimized performance, overcoming the size and functionality limitations of previous designs. In addition, we demonstrate the ability of Dual-Interface SSDs to reduce write amplification in a traditional Copy-on-Write B-Tree data store. By employing two key techniques–Tree Pointer Relocation, which decouples indirection from the tree structure, and Tree Node Accommodation, which enables small-sized key-value pair updates to be processed directly in the byte-addressable space–we significantly improve the efficiency of storage operations. Our evaluation reveals that these techniques, when applied to Dual-Interface SSDs, achieve performance gains of 30.5% and 52.5% compared with a CoW B-Tree operating on traditional block-interface SSDs. Lok Yin Chow, Yingjia Wang, Yuhong Liang, Ming-Chang Yang |
ACM Trans. Embed. Comput. Syst. | 4 |
| 2025 | Large or Small: Harnessing the Erase Duality of Emerging Bit-Alterable NAND Flash to Suppress Tail LatencyabstractHigh-density NAND flash has revolutionized the storage ecosystem because of its rapidly decreasing per-bit costs and unprecedented capacities. However, the inherent large block size of modern high-density NAND flash inevitably aggravates the reclamation latency (i.e., the time required to reclaim the storage space occupied by the obsolete data), which subsequently prolongs the tail latency of flash-based storage devices. Inspired by the “erase duality” from the emerging bit-alterable NAND flash, this article proposes a reclamation latency suppressed (RLS) space management design to synergize the strengths of both block-level erase and page-level erase. Taking into account the data update frequency during runtime, RLS enables proactive adjustment of the dual-granularity erase. Moreover, RLS tightly couples the data cluster allocation strategy with a novel dual-granularity space reclamation design, thereby alleviating the reclamation latency. We extensively examine the benefits of RLS with real-world workloads. Our evaluation results reveal that, with the suppressed space reclamation latency, RLS achieves up to 37.51% improvement for both write and read tail latency (latency at the 99.9th percentile) compared with the state-of-the-art approaches. Guangliang Yao, Tsun-Yu Yang, Yingjia Wang, Tseng-Yi Chen, Ming-Chang Yang |
ACM Trans. Embed. Comput. Syst. | 5 |
| 2025 | ZonesDB: Building Write-Optimized and Space-Adaptive Key-Value Store on Zoned Storage with Fragmented LSM TreeabstractThe zoned storage has revolutionized the decades-old block storage in lowering the cost-per-gigabyte while enabling the host system to achieve better performance. With such benefit of cost and performance, we still require careful consideration on the endurance when deploying the applications on the zoned storage, since the modern storage tends to trade its endurance for larger capacity at lower cost. In this regard, although previous studies have deployed the log-structure merge (LSM-tree)-based key-value (KV) store on the zoned storage, the LSM-tree-based KV store can be suboptimal choice to build a cost-effective KV store on zoned storage, since LSM-tree has a well-known problem of write amplification (WA). Therefore, based on the key insight that the Fragmented Log-Structured Merge tree (FLSM-tree) substantially alleviates the notorious write amplification problem of the classical LSM-tree and inherently complies with the sequential write constraint of zoned storage, FLSM-tree would be a promising design choice to build a cost-effective KV store on zoned storage. However, based on our investigation, deploying an FLSM-tree-based KV store on zoned storage faces two challenges: The write amplification of the host-initiated garbage collection (GC) cancels out the low WA merit of FLSM-tree, and FLSM-tree results in high space amplification to increase the cost. In this regard, this article presents ZonesDB , a novel FLSM-tree-based KV store that comes with a series of innovative “zone-aware” techniques for pursuing write optimality and space adaptability. Our evaluations, based on two types of production-grade zoned storage (i.e., ZNS SSD and HM-SMR HDD), reveal that ZonesDB can bring into play the low WA merit of FLSM-tree, deliver outstanding write performance, and mitigate the space amplification problem of FLSM-tree on zoned storage. Yuhong Liang, Yingjia Wang, Tsun-Yu Yang, Matias Bjørling, Ming-Chang Yang |
ACM Trans. Storage | 5 |
| 2025 | Leveraging On-demand Processing to Co-optimize Scalability and Efficiency for Fully-external Graph ComputationabstractFully-external graph computation systems exhibit optimal scalability by computing the ever-growing, large-scale graph with a constant amount of memory on a single machine. In particular, they keep the entire massive graph data in storage and iteratively load parts of them into memory for computation. Nevertheless, despite the merit of optimal scalability, their unreasonably-low efficiency often makes them uncompetitive, and even unpractical, to the other types of graph computation systems. The key rationale is that most existing fully-external graph computation systems over-emphasize retrieving graph data from storage through sequential access. Although this principle achieves high storage bandwidth, it often causes reading excessive and irrelevant data, which can severely degrade their overall efficiency. Therefore, this work presents Seraph, a fully-external graph computation system that achieves optimal S calability while toward satisfactory E fficiency improvement. Particularly, inspired by the modern storage offering comparable sequential and random access speeds, Seraph adopts the principle of on-demand processing to access the necessary graph data for saving I/O while enjoying the decent speed in random access. On the basis of this principle, Seraph further devises three practical designs to bring excellent performance leap to fully-external graph computation: 1) the hybrid format to represent the graph data for striking a good balance between I/O amount and access locality, 2) the vertex passing to enable efficient vertex updates on top of hybrid format, and 3) the selective pre-computation to re-use the loaded data for I/O reduction. Our evaluations reveal that Seraph notably outperforms other state-of-the-art fully-external systems under all the evaluated billion-scale graphs and representative graph algorithms by up to two orders of magnitude. Tsun-Yu Yang, Yizou Chen, Yuhong Liang, Ming-Chang Yang |
ACM Trans. Storage | 4 |
| 2024 | Grafu: Unleashing the Full Potential of Future Value Computation for Out-of-core Synchronous Graph ProcessingabstractAs graphs exponentially grow recently, out-of-core graph systems have been invented to process large-scale graphs by keeping massive data in storage. Among them, many systems process the graphs iteration-by-iteration and provide synchronous semantics that allows easy programmability by forcing the computation dependency of vertex values between iterations. On the other hand, although future value computation is an effective IO optimization for out-of-core graph systems by computing vertex values of future iterations in advance, it is challenging to take full advantage of future value computation while guaranteeing iteration-based dependency. In fact, based on our investigation, even state-of-the-art work along this direction has a wide gap from optimality in IO reduction and further requires substantial overhead in computation as well as extra memory consumption. Tsun-Yu Yang, Cale England, Bingzhe Li, Ming-Chang Yang |
ASPLOS (2) | 5 |
| 2024 | How to Steal CPU Idle Time When Synchronous I/O Mode Becomes PromisingabstractThe advent of Ultra-Low-Latency storage devices has narrowed the performance gap between storage and CPU in computing platforms, facilitating synchronous I/O adoption. Yet, this approach introduces substantial busy waiting time and underutilizes computing units. To address this, we propose a light-weighted Idle-Time-Stealing (ITS) design. This involves a self-improving thread conducting prefetching for high-priority processes during synchronous I/O, and an I/O-waiting process continuing subsequent instruction executions when justifiable. Another thread, the self-sacrificing thread, proactively switches low-priority process I/O requests from synchronous to asynchronous mode, prioritizing high-priority executions. Experimental results demonstrate the effectiveness of our ITS design in reducing CPU idle time. Chun-Feng Wu, Yuan-Hao Chang 0001, Ming-Chang Yang, Tei-Wei Kuo |
DAC | 3 |
| 2024 | Seraph: Towards Scalable and Efficient Fully-external Graph Computation via On-demand Processing
Tsun-Yu Yang, Yizou Chen, Yuhong Liang, Ming-Chang Yang |
FAST | 4 |
| 2024 | Celeritas: Out-of-Core Based Unsupervised Graph Neural Network via Cross-Layer Computing 2024abstractGraph neural networks (GNN) one of the most popular neural network models, are extensively applied in graph-related fields, including drug discovery, recommendation systems, etc. Unsupervised graph learning as one type of GNN plays a crucial role in various graph-related missions like node classification and edge prediction. However, with the increasing size of real-world graph datasets, processing such massive graphs in host memory becomes impractical, and GNN training demands a substantial storage volume to accommodate the vast amount of graph data. Consequently, GNN training results in significant I/O migration between the host and storage. Although state-of-the-art frameworks have made strides in mitigating I/O overhead by considering embedding locality, their GNN frameworks still suffer from long training times. In this paper, we propose a fully out-of-core framework, called Celeritas, which speeds up the unsupervised GNN training on a single machine by co-designing the GNN algorithm and storage systems. First, based on the theoretical analysis, we propose a new partial combination operation to enable the embedding updates across GNN layers. This cross-layer computing achieves future computation for the embedding stored in memory to save data migration. Second, due to the dependency between embedding and edges, we consider their data locality together. Based on the cross-layer computing property, we propose a new loading order to fully utilize the data stored in the main memory to save I/O. Finally, a new sampling scheme called two-level sampling is proposed associated with a new partition algorithm to further reduce data migration and computation overhead while maintaining similar training accuracy. The real system experiments indicate that the proposed Celeritas can reduce the total training time of different G NN models from 44.76 % to 73.85 % compared to state-of-art schemes for different graph datasets. Tsun-Yu Yang, Ming-Chang Yang, Zhaoyan Shen, Bingzhe Li |
HPCA | 3 |
| 2024 | Are Superpages Super-fast? Distilling Flash Blocks to Unify Flash Pages of a Superpage in an SSDabstractThis work discovers a flash memory performance issue resulting from flash superpages organization. Because of process variation, each flash page has its own read/write performance. If a slow page is grouped with a fast page in a superpage unit, computer systems with solid-state drives (SSD) receive a poor performance result. In this work, we prove the existence of this issue by conducting a series of experiments on a real SSD platform. To resolve this issue, we characterize flash memory chips to find hints to organize super-fast superpages in SSDs. By the tips, this work develops a process-variation check scheme (PV Check) that can group a superpage with an optimized performance at runtime with low overheads. According to our experiments, the PV Check scheme has encouraged results in performance improvement. Compared with a traditional method, our work can decrease the extra program and erase latency by 16.61% and 34.55%, respectively. Shih-Hung Tseng, Tseng-Yi Chen, Ming-Chang Yang |
HPCA | 3 |
| 2024 | ZnH2: Augmenting ZNS-based Storage System with Host-Managed Heterogeneous ZonesabstractZoned Namespace (ZNS) is an emerging interface that shows great promise for high-density and low-cost cloud environment deployments. Modern high-density SSDs, on the other hand, typically use a hybrid SLC/QLC architecture to mitigate the deficiencies of QLC. Unfortunately, simply integrating ZNS with the mainstream host-transparent hybrid architecture would lead to substantial performance and endurance overhead, defeating the purpose of this architecture in the first place. Yingjia Wang, Lok Yin Chow, Xirui Nie, Yuhong Liang, Ming-Chang Yang |
ICCAD | 5 |
| 2024 | Scalable Language Model with Generalized Continual LearningabstractContinual learning has gained increasing importance as it facilitates the acquisition and refinement of scalable knowledge and skills in language models. However, existing methods typically encounter strict limitations and challenges in real-world scenarios, such as reliance on experience replay, optimization constraints, and inference task-ID. In this study, we introduce the Scalable Language Model (SLM) to overcome these limitations within a more challenging and generalized setting, representing a significant advancement toward practical applications for continual learning. Specifically, we propose the Joint Adaptive Re-Parameterization (JARe), integrated with Dynamic Task-related Knowledge Retrieval (DTKR), to enable adaptive adjustment of language models based on specific downstream tasks. This approach leverages the task distribution within the vector space, aiming to achieve a smooth and effortless continual learning process. Our method demonstrates state-of-the-art performance on diverse backbones and benchmarks, achieving effective continual learning in both full-set and few-shot scenarios with minimal forgetting. Moreover, while prior research primarily focused on a single task type such as classification, our study goes beyond, with the large language model, i.e., LLaMA-2, to explore the effects across diverse domains and task types, such that a single language model can be decently scaled to broader applications. The code and models will be released to the public. Bohao Peng, Zhuotao Tian, Shu Liu 0005, Ming-Chang Yang, Jiaya Jia |
ICLR | 4 |
| 2024 | Aceso: Achieving Efficient Fault Tolerance in Memory-Disaggregated Key-Value StoresabstractDisaggregated memory (DM) has garnered increasing attention due to high resource utilization. Fault tolerance is critical for key-value (KV) stores on DM since machine failures are common in datacenters. Existing KV stores on DM are generally based on replication to achieve fault tolerance, which however suffer from high memory space and performance overheads. In this paper, we investigate the efficiency of different fault-tolerant mechanisms on DM and reveal that checkpointing and erasure coding work best for the index and KV pairs respectively. Based on these observations, we present Aceso, a DM-based KV store that employs a hybrid fault-tolerant mechanism, combining checkpointing for the index and erasure coding for KV pairs. However, applying this hybrid mechanism to DM introduces multiple challenges, i.e., performance interference and data loss of checkpointing, slow space reclamation and failure recovery of erasure coding. To address these challenges, Aceso leverages a differential checkpointing scheme to reduce performance interference incurred by the bandwidth consumption to transmit checkpoints, a versioning approach to recover lost index updates on failures, a delta-based space reclamation mechanism to reclaim obsolete KV pairs with negligible overhead, and a tiered recovery scheme to minimize user disruption. Our experiments show that Aceso simultaneously achieves up to 2.7× throughput improvement, up to 54% tail latency reduction, and 44% memory space savings compared with the state-of-the-art replication-based KV store on DM. Zhisheng Hu, Pengfei Zuo, Yizou Chen, Chao Wang 0125, Junliang Hu, Ming-Chang Yang |
SOSP | 6 |
| 2024 | BIZA: Design of Self-Governing Block-Interface ZNS AFA for Endurance and PerformanceabstractAll-flash array (AFA) has become one of the most popular storage forms in diverse computing domains. While traditional AFA implementations adopt the block interface to seamlessly integrate with most existing software, this interface hinders the host from managing SSD internal tasks explicitly, which results in both short endurance and poor performance. In comparison, ZNS AFA, such as RAIZN, adopts ZNS SSDs and exposes the ZNS interface to the users. This solution attempts to raise the level of responsibility for SSD management. Unfortunately, it faces severe compatibility issues as most upper-layer software only takes block I/O accesses for granted. Shushu Yi, Shaocong Sun, Yingbo Sun, Ming-Chang Yang, Zhichao Cao 0002, Qiao Li 0001, Myoungsoo Jung, Ke Zhou 0001, Jie Zhang 0048 |
SOSP | 5 |
| 2024 | Toward Write Optimization for Skyrmion Racetrack Memory by Skyrmion RepermutationabstractSkyrmion racetrack memory (Sky-RM), as an emerging non-volatile memory technology, provides both high-density data storage and low-access latency, accompanying with a novel feature of using current to shift data along a racetrack. However, it is time-comsuing and energy-hungry to write/inject new particle-like Skyrimons on Sky-RM compared with other manipulations. Thus, the goal of this work is to presents a novel strategy to optimize write performance in Sky-RM, Permutation-Write (PW). Particuarly, PW reduces the number of Skyrmion injections when writing data, by “re-permuting" existing Skyrmion particles within a racetrack. Moreover, based on the flexible concept of re-permutation, this work further proposes PW+ strategy, which is an optimized PW strategy integrated with injection and shift optimizations to achieve better performance. Our evaluation results justify that PW+ can greatly reduce the amount of Skyrmion injections, which are considered highly expensive in Sky-RM, by at least 50%, compared with other state-of-the-art write-optimized strategies. Furthermore, PW+ only incurs 1.79 injections, averaged for every 64-bit-word write. We show that PW+ strategy can bring significant benefits over other state-of-the-art write-optimized strategies by about 16-50% for every 64-bit-word write, for both performance and energy efficiency. Tsun-Yu Yang, Xiangjun Peng, Wang Kang 0001, Ming-Chang Yang |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 4 |
| 2023 | CHOPPER: A Compiler Infrastructure for Programmable Bit-serial SIMD Processing Using Memory in DRAMabstractIncreasing interests in Bit-serial SIMD Processing-Using-DRAM (PUD) architectures amplify the needs for a compiler to automate code generation, credited to their ultra-wide SIMD width and reduction of data movements. The state-of-the-art Bit-serial SIMD PUD architectures (1) only provide assembly SIMD programming interfaces, which heavily saddles with programmers to exploit the ultra-wide SIMD width on these architectures; and (2) encapsulate 1-bit operations into multi-bit abstractions, which incurs a granularity mismatch and restricts the optimization space to minimize data movements.We present CHOPPER, a new compiler infrastructure to make Bit-serial SIMD PUD more programmable and efficient. For the better programmability, the design of CHOPPER (1) exploits bit-slicing compilers to enable automatic memory allocation and code generation, from naturally-expressive codes (i.e. similar to Parallel Haskell) into the "SIMD-Within-A-Register"-style codes; and (2) introduces a new abstraction called "Virtual Code Emitter", to make Bit-serial SIMD PUD architecture exploit Memory-Level Parallelism (i.e. Bank or Subarray) more effectively. For the better efficiency, we propose three novel optimizations for CHOPPER to better exploit the potentials of Bit-serial SIMD PUD architectures, which (1) minimize the amount of intra-subarray data movements; and (2) mitigate the overheads of spilling data outside Bit-serial SIMD PUD architectures. These optimizations can greatly improve the overall efficiency of Bit-serial SIMD PUD architectures. We also discuss (1) the limitations of the current CHOPPER; and (2) the potentials of CHOPPER for other types of Processing-In-Memory architectures.We evaluate CHOPPER by hosting it on three state-of-the-art Bit-serial SIMD PUD architectures. We compare CHOPPER-generated codes against the state-of-the-art hands-tuned codes for Bit-serial SIMD PUD architectures. We highlight that, averaged across 16 real-world workloads from 4 PUD-friendly application domains, CHOPPER achieves (A) 1.20X, 1.29X and 1.26X speedup when data can fit within DRAM subarrays; and (B) 12.61X, 9.05X and 9.81X speedup when data need to spill to the secondary storage, on Ambit [50], ELP2IM [56] and SIMDRAM [22], compared with hands-tuned codes using the state-of-the-art methodology [22] for Bit-serial SIMD PUD architectures. These performance benefits also accompany with a great reduction of Lines-of-Codes (LoC) in CHOPPER (i.e. by 4.3X less LoCs for hands-tuning a single subarray, and >103X less for hands-tuning all subarrays in a rank). We also perform breakdown and sensitivity studies of CHOPPER, to better understand its source benefits and examine its robustness under various architectural features. Xiangjun Peng, Ming-Chang Yang |
HPCA | 3 |
| 2023 | SEPH: Scalable, Efficient, and Predictable Hashing on Persistent Memory
Junliang Hu, Tsun-Yu Yang, Yuhong Liang, Ming-Chang Yang |
OSDI | 5 |
| 2023 | Adaptive Perspective Distillation for Semantic SegmentationabstractStrong semantic segmentation models require large backbones to achieve promising performance, making it hard to adapt to real applications where effective real-time algorithms are needed. Knowledge distillation tackles this issue by letting the smaller model (student) produce similar pixel-wise predictions to that of a larger model (teacher). However, the classifier, which can be deemed as the perspective by which models perceive the encoded features for yielding observations (i.e., predictions), is shared by all training samples, fitting a universal feature distribution. Since good generalization to the entire distribution may bring the inferior specification to individual samples with a certain capacity, the shared universal perspective often overlooks details existing in each sample, causing degradation of knowledge distillation. In this paper, we propose Adaptive Perspective Distillation (APD) that creates an adaptive local perspective for each individual training sample. It extracts detailed contextual information from each training sample specifically, mining more details from the teacher and thus achieving better knowledge distillation results on the student. APD has no structural constraints to both teacher and student models, thus generalizing well to different semantic segmentation models. Extensive experiments on Cityscapes, ADE20K, and PASCAL-Context manifest the effectiveness of our proposed APD. Besides, APD can yield favorable performance gain to the models in both object detection and instance segmentation without bells and whistles. Zhuotao Tian, Pengguang Chen, Li Jiang 0009, Shu Liu 0005, Hengshuang Zhao, Bei Yu 0001, Ming-Chang Yang, Jiaya Jia |
IEEE Trans. Pattern Anal. Mach. Intell. | 8 |
| 2022 | SMART: on simultaneously marching racetracks to improve the performance of racetrack-based main memoryabstractRaceTrack Memory (RTM) is a promising media for modern Main Memory subsystems. However, the "shift-before-access" principle, as the nature of RTM, introduces considerable overheads to the access latency. To obtain more insights for the mitigation of shift overheads, this work characterizes and observes that the access patterns, exhibited by the state-of-the-art RTM-based Main Memory, mismatches with the granularity of shift commands (i.e., a group of RaceTracks called Domain Block Cluster (DBC)). Based on the characterization, we propose a novel mechanism called SMART, which simultaneously and proactively marches all DBCs within a subarray, so that subsequent accesses to other DBCs can be served without additional shift commands. Evaluation results show that, averaged across 15 real-world workloads, SMART significantly outperforms other state-of-the-art proposals of RTM-based Main Memory by at least 1.53X in terms of the total execution time, on two different generations of RTM technologies. Xiangjun Peng, Ming-Chang Yang, Ho Ming Tsui, Chi Ngai Leung, Wang Kang 0001 |
DAC | 2 |
| 2022 | Practicably Boosting the Processing Performance of BFS-like Algorithms on Semi-External Graph System via I/O-Efficient Graph Ordering
Tsun-Yu Yang, Yuhong Liang, Ming-Chang Yang |
FAST | 3 |
| 2022 | Enabling the Duo-Phase Data Management to Realize Longevity Bit-Alterable Flash MemoryabstractBit-alterable flash memory is a cutting-edge technology that enables a novel operation, called page-level erase operation, to erase a flash page within a block arbitrarily. Though the page-level erase operation can ease the overhead of the live-page copying during a garbage collection process, it also introduces a new wear-leveling problem. In such the problem, flash pages within the same block will receive different program/erase (P/E) cycles during runtime. Some specific pages storing hot data will be worn out soon; therefore, the lifespan of the bit-alterable flash memory will be short due to the uneven worn out of flash pages. Consequently, it becomes a critical issue with the bit-alterable flash memory, and the state-of-art wear-leveling designs cannot resolve this problem. For tackling the problem, this study presents a duo-phase data management scheme considering the page-level wear-leveling issue. The duo-phase mechanism simultaneously cares about page- and block-level wear-leveling issues. On the page-level wear-leveling problem, the duo-phase scheme identifies hot flash pages via the few bits and softly restricts the hot flash page to store hot data. On the other hand, our proposed mechanism also figures out the solution to minimize the number of copied live pages for the block-level wear-leveling issue. Tseng-Yi Chen, Shao-Hung Chi, Ming-Chang Yang, Ting-Ying Chien |
IEEE Trans. Computers | 3 |
| 2022 | KVSTL: An Application Support to LSM-Tree Based Key-Value Store via Shingled Translation Layer Data ManagementabstractLSM-tree based Key-value (KV) stores greatly fit the needs of write-intensive applications with its efficient data store and retrieval operations to datasets. To accommodate ever-growing datasets, shingled magnetic recording (SMR) drives have become a popular option to provide large storage capacity for KV stores at low cost. SMR drives achieve high storage density via overlapping tracks on the disk surface. However, the overlapped track layout induces the sequential-write constraint and prevents KV stores from storing and rearranging KV pairs efficiently. In this paper, we present KVSTL, a KV store aware Shingled Translation Layer (STL), to preserve the merits of existing KV stores, while exploiting the high storage density of SMR drives. KVSTL is proposed as an application support to hide the management complexity of SMR drives and facilitates the management of SMR drives via passing only the “level” and “invalidation” information of LSM-tree based KV stores onto SMR drives. The proposed KVSTL achieves its performance enhancement via managing key-value pairs with level awareness and enabling efficient storage space management with the invalidation information. The results show that KVSTL can reduce the written data amount for 69.45 percent on average and the latency for up to 62.72 percent when compared with SMR-based LevelDB. Shuo-Han Chen, Yuhong Liang, Ming-Chang Yang |
IEEE Trans. Computers | 3 |
| 2022 | MAGIC: Making IMR-Based HDD Perform Like CMR-Based HDDabstractThe past decades have witnessed the tremendous success of Conventional Magnetic Recording (CMR)-based Hard Disk Drives (HDDs) in data storage. To eliminate the bottleneck of CMR-based HDDs in providing higher areal density, an emerging Interlaced Magnetic Recording (IMR) is capable of achieving higher areal density with limited changes to disk makeup. Nevertheless, existing approaches for IMR-based HDDs may suffer serious read and write performance degradation as compared with CMR-based HDDs. Thus, this article presents a device-level solution, namelyMAGICtranslation layer, which aims atMAkinGIMR-based HDDs perform likeCMR-based HDDs in terms of comparable access performance. Specifically, not merely trying to improve the performance of raw IMR-based HDDs, this work, for the first time, moves one step forward to minimize the performance gap between IMR and CMR-based HDDs. Technically, by 1) fully utilizing two special CMR-like potentials of IMR and 2) gracefully trading the sequential access performance as space usage increases, MAGIC minimizes track rewriting overheads to achieve CMR-like performance. Our results reveal that MAGIC not only improves the write performance compared with existing designs, but also has potential to approach read and write performance of CMR-based HDD. Yuhong Liang, Ming-Chang Yang, Shuo-Han Chen |
IEEE Trans. Computers | 2 |
| 2022 | Leveraging Write Heterogeneity of Phase Change Memory on Supporting Self-Balancing Binary TreeabstractWith the increasing demand of massive/big data applications, nonvolatile memory (NVM), such as phase-change memory (PCM), has become a promising candidate to replace DRAM because of its low leakage power, nonvolatility, and high density. However, most of the existing memory read/write intensive algorithms and data structures are not aware of the PCM write heterogeneity in terms of both energy consumption and latency. In particular, self-balancing binary search trees, which are widely used to manage massive data in the big-data era, were designed without the consideration of PCM characteristics. Thus, the multiple rotations of the tree balancing process would degrade the memory performance. This work explores the relations among nodes and analyzes tree operations, and the node indexing and address mapping are redesigned to reduce the tree management overhead on single-level cell (SLC) PCM by decreasing the number of bit flips of tree rotations. When multilevel cell (MLC) PCM is included, our address mapping algorithm is developed to reduce the total energy consumption and latency with considerations of the heterogeneous write operations of different cell states. Experimental results show that our solution significantly outperforms the original implementation of a self-balancing binary search tree when the amount of data is large. Chun-Feng Wu, Yuan-Hao Chang 0001, Ming-Chang Yang, Chieh-Fu Chang |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 4 |
| 2022 | A File-Oriented Fast Secure Deletion Strategy for Shingled Magnetic Recording DrivesabstractNowadays, securely erasing deleted files has become one of the necessary tasks for users who want to protect their deleted data from malicious attackers. Nevertheless, existing secure deletion approaches are considered inefficient for erasing deleted files permanently because the file systems and storage devices do not share their file information or data layout with each other. On the emerging shingled magnetic recording (SMR) drives, the inefficiency of existing secure deletion approaches is exaggerated by the inherent sequential-write constraint of the high storage density SMR technology. On SMR drives, tracks are overlapped via utilizing the size difference between disk read/write heads to increase the storage density. Due to the overlapped track layout, secure deletion requests may induce a significant amount of write amplification and serious performance degradation if the data layout is not properly configured. Such observation motivates this article to come up with a file-oriented fast secure deletion (FFSD) strategy to deal with the sequential-write constraint of SMR drives and improve the efficiency of secure deletion operations on SMR drives. The experimental results show that the proposed strategy can effectively reduce the secure deletion latency by$286.15\times $on average when compared with the conventional approach. Shuo-Han Chen, Chun-Feng Wu, Ming-Chang Yang, Yuan-Hao Chang 0001 |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2022 | Performance Enhancement of SMR-Based Deduplication SystemsabstractDue to the fast-growing amount of data and cost consideration, shingled-magnetic-recording (SMR) drives are developed to provide low-cost and high-capacity data storage by enhancing the areal-density of hard disk drives, and (data) deduplication techniques are getting popular in data-centric applications to reduce the amount of data that need to be stored in storage devices by eliminating the duplicate data chunks. However, directly applying deduplication techniques on SMR drives could significantly decrease the runtime performance of the deduplication system because of the time-consuming SMR space reclamation caused by the sequential write constraint of SMR drives. In this article, an SMR-aware deduplication scheme is proposed to improve the runtime performance of SMR-based deduplication systems with the consideration of the sequential write constraint of SMR drives. Moreover, to bridge the information gap between the deduplication system and the SMR drive, the lifetime information of data chunks is extracted to separate data chunks of different lifetimes in different places of SMR drives, so as to further reduce the SMR space reclamation overhead. A series of experiments was conducted with a set of realistic deduplication workloads. The results show that the proposed scheme can significantly improve the runtime performance of the SMR-based deduplication system with limited system overheads. Chun-Feng Wu, Martin Kuo, Ming-Chang Yang, Yuan-Hao Chang 0001 |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2021 | Move-On-Modify: An Efficient yet Crash-Consistent Update Strategy for Interlaced Magnetic RecordingabstractEmerging Interlaced Magnetic Recording (IMR) technology delivers higher areal density for hard drives by interlacing tracks. However, to update the interlaced tracks overlapped by valid data, IMR must entail extra I/Os to rewrite tracks, and the typical read-modify-write (RMW) update strategy further amplifies extra I/Os and deteriorates write performance for ensuring crash consistency. In contrast to the state-of-the-art designs that focus on reducing the occurrence of RMW(s), this paper presents a novel efficient-yet-crash-consistent update strategy, namely move-on-modify (MOM), to completely substitute the typical RMW. By moving data upon updating tracks, MOM essentially circumvents the redundant data restorations of RMW with the ensured crash consistency, and simultaneously takes advantage of these data movements to properly migrate data for reducing the probability of incurring track rewrites without taking extra data migrations. Evaluation results show that MOM not only effectively boosts write performance by at least 77.89% via minimizing extra I/Os, but also greatly benefits the state-of-the-art designs. Yuhong Liang, Ming-Chang Yang |
DAC | 2 |
| 2021 | KVIMR: Key-Value Store Aware Data Management Middleware for Interlaced Magnetic Recording Based Hard Disk Drive
Yuhong Liang, Tsun-Yu Yang, Ming-Chang Yang |
USENIX ATC | 3 |
| 2021 | On Minimizing Internal Data Migrations of Flash Devices via Lifetime-Retention HarmonizationabstractWith the emerge of high-density triple-level-cell (TLC) and 3D NAND flash, the access performance and endurance of flash devices are degraded due to the downscaling of flash cells. In addition, we observe that the mismatch between data lifetime requirement and flash block retention capability could further worsen the access performance and endurance. This is because the “lifetime-retention mismatch” could result in massive internal data migrations during garbage collection and data refreshing, and further aggravate the already-worsened access performance and endurance of high-density NAND flash devices. Such an observation motivates us to resolve the lifetime-retention mismatch problem by proposing a “time harmonization strategy”, which coordinates the flash block retention capability with the data lifetime requirement to enhance the performance of flash devices with very limited endurance degradation. Specifically, this study aims to lower the amount of internal data migrations caused by garbage collection and data refreshing via storing data of different lifetime requirement in flash blocks with suitable retention capability. The trace-driven evaluation results reveal that the proposed design can effectively reduce the average response time by about 99 percent on average without sacrificing the overall endurance, as compared with the state-of-the-art designs. Ming-Chang Yang, Chun-Feng Wu, Shuo-Han Chen, Yuan-Hao Chang 0001 |
IEEE Trans. Computers | 1 |
| 2021 | Optimizing Lifetime Capacity and Read Performance of Bit-Alterable 3-D NAND FlashabstractWith the technology advance of bit-alterable 3-D NAND flash, bit-level program and erase operations have been realized and provide the possibility of “bit-level rewrite.” Bit-level rewrite is predicted to be highly beneficial to the performance of the densely packed, bit-error-prone 3-D NAND flash because bit-level rewrites can remove error bits at bit-level granularity, shorten the error correction latency, and boost the read performance. Distinctly, bit-level rewrite can curtail the lifetime expense of refresh operations via correcting the error bit stored in the individual flash cell directly without a full-page rewrite, which is employed by previous refresh techniques. However, because bit-level rewrite is predicted to have similar latency and wearing as conventional full-page rewrites, the throughput of bit-level rewrites needs to be examined to avoid low rewrite efficiency. This observation inspires us to investigate and propose the bit-level error removal (BER) scheme to utilize the bit-level rewrites for optimizing both the read performance and lifetime capacity in a most-efficient way. The experimental results are encouraging and showed that the read performance can be improved by an average of 25.22% with 40.39% reduction of lifetime expense. Shuo-Han Chen, Ming-Chang Yang, Yuan-Hao Chang 0001 |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2020 | Understanding and Improving Proximity Graph Based Maximum Inner Product SearchabstractThe inner-product navigable small world graph (ip-NSW) represents the state-of-the-art method for approximate maximum inner product search (MIPS) and it can achieve an order of magnitude speedup over the fastest baseline. However, to date it is still unclear where its exceptional performance comes from. In this paper, we show that there is a strong norm bias in the MIPS problem, which means that the large norm items are very likely to become the result of MIPS. Then we explain the good performance of ip-NSW as matching the norm bias of the MIPS problem — large norm items have big in-degrees in the ip-NSW proximity graph and a walk on the graph spends the majority of computation on these items, thus effectively avoids unnecessary computation on small norm items. Furthermore, we propose the ip-NSW+ algorithm, which improves ip-NSW by introducing an additional angular proximity graph. Search is first conducted on the angular graph to find the angular neighbors of a query and then the MIPS neighbors of these angular neighbors are used to initialize the candidate pool for search on the inner-product proximity graph. Experiment results show that ip-NSW+ consistently and significantly outperforms ip-NSW and provides more robust performance under different data distributions. Jie Liu 0048, Xiao Yan 0002, Xinyan Dai, Zhirong Li, James Cheng, Ming-Chang Yang |
AAAI | 6 |
| 2020 | Parallel-Log-Single-Compaction-Tree: Flash-Friendly Two-Level Key-Value Management in KVSSDsabstractLog-Structured Merge-Tree (LSM-tree) based key-value store applications have gained popularity due to their high write performance. To further pursue better performance for key-value applications, various researches were conducted by adopting different architectures of flash devices, such as key-value solid-state drives (KVSSDs). However, since LSM-trees were originally designed based on the architecture of hard disk drives (HDDs), true potential of SSDs can not be well exploited without re-designing the management strategy. In this work, we propose Parallel-Log-Single-Compaction-Tree (PLSC-tree), which is a two-level and flash-friendly key-value management strategy specially tailored for KVSSDs. In particular, the first layer takes advantage of the massive internal parallelism of SSDs for maximizing the write performance via logging, while the second layer is designed to alleviate the internal recycling (i.e., compaction) overheads of flash devices for ultimately optimizing the performance on managing key-value pairs. A series of experiments were conducted based on a well-known SSD simulator with realistic workloads, and the results are very encouraging. Yen-Ting Chen, Ming-Chang Yang, Yuan-Hao Chang 0001, Wei-Kuan Shih |
ASP-DAC | 2 |
| 2020 | Permutation-Write: Optimizing Write Performance and Energy for Skyrmion Racetrack MemoryabstractSkyrmion racetrack memory (Sky-RM) is an emerging non-volatile memory technology that offers not only high-density data storage but also the feature of shifting data along a racetrack by current. However, compared to other shifting based manipulations, writing/injecting new particle-like Skyrmions is much more time-consuming and energy-hungry. To optimize the write performance and energy for Sky-RM, this paper introduces a new write strategy, called Permutation-Write. Specifically, this strategy circumvents new Skyrmion injections during data writes by "re-permuting" existing Skyrmion particles in the racetrack. Evaluation results show that Permutation-Write strategy can significantly reduce the number of expensive Skyrmion injections by at least 50% compared to other state-of-the-art write reduction strategies, and merely introduce 2.25 injections on average for every 64-bit-word write under realistic workloads. Tsun-Yu Yang, Ming-Chang Yang, Wang Kang 0001 |
DAC | 2 |
| 2020 | Measuring and Improving the Use of Graph Information in Graph Neural Networks
Jie Zhang 0046, James Cheng, Kaili Ma 0001, Richard T. B. Ma, Ming-Chang Yang |
ICLR | 7 |
| 2020 | How to cultivate a green decision tree without loss of accuracy?abstractDecision tree is the core algorithm of the random forest learning that has been widely applied to classification and regression problems in the machine learning field. For avoiding underfitting, a decision tree algorithm will stop growing its tree model when the model is a fully-grown tree. However, a fully-grown tree will result in an overfitting problem reducing the accuracy of a decision tree. In such a dilemma, some post-pruning strategies have been proposed to reduce the model complexity of the fully-grown decision tree. Nevertheless, such a process is very energy-inefficiency over an non-volatile-memory-based (NVM-based) system because NVM generally have high writing costs (i.e., energy consumption and I/O latency). Such unnecessary data will induce high writing energy consumption and long I/O latency on NVM-based architectures, especially for low-power-oriented embedded systems. In order to establish a green decision tree (i.e., a tree model with minimized construction energy consumption), this study rethinks a pruning algorithm, namely duo-phase pruning framework, which can significantly decrease the energy consumption on the NVM-based computing system without loss of accuracy. Tseng-Yi Chen, Yuan-Hao Chang 0001, Ming-Chang Yang, Huang-Wei Chen |
ISLPED | 3 |
| 2020 | Joint Management of CPU and NVDIMM for Breaking Down the Great Memory WallabstractTo provide larger memory space with lower costs, NVDIMM is a production-ready device. However, directly placing NVDIMM as the main memory would seriously degrade the system performance because of the “great memory wall” caused by the fact that in NVDIMM, the slow memory (e.g., flash memory) is several orders of magnitude slower than the fast memory (e.g., DRAM). In this article, we present a joint management framework of host/CPU and NVDIMM to break down the great memory wall by bridging the process information gap between host/CPU and NVDIMM. In this framework, a page semantic-aware strategy is proposed to precisely predict, mark, and relocate data or memory pages to the fast memory in advance by exploiting the process access patterns, so that the frequency of the slow memory accesses can be further reduced. The proposed framework with the proposed strategy was evaluated with several well-known benchmarks and the results are encouraging. Chun-Feng Wu, Yuan-Hao Chang 0001, Ming-Chang Yang, Tei-Wei Kuo |
IEEE Trans. Computers | 3 |
| 2020 | Request Flow Coordination for Growing-Scale Solid-State DrivesabstractPerformance-intensive applications have led both interface and architecture changes of high-end, growing-scale solid-state drives (SSDs). However, we observe that most of the time, the actual drive performance could not be easily scaled or boosted up with the increasing of internal resources of growing-scale SSDs due to the potential congestion of I/O requests. Such observation inspires this article to look for a request flow coordination design to appropriately control and throttle the I/O request over the increasingly-complicated SSD internal organization with manageable coordination overhead. The main objective is to avoid overloading or congesting any sub-module of growing-scale SSDs by making good use of the abundant internal resources, so as to effectively improve the drive performance in terms of the request-response time. The capability of the proposed design was evaluated with realistic and intensive I/O workloads, and the results are very encouraging. Ming-Chang Yang, Yuan-Hao Chang 0001, Tei-Wei Kuo, Chun-Feng Wu |
IEEE Trans. Computers | 1 |
| 2020 | Shift-Limited Sort: Optimizing Sorting Performance on Skyrmion Memory-Based SystemsabstractModern nonvolatile memories (NVMs) are widely recognized as energy-efficient replacements of classical memory/storage media, such as SRAM, DRAM, and mechanical hard disk. Among the popular NVMs, the skyrmion racetrack memory (SK-RM) is well known for its high storage density and unique supports of insert/delete operations. However, the existing algorithms designed for classical media might experience serious performance degradation when working on the SK-RM, due to the distinct characteristics of SK-RM. Thus, the existing algorithms should be redesigned to adapt to the brand-new memory model based on the SK-RM, so as to fully reveal the potentials of SK-RM. In particular, many existing algorithms tend to access the in-memory data in a random-hopping fashion, which generates many time-consuming shift operations of SK-RM. It is therefore crucial for the existing algorithms to eliminate unnecessary shift operations of SK-RM to boost the performance of the algorithms. In many modern applications, such as multimedia and data analysis, it is a common operation to process two or more arrays/vectors of data to perform certain computation tasks. In the arrays/vectors, an appropriate data placement strategy is critical for avoiding unnecessary shift operations of SK-RM. The observation thus motivates this work in proposing a recursive back-to-back data placement manner to effectively reduces the shift operations of SK-RM. To demonstrate the back-to-back data placement, we take sorting algorithms as a case study, and propose a novel shift-limited sorting algorithm for SK-RM. Analytical studies show that the shift-limited sort effectively enhances the time complexity of classical merge sort from O(dn lg n) to O(n lg n), where d is the bit distance between adjacent access ports on the nanotracks of the SK-RM. After that, the efficacy of the proposed shift-limited sort is then verified by experimental studies, where the results are encouraging. Yun-Shan Hsieh, Po-Chun Huang, Ping-Xiang Chen, Yuan-Hao Chang 0001, Wang Kang 0001, Ming-Chang Yang, Wei-Kuan Shih |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 6 |
| 2020 | When Storage Response Time Catches Up With Overall Context Switch Overhead, What Is Next?abstractThe virtual memory technique provides a large and cheap memory space by extending the memory space with storage devices. It applies context switch to asynchronously swapping pages between memory and storage devices for hiding the long response time of storage devices when a page fault occurs. However, the overall context switch overhead is high because the context switch itself is a complex function and would further incur TLB shootdown/flush and compulsory CPU cache misses after context switches. On the contrary, as the rapid responsiveness improvement of high-end storage devices, we observe that the response time of high-end storage devices catches up and gradually becomes smaller than the overall context switch overhead. At this turning point, to further enhance the system responsiveness, we advocate adopting synchronous swapping rather than context switch in response to page faults. Meanwhile, we propose a strategy, called shadow huge page management, to further improve the overall system performance by minimizing the overall time overheads caused by page faults and page swappings. Evaluation results show that the proposed system can efficiently reduce the total CPU wasting time. Chun-Feng Wu, Yuan-Hao Chang 0001, Ming-Chang Yang, Tei-Wei Kuo |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2019 | The Best of Both Worlds: On Exploiting Bit-Alterable NAND Flash for Lifetime and Read Performance OptimizationabstractWith the emergence of bit-alterable 3D NAND flash, programming and erasing a flash cell at bit-level granularity have become a reality. Bit-level operations can benefit the high density, high bit-error-rate 3D NAND flash via realizing the "bit-level rewrite operation," which can refresh error bits at bit-level granularity for reducing the error correction latency and improving the read performance with minimal lifetime expense. Different from existing refresh techniques, bit-level operations can lower the lifetime expense via removing error bits directly without page-based rewrites. However, since bit-level rewrites may induce a similar amount of latency as conventional page-based rewrites and thus lead to low rewrite throughput, the efficiency of bit-level rewrites should be carefully considered. Such observation motivates us to propose a bit-level error removal (BER) scheme to derive the most-efficient way of utilizing the bit-level operations for both lifetime and read performance optimization. A series of experiments was conducted to demonstrate the capability of the BER scheme with encouraging results. Shuo-Han Chen, Ming-Chang Yang, Yuan-Hao Chang 0001 |
DAC | 2 |
| 2019 | Enabling File-Oriented Fast Secure Deletion on Shingled Magnetic Recording DrivesabstractExisting secure deletion approaches are inefficient in erasing data permanently because file systems have no knowledge of the data layout on the storage device, nor is the storage device aware of file information within the file systems. This inefficiency is exaggerated on the emerging shingled magnetic recording (SMR) drive due to its inherent sequential-write constraint. On SMR drives, secure deletion requests may lead to serious write amplification and performance degradation if the data layout is not properly configured. Such observation motivates us to propose a file-oriented fast secure deletion (FFSD) strategy to alleviate the negative impacts of SMR drives' sequential-write constraint and improve the efficiency of secure deletion operations on SMR drives. A series of experiments was conducted to demonstrate the capability of the proposed strategy on improving the efficiency of secure deletion on SMR drives. Shuo-Han Chen, Ming-Chang Yang, Yuan-Hao Chang 0001, Chun-Feng Wu |
DAC | 2 |
| 2019 | A Representation Learning Framework for Property GraphsabstractRepresentation learning on graphs, also called graph embedding, has demonstrated its significant impact on a series of machine learning applications such as classification, prediction and recommendation. However, existing work has largely ignored the rich information contained in the properties (or attributes) of both nodes and edges of graphs in modern applications, e.g., those represented by property graphs. To date, most existing graph embedding methods either focus on plain graphs with only the graph topology, or consider properties on nodes only. We propose PGE, a graph representation learning framework that incorporates both node and edge properties into the graph embedding procedure. PGE uses node clustering to assign biases to differentiate neighbors of a node and leverages multiple data-driven matrices to aggregate the property information of neighbors sampled based on a biased strategy. PGE adopts the popular inductive model for neighborhood aggregation. We provide detailed analyses on the efficacy of our method and validate the performance of PGE by showing how PGE achieves better embedding results than the state-of-the-art graph embedding methods on benchmark applications such as node classification and link prediction over real-world datasets. Changji Li, James Cheng, Ming-Chang Yang |
KDD | 5 |
| 2019 | On Improving the Write Responsiveness for Host-Aware SMR DrivesabstractThis paper presents a Virtual Persistent Cache design to remedy the long latency behavior and to ultimately improve the write responsiveness of the Host-Aware Shingled Magnetic Recording (HA-SMR) drives. Our design keeps the cost-effective model of the existing HA-SMR drives, but at the same time asks the great help from the host system for adaptively providing some computing and management resources to improve the drive performance when needed. The technical contribution is to trick the HA-SMR drives by smartly reshaping the access patterns to HA-SMR drives, so as to avoid the occurrences of long latencies in most cases and thus to ultimately improve the drive performance and responsiveness. We conduct experiments on real Seagate 8 TB HA-SMR drives to demonstrate the advantages of Virtual Persistent Cache over the real workloads from Microsoft Research Cambridge. The results show that the proposed design can remedy most of the long latencies and improve the drive performance by at least 58.11 percent, under the evaluated workloads. Ming-Chang Yang, Yuan-Hao Chang 0001, Fenggang Wu, Tei-Wei Kuo, David Hung-Chang Du |
IEEE Trans. Computers | 1 |
| 2019 | Co-Optimizing Storage Space Utilization and Performance for Key-Value Solid State DrivesabstractGrowing demand for key-value store applications is building a strong momentum for the commercialization of key-value hard disk drives. To achieve better performance, flash-based solid state drive is the next ideal candidate for commercialization in the foreseeable future. However, the existing fixed-sized management strategies of flash-based devices would potentially result in low storage space utilization when managing variable-sized key-value data. In addition, the low storage space utilization would further lead to the degradation of device performance, due to low invalid data space reclamation efficiency. The space utilization issue motivates this paper to propose a key-value flash translation layer design to improve storage space utilization as well as the performance of the key-value solid state drives. A series of experiments was conducted to evaluate the proposed design, and the experiment results of space utilization and device performance are very encouraging. Yen-Ting Chen, Ming-Chang Yang, Yuan-Hao Chang 0001, Tseng-Yi Chen, Hsin-Wen Wei, Wei-Kuan Shih |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2018 | Rethinking self-balancing binary search tree over phase change memory with write asymmetryabstractPhase change memory (PCM) has become a promising candidate to replace DRAM in some massive/big data applications because of its low leakage power, non-volatility, and high density. However, most of the existing memory read/write intensive algorithms/designs are not aware of the endurance and write asymmetry issues of PCM. In particular, self-balancing binary search trees, which are widely used to manage massive data in the big-data era, were designed without the consideration of PCM characteristics and could degrade the memory performance. In this work, we rethink the design of self-balancing binary search trees, and propose a write-asymmetry-aware self-balancing tree to reduce the tree management overhead by decreasing the total/average number of bit flips of tree rotations with the consideration of the endurance and write asymmetry issues of PCM. Experimental results show that our solution significantly outperforms the original implementation of a self-balancing binary search tree, in terms of minimizing the total number of bit flips when the amount of data is large. Chieh-Fu Chang, Yuan-Hao Chang 0001, Ming-Chang Yang |
ASP-DAC | 4 |
| 2018 | Improving runtime performance of deduplication system with host-managed SMR storage drivesabstractDue to the cost consideration for data storage, high-areal-density shingled-magnetic-recording (SMR) drives and data deduplication techniques are getting popular in many data storage services for the improvement of profit per storage unit. However, naively applying deduplication techniques upon SMR drives may dramatically downgrade the runtime performance of data storage services, because of the time-consuming SMR space reclamation processes. This work advocates a vertical integration solution by jointly managing the host-managed SMR drives with deduplication system, in order to essentially relieve the time-consuming SMR space reclamation issue. The proposed design was evaluated by a series of realistic deduplication workloads with encouraging results. Chun-Feng Wu, Ming-Chang Yang, Yuan-Hao Chang 0001 |
DAC | 2 |
| 2018 | wrJFS: A Write-Reduction Journaling File System for Byte-addressable NVRAMabstractNon-volatile random-access memory (NVRAM) becomes a mainstream storage device in embedded systems due to its favorable features, such as small size, low power consumption, and short read/write latency. Unlike dynamic random access memory (DRAM), NVRAM has asymmetric performance and energy consumption on read/write operations. Generally, on NVRAM, a write operation consumes more energy and time than a read operation. Unfortunately, current mobile/embedded file systems, such as EXT2/3 and EXT4, are very unfriendly for NVRAM devices. The reason is that current mobile/embedded file systems employ a journaling mechanism for increasing its data reliability. Although a journaling mechanism raises the safety of data in a file system, it also repeatedly writes data to a data storage while data is committed and checkpointed. Though several related works have been proposed to reduce the amount of write traffic to NVRAM, they still cannot effectively minimize the write amplification of a journaling mechanism. Such observations motivate us to design a two-phase write reduction journaling file system called wrJFS. In the first phase, wrJFS classified data into two categories: Metadata and user data. As the size of metadata is usually very small (few bytes), byte-enabled journaling strategy will handle metadata during commit and checkpoint stages. In contrast, the size of user data is very large relative to metadata; thus, user data will be processed in the second phase. In the second phase, user data will be compressed by hardware encoder to reduce the write size and managed compressed-enabled journaling strategy to avoid the write amplification on NVRAM. Moreover, we analyze the overhead of wrJFS and show that the overhead is negligible. According to the experimental results, the proposed wrJFS outperforms other journaling file systems even though the experiments include the overhead of data compression. Tseng-Yi Chen, Yuan-Hao Chang 0001, Shuo-Han Chen, Chih-Ching Kuo, Ming-Chang Yang, Hsin-Wen Wei, Wei-Kuan Shih |
IEEE Trans. Computers | 5 |
| 2018 | Hot-Spot Suppression for Resource-Constrained Image Recognition Devices With Nonvolatile MemoryabstractResource-constrained devices with convolutional neural networks (CNNs) for image recognition are becoming popular in various Internet of Things and surveillance applications. They usually have a low-power CPU and limited CPU cache space. In such circumstances, nonvolatile memory (NVM) has great potential to replace DRAM as main memory to improve overall energy efficiency and provide larger main-memory space. However, due to the iterative access pattern, performing CNN-based image recognition may introduce some write hot-spots on the NVM main memory. These write hot-spots may lead to reliability issues due to limited write endurance of NVM. In order to improve the endurance of NVM main memory, this paper leverages the CPU cache pinning technique and exploits the iterative access pattern of CNN to resolve the write hot-spot effect. In particular, we present a CNN-aware self-bouncing pinning strategy to minimize the maximal write cycles in NVM cells by proactively fastening CPU cache lines, so as to effectively suppress the write hot-spots to NVM main memory with limited performance degradation. The proposed strategy was evaluated by a series of intensive experiments and the results are encouraging. Chun-Feng Wu, Ming-Chang Yang, Yuan-Hao Chang 0001, Tei-Wei Kuo |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2018 | Enhancing Flash Memory Reliability by Jointly Considering Write-back Pattern and Block EnduranceabstractOwing to high cell density caused by the advanced manufacturing process, the reliability of flash drives turns out to be rather challenging in flash system designs. To enhance the reliability of flash drives, error-correcting code (ECC) has been widely utilized in flash drives to correct error bits during programming/reading data to/from flash drives. Although ECC can effectively enhance the reliability of flash drives by correcting error bits, the capability of ECC would degrade while the program/erase (P/E) cycles of flash blocks is increased. Finally, ECC could not correct a flash page, because a flash page contains too many error bits. As a result, reducing error bits is an effective solution to further improve the reliability of flash drives when a specific ECC is adopted in the flash drive. This work focuses on how to reduce the probability of producing error bits in a flash page. Thus, we propose a pattern-aware write strategy for flash reliability enhancement. The proposed write strategy considers both the P/E cycle of blocks and the pattern of written data while a flash block is allocated to store the written data. Since the proposed write strategy allocates young blocks (respectively, old blocks) for hot data (respectively, cold data) and flips the bit pattern of the written data to the appropriate bit pattern, the proposed strategy can effectively improve the reliability of flash drives. The experimental results show that the proposed strategy can reduce the number of error pages by up to 50%, compared with the well-known DFTL solution. Moreover, the proposed strategy is orthogonal with all ECC mechanisms so that the reliability of the flash drives with ECC mechanisms can be further improved by the proposed strategy. Tseng-Yi Chen, Yuan-Hao Chang 0001, Yuan-Hung Kuan, Ming-Chang Yang, Yu-Ming Chang, Pi-Cheng Hsiu |
ACM Trans. Design Autom. Electr. Syst. | 4 |
| 2017 | KVFTL: Optimization of storage space utilization for key-value-specific flash storage devicesabstractThe strong momentum of key-value store applications drives the commercialization of key-value-specific hard disk drives. To achieve higher degree of performance, the specific flash-based solid state drives would be also commercialized for key-value store applications in the foreseeable future. However, the existing fixed-sized management strategies of flash-based devices would potentially result in low storage space utilization on managing variable-sized key-value data. This problem inspires this paper to propose a key-value flash translation layer (KVFTL) design to improve the storage space utilization of the key-value-specific solid state drives (KVSSDs). A series of experiments was conducted to evaluated the proposed design, and the experimental results on space utilization and device performance are very encouraging. Yen-Ting Chen, Ming-Chang Yang, Yuan-Hao Chang 0001, Tseng-Yi Chen, Hsin-Wen Wei, Wei-Kuan Shih |
ASP-DAC | 2 |
| 2017 | xB+-Tree: Access-Pattern-Aware Cache-Line-Based Tree for Non-volatile Main Memory ArchitectureabstractNon-volatile memory (NVM) has widely participated in the evolution of the next-generation memory architecture by way of being the substitution of the main memory. To cope with the problem of asymmetric read/write speeds of NVM, several excellent researches have been proposed to reduce the number of writes to the NVM-based main memory. Nevertheless, most of these existing approaches do not take the cache-line-based access behavior between the processor and the main memory into consideration. Thus, in order to essentially improve the access performance of the NVM-based memory architecture, this work aims to optimize the cache-line-based access performance over the NVM-based memory architecture based on the special access patterns in many popular internet of things (IoT) and in-memory database applications. Our experiments based on the well-known Gem5 full system simulator reveal that, compared to other existing representative approaches, the proposed design can effectively reduce the total execution time of insertion by 20.92~55.20% and improve the execution time of query by 2.06~23.36%. Li-Zheng Liang, Ming-Chang Yang, Yuan-Hao Chang 0001, Tseng-Yi Chen, Shuo-Han Chen, Hsin-Wen Wei, Wei-Kuan Shih |
COMPSAC (1) | 2 |
| 2017 | Enabling Write-Reduction Strategy for Journaling File Systems over Byte-addressable NVRAMabstractNon-volatile random-access memory (NVRAM) becomes a mainstream storage device in embedded systems due to its favorable features, such as small size, low power consumption, and short read/write latency. On NVRAM, a write operation consumes more energy and time than a read operation. However, current mobile/embedded file systems (e.g., EXT2/3 and EXT4) are very unfriendly for NVRAM devices. The reason is that a journaling mechanism writes the same data twice during data commitment and checkpoint. Such observations motivate this paper to design a two-phase write reduction journaling file system called wrJFS. In the first phase, wrJFS classified data into two categories: Metadata and user data. Metadata will be handled by partial byte-enabled journaling strategy, and user data will be processed in the second phase. In the second phase, user data will be compressed by hardware encoder so as to reduce the write size, and managed compressed-enabled journaling strategy to avoid the write amplification. The experimental results show that the proposed wrJFS can reduce the size of the write request by 89.7% on average, compared with the original EXT3. Tseng-Yi Chen, Yuan-Hao Chang 0001, Shuo-Han Chen, Chih-Ching Kuo, Ming-Chang Yang, Hsin-Wen Wei, Wei-Kuan Shih |
DAC | 5 |
| 2017 | Virtual persistent cache: Remedy the long latency behavior of host-aware shingled magnetic recording drivesabstractThis paper presents a Virtual Persistent Cache design to remedy the long latency behavior of the Host-Aware Shingled Magnetic Recording (HA-SMR) drive. Our design keeps the cost-effective model of the existing HA-SMR drives, but at the same time asks the great help from the host system for adaptively providing some computing and management resources to improve the drive performance when needed. The technical contribution is to trick the HA-SMR drives by smartly reshaping the access patterns to HA-SMR drives, so as to avoid the occurrences of long latencies in most cases and thus to ultimately improve the drive performance and responsiveness. We conduct experiments on real Seagate 8 TB HA-SMR drives to demonstrate the advantages of Virtual Persistent Cache over the real workloads from Microsoft Research Cambridge. The results show that the proposed design can remedy most of the long latencies and improve the drive performance by at least 58.11%, under the evaluated workloads. Ming-Chang Yang, Yuan-Hao Chang 0001, Fenggang Wu, Tei-Wei Kuo, David Hung-Chang Du |
ICCAD | 1 |
| 2017 | Performance Evaluation of Host Aware Shingled Magnetic Recording (HA-SMR) DrivesabstractShingled Magnetic Recording (SMR) drives can benefit large-scale storage systems by reducing the Total Cost of Ownership (TCO) of dealing with explosive data growth. Among all existing SMR models, Host Aware SMR (HA-SMR) looks the most promising for its backward compatibility with legacy I/O stacks and its ability to use new SMR-specific APIs to support host I/O stack optimization. Building storage systems using HA-SMR drives calls for a deep understanding of the drive's performance characteristics. To accomplish this, we conduct in-depth performance evaluations on HA-SMR drives with a special emphasis on the performance implications of the SMR-specific APIs and how these drives can be deployed in large storage systems. We discover both favorable and adverse effects of using HA-SMR drives under various workloads. We also investigate the drive's performance under legacy production environments using real-world enterprise traces. Finally, we propose a novel host-controlled buffer that can help to reduce the severity of the decline in HA-SMR performance under our discovered unfavorable I/O access patterns. Without a detailed comprehensive design, we show the potential of the host-controlled buffer by a case study. Fenggang Wu, Ziqi Fan, Ming-Chang Yang, Baoquan Zhang, Xiongzi Ge, David Hung-Chang Du |
IEEE Trans. Computers | 3 |
| 2016 | Evaluating Host Aware SMR Drives
Fenggang Wu, Ming-Chang Yang, Ziqi Fan, Baoquan Zhang, Xiongzi Ge, David Hung-Chang Du |
HotStorage | 2 |
| 2016 | Multi-Grained Block Management to Enhance the Space Utilization of File Systems on PCM StoragesabstractPhase-change memory (PCM) is a promising candidate as a storage medium to resolve the performance gap between main memory and storage in battery-powered mobile computing systems. However, it is more expensive than flash memory, and thus introduces a more serious storage capacity issue for low-cost solutions. This issue is further exacerbated by the fact that existing file systems are usually designed to trade space utilization for performance over block-oriented storage devices. In this work, we propose a multi-grained block management strategy to improve the space utilization of file systems over PCM-based storage systems. By utilizing the byte-addressability and fast read/write feature of PCM, a methodology is proposed to dynamically allocate multiple sizes of blocks to fit the size of each file, so as to resolve the space fragmentation issue with minimized space and management overheads. The space utilization of file systems is analyzed with consideration of block sizes. A series of experiments was conducted to evaluate the efficacy of the proposed strategy, and the results show that the proposed strategy can significantly improve the space utilization of file systems. Tseng-Yi Chen, Yuan-Hao Chang 0001, Ming-Chang Yang, Yun-Jhu Chen, Hsin-Wen Wei, Wei-Kuan Shih |
IEEE Trans. Computers | 3 |
| 2016 | Virtual Flash Chips: Reinforcing the Hardware Abstraction Layer to Improve Data Recoverability of Flash DevicesabstractThe market trend of flash memory chips has been toward high density but with low reliability. The rapidly increasing bit error rates and emerging reliability issues of the coming triple-level cell and even three-dimensional flash chips will expose users to extremely high risks for storing data in such low reliability storage media. With these concerns in mind, this paper rethinks the layer design of flash devices and proposes a complete paradigm shift to re-configure physical flash chips of potentially massive parallelism into better “virtual chips”, in order to improve the data recoverability in a modular and low-cost way. The concept of virtual chips is realized by reinforcing the hardware abstraction layer without continually complicating the conventional flash management software of the flash translation layer. The capability and compatibility of the proposed design were verified by both property analysis and a series of experiments with encouraging results. Ming-Chang Yang, Yuan-Hao Chang 0001, Tei-Wei Kuo |
IEEE Trans. Computers | 1 |
| 2016 | Capacity-Independent Address Mapping for Flash Storage Devices with Explosively Growing CapacityabstractAddress mapping for flash storage devices has been a challenging design issue for controllers because of rapidly growing device capacity. In contrast with existing mapping methods, this study proposes a capacity-independent address mapping method to decouple the required on-device RAM space from the capacity of a flash storage device. Especially, the required RAM size of the proposed method depends only on the user accessed data set, which is also referred to as the working set, while the page-level performance can be nearly achieved. In addition, a simple but practical wear-leveling design is proposed with the capability in lifetime estimation of flash storage devices. Experiments of the proposed scheme obtained encouraging results. Ming-Chang Yang, Yuan-Hao Chang 0001, Tei-Wei Kuo, Po-Chun Huang |
IEEE Trans. Computers | 1 |
| 2016 | Graceful Space Degradation: An Uneven Space Management for Flash Storage DevicesabstractThe high cell density, multilevel-cell programming, and manufacturing process variance force the new coming flash memory to have large bit-error-rate variance among blocks and pages, where a flash chip consists of multiple blocks and each block consists of a fixed number of pages. In order to avoid storing the crucial user data in more fragile pages, conventional flash management software tends to aggressively discard the high bit-error-rate area in the unit of a block. However, together with the aggressive discarding strategies and the enlarging sizes of pages/blocks of next generation flash memory, the available space of flash devices might encounter a very sharp degradation and therefore result in rapidly-shortened device lifespan. Thus, we advocate the concept of “graceful space degradation” to mitigate this problem by discarding the high bit-error-rate (or worn-out) area in the unit of pages (instead of blocks). To furthermore realize this concept, we are the pioneer to put forward an “uneven space management” to manage flash blocks containing different number of bad pages. Our design especially focuses on placing data with different access behaviors to make the best uses of blocks with different available space so as to ultimately prolong the device lifespan with good access performance. The experiments were conducted based on representative realistic workloads, and the results reveal that the proposed design can extend the device lifetime by at least 2.38 times of that of existent approaches, with very limited performance overheads. Ming-Chang Yang, Yuan-Hao Chang 0001, Yuan-Hung Kuan, Che-Wei Tsao |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2016 | Byte-Addressable Update Scheme to Minimize the Energy Consumption of PCM-Based Storage SystemsabstractIn recent years, phase-change memory (PCM) has generated a great deal of interest because of its byte addressability and nonvolatility properties. It is regarded as a good alternative storage medium that can reduce the performance gap between the main memory and the secondary storage in computing systems. However, its high energy consumption on writes is a challenging issue in the design of battery-powered mobile computing systems. To reduce the energy consumption, we exploit the byte addressability and the asymmetric read-write energy/latency of PCM in an energy-efficient update scheme for journaling file systems. We also introduce a concept called the 50% rule to determine/recommend the best update strategy for block updates. The proposed scheme only writes modified data, instead of the whole updated block, to PCM-based storage devices without extra hardware support. Moreover, it guarantees the sanity/integrity of file systems even if the computing system crashes or there is a power failure during the data update process. We implemented the proposed scheme on the Linux system and conducted a series of experiments to evaluate the scheme. The results are very encouraging. Ming-Chang Yang, Yuan-Hao Chang 0001, Che-Wei Tsao |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2016 | Reducing Data Migration Overheads of Flash Wear Leveling in a Progressive WayabstractAs the endurance of flash memory keeps deteriorating, exploiting wear leveling (WL) techniques to improve the lifetime/endurance of flash memory has become a critical issue in the design of flash storage devices. Nevertheless, the deteriorated access performance of high-density flash memory makes the performance overheads introduced by WL non-negligible. In particular, the existing WL designs usually aggressively distribute the erases to all flash blocks evenly in a regular basis. As a result, a lot of non-negligible unnecessary data migrations would be imposed in the early stages of the device lifespan, and would be further exacerbated if a WL design selects improper victim blocks for erases. In contrast to the existing WL approaches, we propose a progressive WL design to perform WL in a progressive way to prevent any block from being worn out prematurely with minimized performance overheads caused by the unnecessary data migration. The experiments were conducted based on representative realistic workloads to evaluate the efficacy of the proposed design. The results reveal that instead of sacrificing the device lifetime, performing WL in such a progressive way can not only minimize the performance overheads but also have potentials to extend the device lifetime. Ming-Chang Yang, Yuan-Hao Chang 0001, Tei-Wei Kuo, Fu-Hsin Chen |
IEEE Trans. Very Large Scale Integr. Syst. | 1 |
| 2016 | Utilization-Aware Self-Tuning Design for TLC Flash Storage DevicesabstractThe high-density, low-cost triple-level-cell (TLC) flash memory has gradually dominated the flash storage market because of the fast-growing demand for storage capacity. However, the advances of manufacturing technologies also make TLC flash memory suffer serious performance degradation compared with the low-density, high-performance single-level-cell (SLC) flash memory. To address this issue, some vendors enable blocks of TLC flash memory to work as high-performance, low-density SLC blocks. In contrast to the past research that allocates a fixed number of TLC blocks as SLC blocks to improve the device performance to a certain degree, we propose a utilization-aware self-tuning design to trade more unused storage capacity for better system performance. The introduced design dynamically adjusts and maximizes the number of SLC blocks according to the amount of data stored in the storage device at runtime. With the self-tuning design, a flash storage device can not only achieve high access performance but also provide enough storage capacity. The performance and capability of proposed design were evaluated by a series of experiments, and the results are very encouraging. Ming-Chang Yang, Yuan-Hao Chang 0001, Chei-Wei Tsao, Chung-Yu Liu |
IEEE Trans. Very Large Scale Integr. Syst. | 1 |
| 2015 | Virtual flash chips: rethinking the layer design of flash devices to improve data recoverabilityabstractThe market trend of flash memory chips has been going for high density but low reliability. The rapidly increasing bit error rates and emerging reliability issues of the coming triple-level cell (TLC) and even three-dimensional (3D) flash chips would let users take an extremely high risk to store data in such low reliability storage media. With the observations in mind, this paper rethinks the layer design of flash devices and propose a complete paradigm shift to re-configure physical flash chips of potentially massive parallelism into better "virtual chips", in order to improve the data recoverability in a modular and low-cost way. The concept of virtual chips is realized at hardware abstraction layer (HAL) without continually complicating the conventional flash management software (i.e., flash translation layer (FTL)). The capability and compatibility of the proposed design are then verified by a series of experiments with encouraging results. Ming-Chang Yang, Yuan-Hao Chang 0001, Tei-Wei Kuo |
DAC | 1 |
| 2015 | PWL: a progressive wear leveling to minimize data migration overheads for nand flash devices
Fu-Hsin Chen, Ming-Chang Yang, Yuan-Hao Chang 0001, Tei-Wei Kuo |
DATE | 2 |
| 2015 | Efficient Victim Block Selection for Flash Storage DevicesabstractMotivated by the needs to enhance the performance of garbage collection in low-cost flash storage devices, we propose a victim block selection design to efficiently identify the blocks for erases and reclaim the space of invalid data without extensively scanning flash memory for the data status stored in the storage, so as to improve the garbage collection performance on reclaiming the space of invalid data. Moreover, this design could easily identify and reclaim the space released by file systems. Experiments based on benchmark traces show significant performance improvement of garbage collection with limited system overheads. Che-Wei Tsao, Yuan-Hao Chang 0001, Ming-Chang Yang, Po-Chun Huang |
IEEE Trans. Computers | 3 |
| 2014 | Garbage collection and wear leveling for flash memory: Past and futureabstractRecently, storage systems have observed a great leap in performance, reliability, endurance, and cost, due to the advance in non-volatile memory technologies, such as NAND flash memory. However, although delivering better performance, shock resistance, and energy efficiency than mechanical hard disks, NAND flash memory comes with unique characteristics and operational constraints, and cannot be directly used as an ideal block device. In particular, to address the notorious write-once property, garbage collection is necessary to clean the outdated data on flash memory. However, garbage collection is very time-consuming and often becomes the performance bottleneck of flash memory. Moreover, because flash memory cells endure very limited writes (as compared to mechanical hard disks) before they are worn out, the wear-leveling design is also indispensable to equalize the use of flash memory space and to prolong the flash memory lifetime. In response, this paper surveys state-of-the-art garbage collection and wear-leveling designs, so as to assist the design of flash memory management in various application scenarios. The future development trends of flash memory, such as the widespread adoption of higher-level flash memory and the emerging of three-dimensional (3D) flash memory architectures, are also discussed. Ming-Chang Yang, Yu-Ming Chang, Che-Wei Tsao, Po-Chun Huang, Yuan-Hao Chang 0001, Tei-Wei Kuo |
SMARTCOMP | 1 |
| 2013 | Performance enhancement of garbage collection for flash storage devices: an efficient victim block selection designabstractMotivated by the needs to enhance the performance of garbage collection in low-cost flash storage devices, we propose a victim block selection design to efficiently identify the blocks for erases and reclaim the space of invalid data without extensively scanning flash memory for the status of data stored in the storage, so as to achieve improved performance of garbage collection on reclaiming space of invalid data. At the same time, this design could also easily identify and reclaim the space released by file systems. A series of experiments based on benchmark traces demonstrates the significantly improved performance of garbage collection with limited system overheads. Che-Wei Tsao, Yuan-Hao Chang 0001, Ming-Chang Yang |
DAC | 3 |
| 2013 | New ERA: new efficient reliability-aware wear leveling for endurance enhancement of flash storage devicesabstractAs the program/erase (P/E) cycles of flash memory keep decreasing, improving the lifetime/endurance of flash memory has become a fundamental issue in the design of flash devices. This work is motivated by the observation that flash blocks endured the same P/E cycles usually have different bit error rates. In contrast to the existing wear-leveling techniques that try to distribute erases to flash blocks as evenly as possible, we propose an efficient reliability-aware wear-leveling scheme to distribute block erases based on the bit error rates of blocks so as to even out the error rate among flash blocks, to maximize the number of good blocks, and thus to ultimately prolong the lifetime of flash storage devices. The experiments were conducted based on representative realistic workloads to evaluate the efficacy of the proposed scheme, for which the results are very encouraging. Ming-Chang Yang, Yuan-Hao Chang 0001, Che-Wei Tsao, Po-Chun Huang |
DAC | 1 |
| 2013 | A fifty-percent rule to minimize the energy consumption of PCM-based storage systemsabstractIn recent years, phase-change memory (PCM) has drawn a lot of attention because of its byte-addressability and non-volatility. It has become a good alternative storage medium to reduce the performance gap between main memory and secondary storage, but its high energy consumption on writes is a challenging issue in the design of battery-powered mobile computing systems. By utilizing the byte-addressability and the asymmetric read-write energy/latency of PCM, we propose an energy-efficient update scheme with a fifty-percent rule for journaling file systems to reduce the energy consumption. This scheme only writes the modified data, instead of the whole updated block, to PCM-based storage devices with the guarantee of the sanity/integrity of file systems even if the system crashes or power failure occurs during the process of data updates. A series of experiments based on the implementation on the Linux system was conducted to evaluate the capability of the proposed scheme, and the results are very encouraging. Ming-Chang Yang, Martin Kuo, Che-Wei Tsao, Yuan-Hao Chang 0001 |
RTCSA | 1 |
| 2013 | A reliability enhancement design under the flash translation layer for MLC-based flash-memory storage systems
Yuan-Hao Chang 0001, Ming-Chang Yang, Tei-Wei Kuo, Ren-Hung Hwang |
ACM Trans. Embed. Comput. Syst. | 2 |